All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.dragonbra.javasteam.protobufs.tf.TfGcmessages Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: in/dragonbra/javasteam/protobufs/tf/tf_gcmessages.proto
// Protobuf Java Version: 4.28.0

package in.dragonbra.javasteam.protobufs.tf;

public final class TfGcmessages {
  private TfGcmessages() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 28,
      /* patch= */ 0,
      /* suffix= */ "",
      TfGcmessages.class.getName());
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code ETFGCMsg}
   */
  public enum ETFGCMsg
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EMsgGCReportWarKill = 5001;
     */
    k_EMsgGCReportWarKill(5001),
    /**
     * k_EMsgGCKickPlayer_DEPRECATED = 5020;
     */
    k_EMsgGCKickPlayer_DEPRECATED(5020),
    /**
     * k_EMsgGCStartedTraining_DEPRECATED = 5021;
     */
    k_EMsgGCStartedTraining_DEPRECATED(5021),
    /**
     * k_EMsgGCFreeTrial_ChooseMostHelpfulFriend = 5022;
     */
    k_EMsgGCFreeTrial_ChooseMostHelpfulFriend(5022),
    /**
     * k_EMsgGCRequestTF2Friends = 5023;
     */
    k_EMsgGCRequestTF2Friends(5023),
    /**
     * k_EMsgGCRequestTF2FriendsResponse = 5024;
     */
    k_EMsgGCRequestTF2FriendsResponse(5024),
    /**
     * k_EMsgGCReplay_SubmitContestEntry = 5026;
     */
    k_EMsgGCReplay_SubmitContestEntry(5026),
    /**
     * k_EMsgGCReplay_SubmitContestEntryResponse = 5027;
     */
    k_EMsgGCReplay_SubmitContestEntryResponse(5027),
    /**
     * k_EMsgGCSaxxy_Awarded = 5029;
     */
    k_EMsgGCSaxxy_Awarded(5029),
    /**
     * k_EMsgGCFreeTrial_ThankedBySomeone = 5028;
     */
    k_EMsgGCFreeTrial_ThankedBySomeone(5028),
    /**
     * k_EMsgGCFreeTrial_ThankedSomeone = 5030;
     */
    k_EMsgGCFreeTrial_ThankedSomeone(5030),
    /**
     * k_EMsgGCFreeTrial_ConvertedToPremium = 5031;
     */
    k_EMsgGCFreeTrial_ConvertedToPremium(5031),
    /**
     * k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED = 5032;
     */
    k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED(5032),
    /**
     * k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED = 5033;
     */
    k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED(5033),
    /**
     * k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED = 5034;
     */
    k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED(5034),
    /**
     * k_EMsgGCCoaching_AddToCoaches = 5200;
     */
    k_EMsgGCCoaching_AddToCoaches(5200),
    /**
     * k_EMsgGCCoaching_AddToCoachesResponse = 5201;
     */
    k_EMsgGCCoaching_AddToCoachesResponse(5201),
    /**
     * k_EMsgGCCoaching_RemoveFromCoaches = 5202;
     */
    k_EMsgGCCoaching_RemoveFromCoaches(5202),
    /**
     * k_EMsgGCCoaching_RemoveFromCoachesResponse = 5203;
     */
    k_EMsgGCCoaching_RemoveFromCoachesResponse(5203),
    /**
     * k_EMsgGCCoaching_FindCoach = 5204;
     */
    k_EMsgGCCoaching_FindCoach(5204),
    /**
     * k_EMsgGCCoaching_FindCoachResponse = 5205;
     */
    k_EMsgGCCoaching_FindCoachResponse(5205),
    /**
     * k_EMsgGCCoaching_AskCoach = 5206;
     */
    k_EMsgGCCoaching_AskCoach(5206),
    /**
     * k_EMsgGCCoaching_AskCoachResponse = 5207;
     */
    k_EMsgGCCoaching_AskCoachResponse(5207),
    /**
     * k_EMsgGCCoaching_CoachJoinGame = 5208;
     */
    k_EMsgGCCoaching_CoachJoinGame(5208),
    /**
     * k_EMsgGCCoaching_CoachJoining = 5209;
     */
    k_EMsgGCCoaching_CoachJoining(5209),
    /**
     * k_EMsgGCCoaching_CoachJoined = 5210;
     */
    k_EMsgGCCoaching_CoachJoined(5210),
    /**
     * k_EMsgGCCoaching_LikeCurrentCoach = 5211;
     */
    k_EMsgGCCoaching_LikeCurrentCoach(5211),
    /**
     * k_EMsgGCCoaching_RemoveCurrentCoach = 5212;
     */
    k_EMsgGCCoaching_RemoveCurrentCoach(5212),
    /**
     * k_EMsgGCCoaching_AlreadyRatedCoach = 5213;
     */
    k_EMsgGCCoaching_AlreadyRatedCoach(5213),
    /**
     * k_EMsgGC_Duel_Request = 5500;
     */
    k_EMsgGC_Duel_Request(5500),
    /**
     * k_EMsgGC_Duel_Response = 5501;
     */
    k_EMsgGC_Duel_Response(5501),
    /**
     * k_EMsgGC_Duel_Results = 5502;
     */
    k_EMsgGC_Duel_Results(5502),
    /**
     * k_EMsgGC_Duel_Status = 5503;
     */
    k_EMsgGC_Duel_Status(5503),
    /**
     * k_EMsgGC_Halloween_ReservedItem_DEPRECATED = 5600;
     */
    k_EMsgGC_Halloween_ReservedItem_DEPRECATED(5600),
    /**
     * k_EMsgGC_Halloween_GrantItem_DEPRECATED = 5601;
     */
    k_EMsgGC_Halloween_GrantItem_DEPRECATED(5601),
    /**
     * k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED = 5604;
     */
    k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED(5604),
    /**
     * k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED = 5605;
     */
    k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED(5605),
    /**
     * k_EMsgGC_Halloween_ItemClaimed_DEPRECATED = 5606;
     */
    k_EMsgGC_Halloween_ItemClaimed_DEPRECATED(5606),
    /**
     * k_EMsgGC_Halloween_ReservedItem = 5607;
     */
    k_EMsgGC_Halloween_ReservedItem(5607),
    /**
     * k_EMsgGC_Halloween_GrantItem = 5608;
     */
    k_EMsgGC_Halloween_GrantItem(5608),
    /**
     * k_EMsgGC_Halloween_GrantItemResponse = 5609;
     */
    k_EMsgGC_Halloween_GrantItemResponse(5609),
    /**
     * k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2 = 5610;
     */
    k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2(5610),
    /**
     * k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2 = 5611;
     */
    k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2(5611),
    /**
     * k_EMsgGC_Halloween_ServerBossEvent = 5612;
     */
    k_EMsgGC_Halloween_ServerBossEvent(5612),
    /**
     * k_EMsgGC_Halloween_Merasmus2012 = 5613;
     */
    k_EMsgGC_Halloween_Merasmus2012(5613),
    /**
     * k_EMsgGC_Halloween_UpdateMerasmusLootLevel = 5614;
     */
    k_EMsgGC_Halloween_UpdateMerasmusLootLevel(5614),
    /**
     * k_EMsgGC_GameServer_LevelInfo = 5700;
     */
    k_EMsgGC_GameServer_LevelInfo(5700),
    /**
     * k_EMsgGC_GameServer_AuthChallenge = 5701;
     */
    k_EMsgGC_GameServer_AuthChallenge(5701),
    /**
     * k_EMsgGC_GameServer_AuthChallengeResponse = 5702;
     */
    k_EMsgGC_GameServer_AuthChallengeResponse(5702),
    /**
     * k_EMsgGC_GameServer_CreateIdentity = 5703;
     */
    k_EMsgGC_GameServer_CreateIdentity(5703),
    /**
     * k_EMsgGC_GameServer_CreateIdentityResponse = 5704;
     */
    k_EMsgGC_GameServer_CreateIdentityResponse(5704),
    /**
     * k_EMsgGC_GameServer_List = 5705;
     */
    k_EMsgGC_GameServer_List(5705),
    /**
     * k_EMsgGC_GameServer_ListResponse = 5706;
     */
    k_EMsgGC_GameServer_ListResponse(5706),
    /**
     * k_EMsgGC_GameServer_AuthResult = 5707;
     */
    k_EMsgGC_GameServer_AuthResult(5707),
    /**
     * k_EMsgGC_GameServer_ResetIdentity = 5708;
     */
    k_EMsgGC_GameServer_ResetIdentity(5708),
    /**
     * k_EMsgGC_GameServer_ResetIdentityResponse = 5709;
     */
    k_EMsgGC_GameServer_ResetIdentityResponse(5709),
    /**
     * k_EMsgGC_Client_UseServerModificationItem = 5710;
     */
    k_EMsgGC_Client_UseServerModificationItem(5710),
    /**
     * k_EMsgGC_Client_UseServerModificationItem_Response = 5711;
     */
    k_EMsgGC_Client_UseServerModificationItem_Response(5711),
    /**
     * k_EMsgGC_GameServer_UseServerModificationItem = 5712;
     */
    k_EMsgGC_GameServer_UseServerModificationItem(5712),
    /**
     * k_EMsgGC_GameServer_UseServerModificationItem_Response = 5713;
     */
    k_EMsgGC_GameServer_UseServerModificationItem_Response(5713),
    /**
     * k_EMsgGC_GameServer_ServerModificationItemExpired = 5714;
     */
    k_EMsgGC_GameServer_ServerModificationItemExpired(5714),
    /**
     * k_EMsgGC_GameServer_ModificationItemState = 5715;
     */
    k_EMsgGC_GameServer_ModificationItemState(5715),
    /**
     * k_EMsgGC_GameServer_AckPolicy = 5716;
     */
    k_EMsgGC_GameServer_AckPolicy(5716),
    /**
     * k_EMsgGC_GameServer_AckPolicyResponse = 5717;
     */
    k_EMsgGC_GameServer_AckPolicyResponse(5717),
    /**
     * k_EMsgGC_QP_ScoreServers = 5800;
     */
    k_EMsgGC_QP_ScoreServers(5800),
    /**
     * k_EMsgGC_QP_ScoreServersResponse = 5801;
     */
    k_EMsgGC_QP_ScoreServersResponse(5801),
    /**
     * k_EMsgGC_QP_PlayerJoining = 5802;
     */
    k_EMsgGC_QP_PlayerJoining(5802),
    /**
     * k_EMsgGC_PickupItemEligibility_Query_DEPRECATED = 6000;
     */
    k_EMsgGC_PickupItemEligibility_Query_DEPRECATED(6000),
    /**
     * k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2 = 6001;
     */
    k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2(6001),
    /**
     * k_EMsgGC_IncrementKillCountAttribute_DEPRECATED = 6100;
     */
    k_EMsgGC_IncrementKillCountAttribute_DEPRECATED(6100),
    /**
     * k_EMsgGC_IncrementKillCountResponse_DEPRECATED = 6101;
     */
    k_EMsgGC_IncrementKillCountResponse_DEPRECATED(6101),
    /**
     * k_EMsgGCAbandonCurrentGame = 6235;
     */
    k_EMsgGCAbandonCurrentGame(6235),
    /**
     * k_EMsgForceSOCacheResend = 6237;
     */
    k_EMsgForceSOCacheResend(6237),
    /**
     * k_EMsgGCRequestChatChannelList = 6260;
     */
    k_EMsgGCRequestChatChannelList(6260),
    /**
     * k_EMsgGCRequestChatChannelListResponse = 6261;
     */
    k_EMsgGCRequestChatChannelListResponse(6261),
    /**
     * k_EMsgGCReadyUp = 6270;
     */
    k_EMsgGCReadyUp(6270),
    /**
     * k_EMsgGCKickedFromMatchmakingQueue = 6271;
     */
    k_EMsgGCKickedFromMatchmakingQueue(6271),
    /**
     * k_EMsgGCLeaverDetected = 6272;
     */
    k_EMsgGCLeaverDetected(6272),
    /**
     * k_EMsgGCLeaverDetectedResponse = 6287;
     */
    k_EMsgGCLeaverDetectedResponse(6287),
    /**
     * k_EMsgGCExitMatchmaking = 6289;
     */
    k_EMsgGCExitMatchmaking(6289),
    /**
     * k_EMsgGCMatchmakingProgress = 6293;
     */
    k_EMsgGCMatchmakingProgress(6293),
    /**
     * k_EMsgGCMvMVictoryInfo = 6294;
     */
    k_EMsgGCMvMVictoryInfo(6294),
    /**
     * k_EMsgGCGameServerMatchmakingStatus = 6295;
     */
    k_EMsgGCGameServerMatchmakingStatus(6295),
    /**
     * k_EMsgGCMvMVictory = 6297;
     */
    k_EMsgGCMvMVictory(6297),
    /**
     * k_EMsgGCMvMVictoryReply = 6298;
     */
    k_EMsgGCMvMVictoryReply(6298),
    /**
     * k_EMsgGCGameServerKickingLobby = 6299;
     */
    k_EMsgGCGameServerKickingLobby(6299),
    /**
     * k_EMsgGCLeaveGameAndPrepareToJoinParty = 6300;
     */
    k_EMsgGCLeaveGameAndPrepareToJoinParty(6300),
    /**
     * k_EMsgGC_UpdatePeriodicEvent = 6400;
     */
    k_EMsgGC_UpdatePeriodicEvent(6400),
    /**
     * k_EMsgGC_DuckLeaderboard_IndividualUpdate = 6401;
     */
    k_EMsgGC_DuckLeaderboard_IndividualUpdate(6401),
    /**
     * k_EMsgGC_Client2GCEconPreviewDataBlockRequest = 6402;
     */
    k_EMsgGC_Client2GCEconPreviewDataBlockRequest(6402),
    /**
     * k_EMsgGC_Client2GCEconPreviewDataBlockResponse = 6403;
     */
    k_EMsgGC_Client2GCEconPreviewDataBlockResponse(6403),
    /**
     * k_EMsgGC_ClientVerificationChallenge = 6500;
     */
    k_EMsgGC_ClientVerificationChallenge(6500),
    /**
     * k_EMsgGC_ClientVerificationChallengeResponse = 6501;
     */
    k_EMsgGC_ClientVerificationChallengeResponse(6501),
    /**
     * k_EMsgGC_ClientVerificationVerboseResponse = 6502;
     */
    k_EMsgGC_ClientVerificationVerboseResponse(6502),
    /**
     * k_EMsgGC_ClientSetItemSlotAttribute = 6503;
     */
    k_EMsgGC_ClientSetItemSlotAttribute(6503),
    /**
     * k_EMsgGC_War_IndividualUpdate = 6505;
     */
    k_EMsgGC_War_IndividualUpdate(6505),
    /**
     * k_EMsgGC_War_JoinWar = 6506;
     */
    k_EMsgGC_War_JoinWar(6506),
    /**
     * k_EMsgGC_War_RequestGlobalStats = 6507;
     */
    k_EMsgGC_War_RequestGlobalStats(6507),
    /**
     * k_EMsgGC_War_GlobalStatsResponse = 6508;
     */
    k_EMsgGC_War_GlobalStatsResponse(6508),
    /**
     * k_EMsgGC_WorldItemPlacement_Attribute = 6510;
     */
    k_EMsgGC_WorldItemPlacement_Attribute(6510),
    /**
     * k_EMsgGC_WorldItemPlacement_Update = 6511;
     */
    k_EMsgGC_WorldItemPlacement_Update(6511),
    /**
     * k_EMsgGC_Match_Result = 6512;
     */
    k_EMsgGC_Match_Result(6512),
    /**
     * k_EMsgGCVoteKickPlayerRequest = 6513;
     */
    k_EMsgGCVoteKickPlayerRequest(6513),
    /**
     * k_EMsgGCVoteKickPlayerRequestResponse = 6514;
     */
    k_EMsgGCVoteKickPlayerRequestResponse(6514),
    /**
     * k_EMsgGC_DailyCompetitiveStatsRollup = 6516;
     */
    k_EMsgGC_DailyCompetitiveStatsRollup(6516),
    /**
     * k_EMsgGC_DailyCompetitiveStatsRollup_Response = 6517;
     */
    k_EMsgGC_DailyCompetitiveStatsRollup_Response(6517),
    /**
     * k_EMsgGC_WorldStatusBroadcast = 6518;
     */
    k_EMsgGC_WorldStatusBroadcast(6518),
    /**
     * k_EMsgGC_ReportPlayer = 6519;
     */
    k_EMsgGC_ReportPlayer(6519),
    /**
     * k_EMsgGC_Match_ResultResponse = 6520;
     */
    k_EMsgGC_Match_ResultResponse(6520),
    /**
     * k_EMsgGCGameServerKickingLobbyResponse = 6521;
     */
    k_EMsgGCGameServerKickingLobbyResponse(6521),
    /**
     * k_EMsgGCPlayerLeftMatch = 6522;
     */
    k_EMsgGCPlayerLeftMatch(6522),
    /**
     * k_EMsgGCPlayerLeftMatchResponse = 6523;
     */
    k_EMsgGCPlayerLeftMatchResponse(6523),
    /**
     * k_EMsgGCRequestMatchMakerStats = 6524;
     */
    k_EMsgGCRequestMatchMakerStats(6524),
    /**
     * k_EMsgGCMatchMakerStatsResponse = 6525;
     */
    k_EMsgGCMatchMakerStatsResponse(6525),
    /**
     * k_EMsgGCMatchHistoryLoad = 6526;
     */
    k_EMsgGCMatchHistoryLoad(6526),
    /**
     * k_EMsgGC_AcknowledgeXP = 6527;
     */
    k_EMsgGC_AcknowledgeXP(6527),
    /**
     * k_EMsgGCDataCenterPing_Update = 6528;
     */
    k_EMsgGCDataCenterPing_Update(6528),
    /**
     * k_EMsgGC_NotificationAcknowledge = 6529;
     */
    k_EMsgGC_NotificationAcknowledge(6529),
    /**
     * k_EMsgGC_NotificationAcknowledgeReply = 6530;
     */
    k_EMsgGC_NotificationAcknowledgeReply(6530),
    /**
     * k_EMsgGC_KickPlayerFromLobby = 6531;
     */
    k_EMsgGC_KickPlayerFromLobby(6531),
    /**
     * k_EMsgGC_SurveyQuestionRequest = 6534;
     */
    k_EMsgGC_SurveyQuestionRequest(6534),
    /**
     * k_EMsgGC_SurveyQuestionResponse = 6535;
     */
    k_EMsgGC_SurveyQuestionResponse(6535),
    /**
     * k_EMsgGC_TFClientInit = 6536;
     */
    k_EMsgGC_TFClientInit(6536),
    /**
     * k_EMsgGC_NewMatchForLobbyRequest = 6537;
     */
    k_EMsgGC_NewMatchForLobbyRequest(6537),
    /**
     * k_EMsgGC_NewMatchForLobbyResponse = 6538;
     */
    k_EMsgGC_NewMatchForLobbyResponse(6538),
    /**
     * k_EMsgGC_ChangeMatchPlayerTeamsRequest = 6539;
     */
    k_EMsgGC_ChangeMatchPlayerTeamsRequest(6539),
    /**
     * k_EMsgGC_ChangeMatchPlayerTeamsResponse = 6540;
     */
    k_EMsgGC_ChangeMatchPlayerTeamsResponse(6540),
    /**
     * k_EMsgGC_QuestIdentify = 6541;
     */
    k_EMsgGC_QuestIdentify(6541),
    /**
     * k_EMsgGC_QuestDevGive = 6542;
     */
    k_EMsgGC_QuestDevGive(6542),
    /**
     * k_EMsgGCQuestComplete_Debug = 6544;
     */
    k_EMsgGCQuestComplete_Debug(6544),
    /**
     * k_EMsgGC_QuestMapDebug = 6545;
     */
    k_EMsgGC_QuestMapDebug(6545),
    /**
     * k_EMsgGC_QuestMapUnlockNode = 6547;
     */
    k_EMsgGC_QuestMapUnlockNode(6547),
    /**
     * k_EMsgGC_QuestMapPurchaseReward = 6549;
     */
    k_EMsgGC_QuestMapPurchaseReward(6549),
    /**
     * k_EMsgGC_SetDisablePartyQuestProgress = 6550;
     */
    k_EMsgGC_SetDisablePartyQuestProgress(6550),
    /**
     * k_EMsgGCQuestProgressReport = 6553;
     */
    k_EMsgGCQuestProgressReport(6553),
    /**
     * k_EMsgGCParty_SetOptions = 6554;
     */
    k_EMsgGCParty_SetOptions(6554),
    /**
     * k_EMsgGCParty_SetOptionsResponse = 6555;
     */
    k_EMsgGCParty_SetOptionsResponse(6555),
    /**
     * k_EMsgGCParty_QueueForMatch = 6556;
     */
    k_EMsgGCParty_QueueForMatch(6556),
    /**
     * k_EMsgGCParty_QueueForMatchResponse = 6557;
     */
    k_EMsgGCParty_QueueForMatchResponse(6557),
    /**
     * k_EMsgGCParty_RemoveFromQueue = 6558;
     */
    k_EMsgGCParty_RemoveFromQueue(6558),
    /**
     * k_EMsgGCParty_RemoveFromQueueResponse = 6559;
     */
    k_EMsgGCParty_RemoveFromQueueResponse(6559),
    /**
     * k_EMsgGCParty_InvitePlayer = 6560;
     */
    k_EMsgGCParty_InvitePlayer(6560),
    /**
     * k_EMsgGCParty_RequestJoinPlayer = 6561;
     */
    k_EMsgGCParty_RequestJoinPlayer(6561),
    /**
     * k_EMsgGCParty_SendChat = 6562;
     */
    k_EMsgGCParty_SendChat(6562),
    /**
     * k_EMsgGCParty_ChatMsg = 6563;
     */
    k_EMsgGCParty_ChatMsg(6563),
    /**
     * k_EMsgGCQuestNodeTurnIn = 6564;
     */
    k_EMsgGCQuestNodeTurnIn(6564),
    /**
     * k_EMsgGCConsumePaintKit = 6565;
     */
    k_EMsgGCConsumePaintKit(6565),
    /**
     * k_EMsgGC_Painkit_DevGrant = 6566;
     */
    k_EMsgGC_Painkit_DevGrant(6566),
    /**
     * k_EMsgGCParty_QueueForStandby = 6567;
     */
    k_EMsgGCParty_QueueForStandby(6567),
    /**
     * k_EMsgGCParty_QueueForStandbyResponse = 6568;
     */
    k_EMsgGCParty_QueueForStandbyResponse(6568),
    /**
     * k_EMsgGCParty_RemoveFromStandbyQueue = 6569;
     */
    k_EMsgGCParty_RemoveFromStandbyQueue(6569),
    /**
     * k_EMsgGCParty_RemoveFromStandbyQueueResponse = 6570;
     */
    k_EMsgGCParty_RemoveFromStandbyQueueResponse(6570),
    /**
     * k_EMsgGCParty_ClearPendingPlayer = 6571;
     */
    k_EMsgGCParty_ClearPendingPlayer(6571),
    /**
     * k_EMsgGCParty_ClearPendingPlayerResponse = 6572;
     */
    k_EMsgGCParty_ClearPendingPlayerResponse(6572),
    /**
     * k_EMsgGCParty_ClearOtherPartyRequest = 6573;
     */
    k_EMsgGCParty_ClearOtherPartyRequest(6573),
    /**
     * k_EMsgGCParty_ClearOtherPartyRequestResponse = 6574;
     */
    k_EMsgGCParty_ClearOtherPartyRequestResponse(6574),
    /**
     * k_EMsgGCParty_PromoteToLeader = 6575;
     */
    k_EMsgGCParty_PromoteToLeader(6575),
    /**
     * k_EMsgGCParty_KickMember = 6576;
     */
    k_EMsgGCParty_KickMember(6576),
    /**
     * k_EMsgGCQuestStrangeEvent = 6577;
     */
    k_EMsgGCQuestStrangeEvent(6577),
    /**
     * k_EMsgGC_AcceptLobbyInvite = 6578;
     */
    k_EMsgGC_AcceptLobbyInvite(6578),
    /**
     * k_EMsgGC_AcceptLobbyInviteReply = 6579;
     */
    k_EMsgGC_AcceptLobbyInviteReply(6579),
    /**
     * k_EMsgGC_SDRTicket = 6580;
     */
    k_EMsgGC_SDRTicket(6580),
    /**
     * k_EMsgGC_ProcessMatchVoteKick = 6581;
     */
    k_EMsgGC_ProcessMatchVoteKick(6581),
    /**
     * k_EMsgGC_ProcessMatchVoteKickResponse = 6582;
     */
    k_EMsgGC_ProcessMatchVoteKickResponse(6582),
    /**
     * k_EMsgGCDev_GrantWarKill = 10001;
     */
    k_EMsgGCDev_GrantWarKill(10001),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        ETFGCMsg.class.getName());
    }
    /**
     * k_EMsgGCReportWarKill = 5001;
     */
    public static final int k_EMsgGCReportWarKill_VALUE = 5001;
    /**
     * k_EMsgGCKickPlayer_DEPRECATED = 5020;
     */
    public static final int k_EMsgGCKickPlayer_DEPRECATED_VALUE = 5020;
    /**
     * k_EMsgGCStartedTraining_DEPRECATED = 5021;
     */
    public static final int k_EMsgGCStartedTraining_DEPRECATED_VALUE = 5021;
    /**
     * k_EMsgGCFreeTrial_ChooseMostHelpfulFriend = 5022;
     */
    public static final int k_EMsgGCFreeTrial_ChooseMostHelpfulFriend_VALUE = 5022;
    /**
     * k_EMsgGCRequestTF2Friends = 5023;
     */
    public static final int k_EMsgGCRequestTF2Friends_VALUE = 5023;
    /**
     * k_EMsgGCRequestTF2FriendsResponse = 5024;
     */
    public static final int k_EMsgGCRequestTF2FriendsResponse_VALUE = 5024;
    /**
     * k_EMsgGCReplay_SubmitContestEntry = 5026;
     */
    public static final int k_EMsgGCReplay_SubmitContestEntry_VALUE = 5026;
    /**
     * k_EMsgGCReplay_SubmitContestEntryResponse = 5027;
     */
    public static final int k_EMsgGCReplay_SubmitContestEntryResponse_VALUE = 5027;
    /**
     * k_EMsgGCSaxxy_Awarded = 5029;
     */
    public static final int k_EMsgGCSaxxy_Awarded_VALUE = 5029;
    /**
     * k_EMsgGCFreeTrial_ThankedBySomeone = 5028;
     */
    public static final int k_EMsgGCFreeTrial_ThankedBySomeone_VALUE = 5028;
    /**
     * k_EMsgGCFreeTrial_ThankedSomeone = 5030;
     */
    public static final int k_EMsgGCFreeTrial_ThankedSomeone_VALUE = 5030;
    /**
     * k_EMsgGCFreeTrial_ConvertedToPremium = 5031;
     */
    public static final int k_EMsgGCFreeTrial_ConvertedToPremium_VALUE = 5031;
    /**
     * k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED = 5032;
     */
    public static final int k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED_VALUE = 5032;
    /**
     * k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED = 5033;
     */
    public static final int k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED_VALUE = 5033;
    /**
     * k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED = 5034;
     */
    public static final int k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED_VALUE = 5034;
    /**
     * k_EMsgGCCoaching_AddToCoaches = 5200;
     */
    public static final int k_EMsgGCCoaching_AddToCoaches_VALUE = 5200;
    /**
     * k_EMsgGCCoaching_AddToCoachesResponse = 5201;
     */
    public static final int k_EMsgGCCoaching_AddToCoachesResponse_VALUE = 5201;
    /**
     * k_EMsgGCCoaching_RemoveFromCoaches = 5202;
     */
    public static final int k_EMsgGCCoaching_RemoveFromCoaches_VALUE = 5202;
    /**
     * k_EMsgGCCoaching_RemoveFromCoachesResponse = 5203;
     */
    public static final int k_EMsgGCCoaching_RemoveFromCoachesResponse_VALUE = 5203;
    /**
     * k_EMsgGCCoaching_FindCoach = 5204;
     */
    public static final int k_EMsgGCCoaching_FindCoach_VALUE = 5204;
    /**
     * k_EMsgGCCoaching_FindCoachResponse = 5205;
     */
    public static final int k_EMsgGCCoaching_FindCoachResponse_VALUE = 5205;
    /**
     * k_EMsgGCCoaching_AskCoach = 5206;
     */
    public static final int k_EMsgGCCoaching_AskCoach_VALUE = 5206;
    /**
     * k_EMsgGCCoaching_AskCoachResponse = 5207;
     */
    public static final int k_EMsgGCCoaching_AskCoachResponse_VALUE = 5207;
    /**
     * k_EMsgGCCoaching_CoachJoinGame = 5208;
     */
    public static final int k_EMsgGCCoaching_CoachJoinGame_VALUE = 5208;
    /**
     * k_EMsgGCCoaching_CoachJoining = 5209;
     */
    public static final int k_EMsgGCCoaching_CoachJoining_VALUE = 5209;
    /**
     * k_EMsgGCCoaching_CoachJoined = 5210;
     */
    public static final int k_EMsgGCCoaching_CoachJoined_VALUE = 5210;
    /**
     * k_EMsgGCCoaching_LikeCurrentCoach = 5211;
     */
    public static final int k_EMsgGCCoaching_LikeCurrentCoach_VALUE = 5211;
    /**
     * k_EMsgGCCoaching_RemoveCurrentCoach = 5212;
     */
    public static final int k_EMsgGCCoaching_RemoveCurrentCoach_VALUE = 5212;
    /**
     * k_EMsgGCCoaching_AlreadyRatedCoach = 5213;
     */
    public static final int k_EMsgGCCoaching_AlreadyRatedCoach_VALUE = 5213;
    /**
     * k_EMsgGC_Duel_Request = 5500;
     */
    public static final int k_EMsgGC_Duel_Request_VALUE = 5500;
    /**
     * k_EMsgGC_Duel_Response = 5501;
     */
    public static final int k_EMsgGC_Duel_Response_VALUE = 5501;
    /**
     * k_EMsgGC_Duel_Results = 5502;
     */
    public static final int k_EMsgGC_Duel_Results_VALUE = 5502;
    /**
     * k_EMsgGC_Duel_Status = 5503;
     */
    public static final int k_EMsgGC_Duel_Status_VALUE = 5503;
    /**
     * k_EMsgGC_Halloween_ReservedItem_DEPRECATED = 5600;
     */
    public static final int k_EMsgGC_Halloween_ReservedItem_DEPRECATED_VALUE = 5600;
    /**
     * k_EMsgGC_Halloween_GrantItem_DEPRECATED = 5601;
     */
    public static final int k_EMsgGC_Halloween_GrantItem_DEPRECATED_VALUE = 5601;
    /**
     * k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED = 5604;
     */
    public static final int k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED_VALUE = 5604;
    /**
     * k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED = 5605;
     */
    public static final int k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_VALUE = 5605;
    /**
     * k_EMsgGC_Halloween_ItemClaimed_DEPRECATED = 5606;
     */
    public static final int k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_VALUE = 5606;
    /**
     * k_EMsgGC_Halloween_ReservedItem = 5607;
     */
    public static final int k_EMsgGC_Halloween_ReservedItem_VALUE = 5607;
    /**
     * k_EMsgGC_Halloween_GrantItem = 5608;
     */
    public static final int k_EMsgGC_Halloween_GrantItem_VALUE = 5608;
    /**
     * k_EMsgGC_Halloween_GrantItemResponse = 5609;
     */
    public static final int k_EMsgGC_Halloween_GrantItemResponse_VALUE = 5609;
    /**
     * k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2 = 5610;
     */
    public static final int k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2_VALUE = 5610;
    /**
     * k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2 = 5611;
     */
    public static final int k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2_VALUE = 5611;
    /**
     * k_EMsgGC_Halloween_ServerBossEvent = 5612;
     */
    public static final int k_EMsgGC_Halloween_ServerBossEvent_VALUE = 5612;
    /**
     * k_EMsgGC_Halloween_Merasmus2012 = 5613;
     */
    public static final int k_EMsgGC_Halloween_Merasmus2012_VALUE = 5613;
    /**
     * k_EMsgGC_Halloween_UpdateMerasmusLootLevel = 5614;
     */
    public static final int k_EMsgGC_Halloween_UpdateMerasmusLootLevel_VALUE = 5614;
    /**
     * k_EMsgGC_GameServer_LevelInfo = 5700;
     */
    public static final int k_EMsgGC_GameServer_LevelInfo_VALUE = 5700;
    /**
     * k_EMsgGC_GameServer_AuthChallenge = 5701;
     */
    public static final int k_EMsgGC_GameServer_AuthChallenge_VALUE = 5701;
    /**
     * k_EMsgGC_GameServer_AuthChallengeResponse = 5702;
     */
    public static final int k_EMsgGC_GameServer_AuthChallengeResponse_VALUE = 5702;
    /**
     * k_EMsgGC_GameServer_CreateIdentity = 5703;
     */
    public static final int k_EMsgGC_GameServer_CreateIdentity_VALUE = 5703;
    /**
     * k_EMsgGC_GameServer_CreateIdentityResponse = 5704;
     */
    public static final int k_EMsgGC_GameServer_CreateIdentityResponse_VALUE = 5704;
    /**
     * k_EMsgGC_GameServer_List = 5705;
     */
    public static final int k_EMsgGC_GameServer_List_VALUE = 5705;
    /**
     * k_EMsgGC_GameServer_ListResponse = 5706;
     */
    public static final int k_EMsgGC_GameServer_ListResponse_VALUE = 5706;
    /**
     * k_EMsgGC_GameServer_AuthResult = 5707;
     */
    public static final int k_EMsgGC_GameServer_AuthResult_VALUE = 5707;
    /**
     * k_EMsgGC_GameServer_ResetIdentity = 5708;
     */
    public static final int k_EMsgGC_GameServer_ResetIdentity_VALUE = 5708;
    /**
     * k_EMsgGC_GameServer_ResetIdentityResponse = 5709;
     */
    public static final int k_EMsgGC_GameServer_ResetIdentityResponse_VALUE = 5709;
    /**
     * k_EMsgGC_Client_UseServerModificationItem = 5710;
     */
    public static final int k_EMsgGC_Client_UseServerModificationItem_VALUE = 5710;
    /**
     * k_EMsgGC_Client_UseServerModificationItem_Response = 5711;
     */
    public static final int k_EMsgGC_Client_UseServerModificationItem_Response_VALUE = 5711;
    /**
     * k_EMsgGC_GameServer_UseServerModificationItem = 5712;
     */
    public static final int k_EMsgGC_GameServer_UseServerModificationItem_VALUE = 5712;
    /**
     * k_EMsgGC_GameServer_UseServerModificationItem_Response = 5713;
     */
    public static final int k_EMsgGC_GameServer_UseServerModificationItem_Response_VALUE = 5713;
    /**
     * k_EMsgGC_GameServer_ServerModificationItemExpired = 5714;
     */
    public static final int k_EMsgGC_GameServer_ServerModificationItemExpired_VALUE = 5714;
    /**
     * k_EMsgGC_GameServer_ModificationItemState = 5715;
     */
    public static final int k_EMsgGC_GameServer_ModificationItemState_VALUE = 5715;
    /**
     * k_EMsgGC_GameServer_AckPolicy = 5716;
     */
    public static final int k_EMsgGC_GameServer_AckPolicy_VALUE = 5716;
    /**
     * k_EMsgGC_GameServer_AckPolicyResponse = 5717;
     */
    public static final int k_EMsgGC_GameServer_AckPolicyResponse_VALUE = 5717;
    /**
     * k_EMsgGC_QP_ScoreServers = 5800;
     */
    public static final int k_EMsgGC_QP_ScoreServers_VALUE = 5800;
    /**
     * k_EMsgGC_QP_ScoreServersResponse = 5801;
     */
    public static final int k_EMsgGC_QP_ScoreServersResponse_VALUE = 5801;
    /**
     * k_EMsgGC_QP_PlayerJoining = 5802;
     */
    public static final int k_EMsgGC_QP_PlayerJoining_VALUE = 5802;
    /**
     * k_EMsgGC_PickupItemEligibility_Query_DEPRECATED = 6000;
     */
    public static final int k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_VALUE = 6000;
    /**
     * k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2 = 6001;
     */
    public static final int k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2_VALUE = 6001;
    /**
     * k_EMsgGC_IncrementKillCountAttribute_DEPRECATED = 6100;
     */
    public static final int k_EMsgGC_IncrementKillCountAttribute_DEPRECATED_VALUE = 6100;
    /**
     * k_EMsgGC_IncrementKillCountResponse_DEPRECATED = 6101;
     */
    public static final int k_EMsgGC_IncrementKillCountResponse_DEPRECATED_VALUE = 6101;
    /**
     * k_EMsgGCAbandonCurrentGame = 6235;
     */
    public static final int k_EMsgGCAbandonCurrentGame_VALUE = 6235;
    /**
     * k_EMsgForceSOCacheResend = 6237;
     */
    public static final int k_EMsgForceSOCacheResend_VALUE = 6237;
    /**
     * k_EMsgGCRequestChatChannelList = 6260;
     */
    public static final int k_EMsgGCRequestChatChannelList_VALUE = 6260;
    /**
     * k_EMsgGCRequestChatChannelListResponse = 6261;
     */
    public static final int k_EMsgGCRequestChatChannelListResponse_VALUE = 6261;
    /**
     * k_EMsgGCReadyUp = 6270;
     */
    public static final int k_EMsgGCReadyUp_VALUE = 6270;
    /**
     * k_EMsgGCKickedFromMatchmakingQueue = 6271;
     */
    public static final int k_EMsgGCKickedFromMatchmakingQueue_VALUE = 6271;
    /**
     * k_EMsgGCLeaverDetected = 6272;
     */
    public static final int k_EMsgGCLeaverDetected_VALUE = 6272;
    /**
     * k_EMsgGCLeaverDetectedResponse = 6287;
     */
    public static final int k_EMsgGCLeaverDetectedResponse_VALUE = 6287;
    /**
     * k_EMsgGCExitMatchmaking = 6289;
     */
    public static final int k_EMsgGCExitMatchmaking_VALUE = 6289;
    /**
     * k_EMsgGCMatchmakingProgress = 6293;
     */
    public static final int k_EMsgGCMatchmakingProgress_VALUE = 6293;
    /**
     * k_EMsgGCMvMVictoryInfo = 6294;
     */
    public static final int k_EMsgGCMvMVictoryInfo_VALUE = 6294;
    /**
     * k_EMsgGCGameServerMatchmakingStatus = 6295;
     */
    public static final int k_EMsgGCGameServerMatchmakingStatus_VALUE = 6295;
    /**
     * k_EMsgGCMvMVictory = 6297;
     */
    public static final int k_EMsgGCMvMVictory_VALUE = 6297;
    /**
     * k_EMsgGCMvMVictoryReply = 6298;
     */
    public static final int k_EMsgGCMvMVictoryReply_VALUE = 6298;
    /**
     * k_EMsgGCGameServerKickingLobby = 6299;
     */
    public static final int k_EMsgGCGameServerKickingLobby_VALUE = 6299;
    /**
     * k_EMsgGCLeaveGameAndPrepareToJoinParty = 6300;
     */
    public static final int k_EMsgGCLeaveGameAndPrepareToJoinParty_VALUE = 6300;
    /**
     * k_EMsgGC_UpdatePeriodicEvent = 6400;
     */
    public static final int k_EMsgGC_UpdatePeriodicEvent_VALUE = 6400;
    /**
     * k_EMsgGC_DuckLeaderboard_IndividualUpdate = 6401;
     */
    public static final int k_EMsgGC_DuckLeaderboard_IndividualUpdate_VALUE = 6401;
    /**
     * k_EMsgGC_Client2GCEconPreviewDataBlockRequest = 6402;
     */
    public static final int k_EMsgGC_Client2GCEconPreviewDataBlockRequest_VALUE = 6402;
    /**
     * k_EMsgGC_Client2GCEconPreviewDataBlockResponse = 6403;
     */
    public static final int k_EMsgGC_Client2GCEconPreviewDataBlockResponse_VALUE = 6403;
    /**
     * k_EMsgGC_ClientVerificationChallenge = 6500;
     */
    public static final int k_EMsgGC_ClientVerificationChallenge_VALUE = 6500;
    /**
     * k_EMsgGC_ClientVerificationChallengeResponse = 6501;
     */
    public static final int k_EMsgGC_ClientVerificationChallengeResponse_VALUE = 6501;
    /**
     * k_EMsgGC_ClientVerificationVerboseResponse = 6502;
     */
    public static final int k_EMsgGC_ClientVerificationVerboseResponse_VALUE = 6502;
    /**
     * k_EMsgGC_ClientSetItemSlotAttribute = 6503;
     */
    public static final int k_EMsgGC_ClientSetItemSlotAttribute_VALUE = 6503;
    /**
     * k_EMsgGC_War_IndividualUpdate = 6505;
     */
    public static final int k_EMsgGC_War_IndividualUpdate_VALUE = 6505;
    /**
     * k_EMsgGC_War_JoinWar = 6506;
     */
    public static final int k_EMsgGC_War_JoinWar_VALUE = 6506;
    /**
     * k_EMsgGC_War_RequestGlobalStats = 6507;
     */
    public static final int k_EMsgGC_War_RequestGlobalStats_VALUE = 6507;
    /**
     * k_EMsgGC_War_GlobalStatsResponse = 6508;
     */
    public static final int k_EMsgGC_War_GlobalStatsResponse_VALUE = 6508;
    /**
     * k_EMsgGC_WorldItemPlacement_Attribute = 6510;
     */
    public static final int k_EMsgGC_WorldItemPlacement_Attribute_VALUE = 6510;
    /**
     * k_EMsgGC_WorldItemPlacement_Update = 6511;
     */
    public static final int k_EMsgGC_WorldItemPlacement_Update_VALUE = 6511;
    /**
     * k_EMsgGC_Match_Result = 6512;
     */
    public static final int k_EMsgGC_Match_Result_VALUE = 6512;
    /**
     * k_EMsgGCVoteKickPlayerRequest = 6513;
     */
    public static final int k_EMsgGCVoteKickPlayerRequest_VALUE = 6513;
    /**
     * k_EMsgGCVoteKickPlayerRequestResponse = 6514;
     */
    public static final int k_EMsgGCVoteKickPlayerRequestResponse_VALUE = 6514;
    /**
     * k_EMsgGC_DailyCompetitiveStatsRollup = 6516;
     */
    public static final int k_EMsgGC_DailyCompetitiveStatsRollup_VALUE = 6516;
    /**
     * k_EMsgGC_DailyCompetitiveStatsRollup_Response = 6517;
     */
    public static final int k_EMsgGC_DailyCompetitiveStatsRollup_Response_VALUE = 6517;
    /**
     * k_EMsgGC_WorldStatusBroadcast = 6518;
     */
    public static final int k_EMsgGC_WorldStatusBroadcast_VALUE = 6518;
    /**
     * k_EMsgGC_ReportPlayer = 6519;
     */
    public static final int k_EMsgGC_ReportPlayer_VALUE = 6519;
    /**
     * k_EMsgGC_Match_ResultResponse = 6520;
     */
    public static final int k_EMsgGC_Match_ResultResponse_VALUE = 6520;
    /**
     * k_EMsgGCGameServerKickingLobbyResponse = 6521;
     */
    public static final int k_EMsgGCGameServerKickingLobbyResponse_VALUE = 6521;
    /**
     * k_EMsgGCPlayerLeftMatch = 6522;
     */
    public static final int k_EMsgGCPlayerLeftMatch_VALUE = 6522;
    /**
     * k_EMsgGCPlayerLeftMatchResponse = 6523;
     */
    public static final int k_EMsgGCPlayerLeftMatchResponse_VALUE = 6523;
    /**
     * k_EMsgGCRequestMatchMakerStats = 6524;
     */
    public static final int k_EMsgGCRequestMatchMakerStats_VALUE = 6524;
    /**
     * k_EMsgGCMatchMakerStatsResponse = 6525;
     */
    public static final int k_EMsgGCMatchMakerStatsResponse_VALUE = 6525;
    /**
     * k_EMsgGCMatchHistoryLoad = 6526;
     */
    public static final int k_EMsgGCMatchHistoryLoad_VALUE = 6526;
    /**
     * k_EMsgGC_AcknowledgeXP = 6527;
     */
    public static final int k_EMsgGC_AcknowledgeXP_VALUE = 6527;
    /**
     * k_EMsgGCDataCenterPing_Update = 6528;
     */
    public static final int k_EMsgGCDataCenterPing_Update_VALUE = 6528;
    /**
     * k_EMsgGC_NotificationAcknowledge = 6529;
     */
    public static final int k_EMsgGC_NotificationAcknowledge_VALUE = 6529;
    /**
     * k_EMsgGC_NotificationAcknowledgeReply = 6530;
     */
    public static final int k_EMsgGC_NotificationAcknowledgeReply_VALUE = 6530;
    /**
     * k_EMsgGC_KickPlayerFromLobby = 6531;
     */
    public static final int k_EMsgGC_KickPlayerFromLobby_VALUE = 6531;
    /**
     * k_EMsgGC_SurveyQuestionRequest = 6534;
     */
    public static final int k_EMsgGC_SurveyQuestionRequest_VALUE = 6534;
    /**
     * k_EMsgGC_SurveyQuestionResponse = 6535;
     */
    public static final int k_EMsgGC_SurveyQuestionResponse_VALUE = 6535;
    /**
     * k_EMsgGC_TFClientInit = 6536;
     */
    public static final int k_EMsgGC_TFClientInit_VALUE = 6536;
    /**
     * k_EMsgGC_NewMatchForLobbyRequest = 6537;
     */
    public static final int k_EMsgGC_NewMatchForLobbyRequest_VALUE = 6537;
    /**
     * k_EMsgGC_NewMatchForLobbyResponse = 6538;
     */
    public static final int k_EMsgGC_NewMatchForLobbyResponse_VALUE = 6538;
    /**
     * k_EMsgGC_ChangeMatchPlayerTeamsRequest = 6539;
     */
    public static final int k_EMsgGC_ChangeMatchPlayerTeamsRequest_VALUE = 6539;
    /**
     * k_EMsgGC_ChangeMatchPlayerTeamsResponse = 6540;
     */
    public static final int k_EMsgGC_ChangeMatchPlayerTeamsResponse_VALUE = 6540;
    /**
     * k_EMsgGC_QuestIdentify = 6541;
     */
    public static final int k_EMsgGC_QuestIdentify_VALUE = 6541;
    /**
     * k_EMsgGC_QuestDevGive = 6542;
     */
    public static final int k_EMsgGC_QuestDevGive_VALUE = 6542;
    /**
     * k_EMsgGCQuestComplete_Debug = 6544;
     */
    public static final int k_EMsgGCQuestComplete_Debug_VALUE = 6544;
    /**
     * k_EMsgGC_QuestMapDebug = 6545;
     */
    public static final int k_EMsgGC_QuestMapDebug_VALUE = 6545;
    /**
     * k_EMsgGC_QuestMapUnlockNode = 6547;
     */
    public static final int k_EMsgGC_QuestMapUnlockNode_VALUE = 6547;
    /**
     * k_EMsgGC_QuestMapPurchaseReward = 6549;
     */
    public static final int k_EMsgGC_QuestMapPurchaseReward_VALUE = 6549;
    /**
     * k_EMsgGC_SetDisablePartyQuestProgress = 6550;
     */
    public static final int k_EMsgGC_SetDisablePartyQuestProgress_VALUE = 6550;
    /**
     * k_EMsgGCQuestProgressReport = 6553;
     */
    public static final int k_EMsgGCQuestProgressReport_VALUE = 6553;
    /**
     * k_EMsgGCParty_SetOptions = 6554;
     */
    public static final int k_EMsgGCParty_SetOptions_VALUE = 6554;
    /**
     * k_EMsgGCParty_SetOptionsResponse = 6555;
     */
    public static final int k_EMsgGCParty_SetOptionsResponse_VALUE = 6555;
    /**
     * k_EMsgGCParty_QueueForMatch = 6556;
     */
    public static final int k_EMsgGCParty_QueueForMatch_VALUE = 6556;
    /**
     * k_EMsgGCParty_QueueForMatchResponse = 6557;
     */
    public static final int k_EMsgGCParty_QueueForMatchResponse_VALUE = 6557;
    /**
     * k_EMsgGCParty_RemoveFromQueue = 6558;
     */
    public static final int k_EMsgGCParty_RemoveFromQueue_VALUE = 6558;
    /**
     * k_EMsgGCParty_RemoveFromQueueResponse = 6559;
     */
    public static final int k_EMsgGCParty_RemoveFromQueueResponse_VALUE = 6559;
    /**
     * k_EMsgGCParty_InvitePlayer = 6560;
     */
    public static final int k_EMsgGCParty_InvitePlayer_VALUE = 6560;
    /**
     * k_EMsgGCParty_RequestJoinPlayer = 6561;
     */
    public static final int k_EMsgGCParty_RequestJoinPlayer_VALUE = 6561;
    /**
     * k_EMsgGCParty_SendChat = 6562;
     */
    public static final int k_EMsgGCParty_SendChat_VALUE = 6562;
    /**
     * k_EMsgGCParty_ChatMsg = 6563;
     */
    public static final int k_EMsgGCParty_ChatMsg_VALUE = 6563;
    /**
     * k_EMsgGCQuestNodeTurnIn = 6564;
     */
    public static final int k_EMsgGCQuestNodeTurnIn_VALUE = 6564;
    /**
     * k_EMsgGCConsumePaintKit = 6565;
     */
    public static final int k_EMsgGCConsumePaintKit_VALUE = 6565;
    /**
     * k_EMsgGC_Painkit_DevGrant = 6566;
     */
    public static final int k_EMsgGC_Painkit_DevGrant_VALUE = 6566;
    /**
     * k_EMsgGCParty_QueueForStandby = 6567;
     */
    public static final int k_EMsgGCParty_QueueForStandby_VALUE = 6567;
    /**
     * k_EMsgGCParty_QueueForStandbyResponse = 6568;
     */
    public static final int k_EMsgGCParty_QueueForStandbyResponse_VALUE = 6568;
    /**
     * k_EMsgGCParty_RemoveFromStandbyQueue = 6569;
     */
    public static final int k_EMsgGCParty_RemoveFromStandbyQueue_VALUE = 6569;
    /**
     * k_EMsgGCParty_RemoveFromStandbyQueueResponse = 6570;
     */
    public static final int k_EMsgGCParty_RemoveFromStandbyQueueResponse_VALUE = 6570;
    /**
     * k_EMsgGCParty_ClearPendingPlayer = 6571;
     */
    public static final int k_EMsgGCParty_ClearPendingPlayer_VALUE = 6571;
    /**
     * k_EMsgGCParty_ClearPendingPlayerResponse = 6572;
     */
    public static final int k_EMsgGCParty_ClearPendingPlayerResponse_VALUE = 6572;
    /**
     * k_EMsgGCParty_ClearOtherPartyRequest = 6573;
     */
    public static final int k_EMsgGCParty_ClearOtherPartyRequest_VALUE = 6573;
    /**
     * k_EMsgGCParty_ClearOtherPartyRequestResponse = 6574;
     */
    public static final int k_EMsgGCParty_ClearOtherPartyRequestResponse_VALUE = 6574;
    /**
     * k_EMsgGCParty_PromoteToLeader = 6575;
     */
    public static final int k_EMsgGCParty_PromoteToLeader_VALUE = 6575;
    /**
     * k_EMsgGCParty_KickMember = 6576;
     */
    public static final int k_EMsgGCParty_KickMember_VALUE = 6576;
    /**
     * k_EMsgGCQuestStrangeEvent = 6577;
     */
    public static final int k_EMsgGCQuestStrangeEvent_VALUE = 6577;
    /**
     * k_EMsgGC_AcceptLobbyInvite = 6578;
     */
    public static final int k_EMsgGC_AcceptLobbyInvite_VALUE = 6578;
    /**
     * k_EMsgGC_AcceptLobbyInviteReply = 6579;
     */
    public static final int k_EMsgGC_AcceptLobbyInviteReply_VALUE = 6579;
    /**
     * k_EMsgGC_SDRTicket = 6580;
     */
    public static final int k_EMsgGC_SDRTicket_VALUE = 6580;
    /**
     * k_EMsgGC_ProcessMatchVoteKick = 6581;
     */
    public static final int k_EMsgGC_ProcessMatchVoteKick_VALUE = 6581;
    /**
     * k_EMsgGC_ProcessMatchVoteKickResponse = 6582;
     */
    public static final int k_EMsgGC_ProcessMatchVoteKickResponse_VALUE = 6582;
    /**
     * k_EMsgGCDev_GrantWarKill = 10001;
     */
    public static final int k_EMsgGCDev_GrantWarKill_VALUE = 10001;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ETFGCMsg valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static ETFGCMsg forNumber(int value) {
      switch (value) {
        case 5001: return k_EMsgGCReportWarKill;
        case 5020: return k_EMsgGCKickPlayer_DEPRECATED;
        case 5021: return k_EMsgGCStartedTraining_DEPRECATED;
        case 5022: return k_EMsgGCFreeTrial_ChooseMostHelpfulFriend;
        case 5023: return k_EMsgGCRequestTF2Friends;
        case 5024: return k_EMsgGCRequestTF2FriendsResponse;
        case 5026: return k_EMsgGCReplay_SubmitContestEntry;
        case 5027: return k_EMsgGCReplay_SubmitContestEntryResponse;
        case 5029: return k_EMsgGCSaxxy_Awarded;
        case 5028: return k_EMsgGCFreeTrial_ThankedBySomeone;
        case 5030: return k_EMsgGCFreeTrial_ThankedSomeone;
        case 5031: return k_EMsgGCFreeTrial_ConvertedToPremium;
        case 5032: return k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED;
        case 5033: return k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED;
        case 5034: return k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED;
        case 5200: return k_EMsgGCCoaching_AddToCoaches;
        case 5201: return k_EMsgGCCoaching_AddToCoachesResponse;
        case 5202: return k_EMsgGCCoaching_RemoveFromCoaches;
        case 5203: return k_EMsgGCCoaching_RemoveFromCoachesResponse;
        case 5204: return k_EMsgGCCoaching_FindCoach;
        case 5205: return k_EMsgGCCoaching_FindCoachResponse;
        case 5206: return k_EMsgGCCoaching_AskCoach;
        case 5207: return k_EMsgGCCoaching_AskCoachResponse;
        case 5208: return k_EMsgGCCoaching_CoachJoinGame;
        case 5209: return k_EMsgGCCoaching_CoachJoining;
        case 5210: return k_EMsgGCCoaching_CoachJoined;
        case 5211: return k_EMsgGCCoaching_LikeCurrentCoach;
        case 5212: return k_EMsgGCCoaching_RemoveCurrentCoach;
        case 5213: return k_EMsgGCCoaching_AlreadyRatedCoach;
        case 5500: return k_EMsgGC_Duel_Request;
        case 5501: return k_EMsgGC_Duel_Response;
        case 5502: return k_EMsgGC_Duel_Results;
        case 5503: return k_EMsgGC_Duel_Status;
        case 5600: return k_EMsgGC_Halloween_ReservedItem_DEPRECATED;
        case 5601: return k_EMsgGC_Halloween_GrantItem_DEPRECATED;
        case 5604: return k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED;
        case 5605: return k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED;
        case 5606: return k_EMsgGC_Halloween_ItemClaimed_DEPRECATED;
        case 5607: return k_EMsgGC_Halloween_ReservedItem;
        case 5608: return k_EMsgGC_Halloween_GrantItem;
        case 5609: return k_EMsgGC_Halloween_GrantItemResponse;
        case 5610: return k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2;
        case 5611: return k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2;
        case 5612: return k_EMsgGC_Halloween_ServerBossEvent;
        case 5613: return k_EMsgGC_Halloween_Merasmus2012;
        case 5614: return k_EMsgGC_Halloween_UpdateMerasmusLootLevel;
        case 5700: return k_EMsgGC_GameServer_LevelInfo;
        case 5701: return k_EMsgGC_GameServer_AuthChallenge;
        case 5702: return k_EMsgGC_GameServer_AuthChallengeResponse;
        case 5703: return k_EMsgGC_GameServer_CreateIdentity;
        case 5704: return k_EMsgGC_GameServer_CreateIdentityResponse;
        case 5705: return k_EMsgGC_GameServer_List;
        case 5706: return k_EMsgGC_GameServer_ListResponse;
        case 5707: return k_EMsgGC_GameServer_AuthResult;
        case 5708: return k_EMsgGC_GameServer_ResetIdentity;
        case 5709: return k_EMsgGC_GameServer_ResetIdentityResponse;
        case 5710: return k_EMsgGC_Client_UseServerModificationItem;
        case 5711: return k_EMsgGC_Client_UseServerModificationItem_Response;
        case 5712: return k_EMsgGC_GameServer_UseServerModificationItem;
        case 5713: return k_EMsgGC_GameServer_UseServerModificationItem_Response;
        case 5714: return k_EMsgGC_GameServer_ServerModificationItemExpired;
        case 5715: return k_EMsgGC_GameServer_ModificationItemState;
        case 5716: return k_EMsgGC_GameServer_AckPolicy;
        case 5717: return k_EMsgGC_GameServer_AckPolicyResponse;
        case 5800: return k_EMsgGC_QP_ScoreServers;
        case 5801: return k_EMsgGC_QP_ScoreServersResponse;
        case 5802: return k_EMsgGC_QP_PlayerJoining;
        case 6000: return k_EMsgGC_PickupItemEligibility_Query_DEPRECATED;
        case 6001: return k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2;
        case 6100: return k_EMsgGC_IncrementKillCountAttribute_DEPRECATED;
        case 6101: return k_EMsgGC_IncrementKillCountResponse_DEPRECATED;
        case 6235: return k_EMsgGCAbandonCurrentGame;
        case 6237: return k_EMsgForceSOCacheResend;
        case 6260: return k_EMsgGCRequestChatChannelList;
        case 6261: return k_EMsgGCRequestChatChannelListResponse;
        case 6270: return k_EMsgGCReadyUp;
        case 6271: return k_EMsgGCKickedFromMatchmakingQueue;
        case 6272: return k_EMsgGCLeaverDetected;
        case 6287: return k_EMsgGCLeaverDetectedResponse;
        case 6289: return k_EMsgGCExitMatchmaking;
        case 6293: return k_EMsgGCMatchmakingProgress;
        case 6294: return k_EMsgGCMvMVictoryInfo;
        case 6295: return k_EMsgGCGameServerMatchmakingStatus;
        case 6297: return k_EMsgGCMvMVictory;
        case 6298: return k_EMsgGCMvMVictoryReply;
        case 6299: return k_EMsgGCGameServerKickingLobby;
        case 6300: return k_EMsgGCLeaveGameAndPrepareToJoinParty;
        case 6400: return k_EMsgGC_UpdatePeriodicEvent;
        case 6401: return k_EMsgGC_DuckLeaderboard_IndividualUpdate;
        case 6402: return k_EMsgGC_Client2GCEconPreviewDataBlockRequest;
        case 6403: return k_EMsgGC_Client2GCEconPreviewDataBlockResponse;
        case 6500: return k_EMsgGC_ClientVerificationChallenge;
        case 6501: return k_EMsgGC_ClientVerificationChallengeResponse;
        case 6502: return k_EMsgGC_ClientVerificationVerboseResponse;
        case 6503: return k_EMsgGC_ClientSetItemSlotAttribute;
        case 6505: return k_EMsgGC_War_IndividualUpdate;
        case 6506: return k_EMsgGC_War_JoinWar;
        case 6507: return k_EMsgGC_War_RequestGlobalStats;
        case 6508: return k_EMsgGC_War_GlobalStatsResponse;
        case 6510: return k_EMsgGC_WorldItemPlacement_Attribute;
        case 6511: return k_EMsgGC_WorldItemPlacement_Update;
        case 6512: return k_EMsgGC_Match_Result;
        case 6513: return k_EMsgGCVoteKickPlayerRequest;
        case 6514: return k_EMsgGCVoteKickPlayerRequestResponse;
        case 6516: return k_EMsgGC_DailyCompetitiveStatsRollup;
        case 6517: return k_EMsgGC_DailyCompetitiveStatsRollup_Response;
        case 6518: return k_EMsgGC_WorldStatusBroadcast;
        case 6519: return k_EMsgGC_ReportPlayer;
        case 6520: return k_EMsgGC_Match_ResultResponse;
        case 6521: return k_EMsgGCGameServerKickingLobbyResponse;
        case 6522: return k_EMsgGCPlayerLeftMatch;
        case 6523: return k_EMsgGCPlayerLeftMatchResponse;
        case 6524: return k_EMsgGCRequestMatchMakerStats;
        case 6525: return k_EMsgGCMatchMakerStatsResponse;
        case 6526: return k_EMsgGCMatchHistoryLoad;
        case 6527: return k_EMsgGC_AcknowledgeXP;
        case 6528: return k_EMsgGCDataCenterPing_Update;
        case 6529: return k_EMsgGC_NotificationAcknowledge;
        case 6530: return k_EMsgGC_NotificationAcknowledgeReply;
        case 6531: return k_EMsgGC_KickPlayerFromLobby;
        case 6534: return k_EMsgGC_SurveyQuestionRequest;
        case 6535: return k_EMsgGC_SurveyQuestionResponse;
        case 6536: return k_EMsgGC_TFClientInit;
        case 6537: return k_EMsgGC_NewMatchForLobbyRequest;
        case 6538: return k_EMsgGC_NewMatchForLobbyResponse;
        case 6539: return k_EMsgGC_ChangeMatchPlayerTeamsRequest;
        case 6540: return k_EMsgGC_ChangeMatchPlayerTeamsResponse;
        case 6541: return k_EMsgGC_QuestIdentify;
        case 6542: return k_EMsgGC_QuestDevGive;
        case 6544: return k_EMsgGCQuestComplete_Debug;
        case 6545: return k_EMsgGC_QuestMapDebug;
        case 6547: return k_EMsgGC_QuestMapUnlockNode;
        case 6549: return k_EMsgGC_QuestMapPurchaseReward;
        case 6550: return k_EMsgGC_SetDisablePartyQuestProgress;
        case 6553: return k_EMsgGCQuestProgressReport;
        case 6554: return k_EMsgGCParty_SetOptions;
        case 6555: return k_EMsgGCParty_SetOptionsResponse;
        case 6556: return k_EMsgGCParty_QueueForMatch;
        case 6557: return k_EMsgGCParty_QueueForMatchResponse;
        case 6558: return k_EMsgGCParty_RemoveFromQueue;
        case 6559: return k_EMsgGCParty_RemoveFromQueueResponse;
        case 6560: return k_EMsgGCParty_InvitePlayer;
        case 6561: return k_EMsgGCParty_RequestJoinPlayer;
        case 6562: return k_EMsgGCParty_SendChat;
        case 6563: return k_EMsgGCParty_ChatMsg;
        case 6564: return k_EMsgGCQuestNodeTurnIn;
        case 6565: return k_EMsgGCConsumePaintKit;
        case 6566: return k_EMsgGC_Painkit_DevGrant;
        case 6567: return k_EMsgGCParty_QueueForStandby;
        case 6568: return k_EMsgGCParty_QueueForStandbyResponse;
        case 6569: return k_EMsgGCParty_RemoveFromStandbyQueue;
        case 6570: return k_EMsgGCParty_RemoveFromStandbyQueueResponse;
        case 6571: return k_EMsgGCParty_ClearPendingPlayer;
        case 6572: return k_EMsgGCParty_ClearPendingPlayerResponse;
        case 6573: return k_EMsgGCParty_ClearOtherPartyRequest;
        case 6574: return k_EMsgGCParty_ClearOtherPartyRequestResponse;
        case 6575: return k_EMsgGCParty_PromoteToLeader;
        case 6576: return k_EMsgGCParty_KickMember;
        case 6577: return k_EMsgGCQuestStrangeEvent;
        case 6578: return k_EMsgGC_AcceptLobbyInvite;
        case 6579: return k_EMsgGC_AcceptLobbyInviteReply;
        case 6580: return k_EMsgGC_SDRTicket;
        case 6581: return k_EMsgGC_ProcessMatchVoteKick;
        case 6582: return k_EMsgGC_ProcessMatchVoteKickResponse;
        case 10001: return k_EMsgGCDev_GrantWarKill;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ETFGCMsg> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ETFGCMsg findValueByNumber(int number) {
              return ETFGCMsg.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(0);
    }

    private static final ETFGCMsg[] VALUES = values();

    public static ETFGCMsg valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private ETFGCMsg(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ETFGCMsg)
  }

  /**
   * Protobuf enum {@code EServerModificationItemType}
   */
  public enum EServerModificationItemType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * kGameServerModificationItem_Halloween = 1;
     */
    kGameServerModificationItem_Halloween(1),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EServerModificationItemType.class.getName());
    }
    /**
     * kGameServerModificationItem_Halloween = 1;
     */
    public static final int kGameServerModificationItem_Halloween_VALUE = 1;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EServerModificationItemType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EServerModificationItemType forNumber(int value) {
      switch (value) {
        case 1: return kGameServerModificationItem_Halloween;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EServerModificationItemType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EServerModificationItemType findValueByNumber(int number) {
              return EServerModificationItemType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(1);
    }

    private static final EServerModificationItemType[] VALUES = values();

    public static EServerModificationItemType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private EServerModificationItemType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EServerModificationItemType)
  }

  /**
   * Protobuf enum {@code ETFSyncedMMMenuStep}
   */
  public enum ETFSyncedMMMenuStep
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_eTFSyncedMMMenuStep_Invalid = -1;
     */
    k_eTFSyncedMMMenuStep_Invalid(-1),
    /**
     * k_eTFSyncedMMMenuStep_None = 0;
     */
    k_eTFSyncedMMMenuStep_None(0),
    /**
     * k_eTFSyncedMMMenuStep_Configuring_Mode = 1;
     */
    k_eTFSyncedMMMenuStep_Configuring_Mode(1),
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Mode = 2;
     */
    k_eTFSyncedMMMenuStep_MvM_Selecting_Mode(2),
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Tour = 3;
     */
    k_eTFSyncedMMMenuStep_MvM_Selecting_Tour(3),
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Missions = 4;
     */
    k_eTFSyncedMMMenuStep_MvM_Selecting_Missions(4),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        ETFSyncedMMMenuStep.class.getName());
    }
    /**
     * k_eTFSyncedMMMenuStep_Invalid = -1;
     */
    public static final int k_eTFSyncedMMMenuStep_Invalid_VALUE = -1;
    /**
     * k_eTFSyncedMMMenuStep_None = 0;
     */
    public static final int k_eTFSyncedMMMenuStep_None_VALUE = 0;
    /**
     * k_eTFSyncedMMMenuStep_Configuring_Mode = 1;
     */
    public static final int k_eTFSyncedMMMenuStep_Configuring_Mode_VALUE = 1;
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Mode = 2;
     */
    public static final int k_eTFSyncedMMMenuStep_MvM_Selecting_Mode_VALUE = 2;
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Tour = 3;
     */
    public static final int k_eTFSyncedMMMenuStep_MvM_Selecting_Tour_VALUE = 3;
    /**
     * k_eTFSyncedMMMenuStep_MvM_Selecting_Missions = 4;
     */
    public static final int k_eTFSyncedMMMenuStep_MvM_Selecting_Missions_VALUE = 4;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ETFSyncedMMMenuStep valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static ETFSyncedMMMenuStep forNumber(int value) {
      switch (value) {
        case -1: return k_eTFSyncedMMMenuStep_Invalid;
        case 0: return k_eTFSyncedMMMenuStep_None;
        case 1: return k_eTFSyncedMMMenuStep_Configuring_Mode;
        case 2: return k_eTFSyncedMMMenuStep_MvM_Selecting_Mode;
        case 3: return k_eTFSyncedMMMenuStep_MvM_Selecting_Tour;
        case 4: return k_eTFSyncedMMMenuStep_MvM_Selecting_Missions;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ETFSyncedMMMenuStep> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ETFSyncedMMMenuStep findValueByNumber(int number) {
              return ETFSyncedMMMenuStep.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(2);
    }

    private static final ETFSyncedMMMenuStep[] VALUES = values();

    public static ETFSyncedMMMenuStep valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private ETFSyncedMMMenuStep(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ETFSyncedMMMenuStep)
  }

  /**
   * Protobuf enum {@code ETFMatchGroup}
   */
  public enum ETFMatchGroup
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_eTFMatchGroup_Invalid = -1;
     */
    k_eTFMatchGroup_Invalid(0, -1),
    /**
     * k_eTFMatchGroup_MvM_Practice = 0;
     */
    k_eTFMatchGroup_MvM_Practice(1, 0),
    /**
     * k_eTFMatchGroup_MvM_MannUp = 1;
     */
    k_eTFMatchGroup_MvM_MannUp(2, 1),
    /**
     * k_eTFMatchGroup_Ladder_6v6 = 2;
     */
    k_eTFMatchGroup_Ladder_6v6(7, 2),
    /**
     * k_eTFMatchGroup_Ladder_9v9 = 3;
     */
    k_eTFMatchGroup_Ladder_9v9(8, 3),
    /**
     * k_eTFMatchGroup_Ladder_12v12 = 4;
     */
    k_eTFMatchGroup_Ladder_12v12(9, 4),
    /**
     * k_eTFMatchGroup_Casual_6v6 = 5;
     */
    k_eTFMatchGroup_Casual_6v6(13, 5),
    /**
     * k_eTFMatchGroup_Casual_9v9 = 6;
     */
    k_eTFMatchGroup_Casual_9v9(14, 6),
    /**
     * k_eTFMatchGroup_Casual_12v12 = 7;
     */
    k_eTFMatchGroup_Casual_12v12(15, 7),
    /**
     * k_eTFMatchGroup_Event_Placeholder = 8;
     */
    k_eTFMatchGroup_Event_Placeholder(19, 8),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        ETFMatchGroup.class.getName());
    }
    /**
     * k_eTFMatchGroup_First = 0;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_First = k_eTFMatchGroup_MvM_Practice;
    /**
     * k_eTFMatchGroup_MvM_Default = 0;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_MvM_Default = k_eTFMatchGroup_MvM_Practice;
    /**
     * k_eTFMatchGroup_MvM_First = 0;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_MvM_First = k_eTFMatchGroup_MvM_Practice;
    /**
     * k_eTFMatchGroup_MvM_Last = 1;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_MvM_Last = k_eTFMatchGroup_MvM_MannUp;
    /**
     * k_eTFMatchGroup_Ladder_Default = 2;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Ladder_Default = k_eTFMatchGroup_Ladder_6v6;
    /**
     * k_eTFMatchGroup_Ladder_First = 2;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Ladder_First = k_eTFMatchGroup_Ladder_6v6;
    /**
     * k_eTFMatchGroup_Ladder_Last = 4;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Ladder_Last = k_eTFMatchGroup_Ladder_12v12;
    /**
     * k_eTFMatchGroup_Casual_Default = 7;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Casual_Default = k_eTFMatchGroup_Casual_12v12;
    /**
     * k_eTFMatchGroup_Casual_First = 5;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Casual_First = k_eTFMatchGroup_Casual_6v6;
    /**
     * k_eTFMatchGroup_Casual_Last = 7;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Casual_Last = k_eTFMatchGroup_Casual_12v12;
    /**
     * k_eTFMatchGroup_Event_Default = 8;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Event_Default = k_eTFMatchGroup_Event_Placeholder;
    /**
     * k_eTFMatchGroup_Event_First = 8;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Event_First = k_eTFMatchGroup_Event_Placeholder;
    /**
     * k_eTFMatchGroup_Event_Last = 8;
     */
    public static final ETFMatchGroup k_eTFMatchGroup_Event_Last = k_eTFMatchGroup_Event_Placeholder;
    /**
     * k_eTFMatchGroup_Invalid = -1;
     */
    public static final int k_eTFMatchGroup_Invalid_VALUE = -1;
    /**
     * k_eTFMatchGroup_MvM_Practice = 0;
     */
    public static final int k_eTFMatchGroup_MvM_Practice_VALUE = 0;
    /**
     * k_eTFMatchGroup_MvM_MannUp = 1;
     */
    public static final int k_eTFMatchGroup_MvM_MannUp_VALUE = 1;
    /**
     * k_eTFMatchGroup_First = 0;
     */
    public static final int k_eTFMatchGroup_First_VALUE = 0;
    /**
     * k_eTFMatchGroup_MvM_Default = 0;
     */
    public static final int k_eTFMatchGroup_MvM_Default_VALUE = 0;
    /**
     * k_eTFMatchGroup_MvM_First = 0;
     */
    public static final int k_eTFMatchGroup_MvM_First_VALUE = 0;
    /**
     * k_eTFMatchGroup_MvM_Last = 1;
     */
    public static final int k_eTFMatchGroup_MvM_Last_VALUE = 1;
    /**
     * k_eTFMatchGroup_Ladder_6v6 = 2;
     */
    public static final int k_eTFMatchGroup_Ladder_6v6_VALUE = 2;
    /**
     * k_eTFMatchGroup_Ladder_9v9 = 3;
     */
    public static final int k_eTFMatchGroup_Ladder_9v9_VALUE = 3;
    /**
     * k_eTFMatchGroup_Ladder_12v12 = 4;
     */
    public static final int k_eTFMatchGroup_Ladder_12v12_VALUE = 4;
    /**
     * k_eTFMatchGroup_Ladder_Default = 2;
     */
    public static final int k_eTFMatchGroup_Ladder_Default_VALUE = 2;
    /**
     * k_eTFMatchGroup_Ladder_First = 2;
     */
    public static final int k_eTFMatchGroup_Ladder_First_VALUE = 2;
    /**
     * k_eTFMatchGroup_Ladder_Last = 4;
     */
    public static final int k_eTFMatchGroup_Ladder_Last_VALUE = 4;
    /**
     * k_eTFMatchGroup_Casual_6v6 = 5;
     */
    public static final int k_eTFMatchGroup_Casual_6v6_VALUE = 5;
    /**
     * k_eTFMatchGroup_Casual_9v9 = 6;
     */
    public static final int k_eTFMatchGroup_Casual_9v9_VALUE = 6;
    /**
     * k_eTFMatchGroup_Casual_12v12 = 7;
     */
    public static final int k_eTFMatchGroup_Casual_12v12_VALUE = 7;
    /**
     * k_eTFMatchGroup_Casual_Default = 7;
     */
    public static final int k_eTFMatchGroup_Casual_Default_VALUE = 7;
    /**
     * k_eTFMatchGroup_Casual_First = 5;
     */
    public static final int k_eTFMatchGroup_Casual_First_VALUE = 5;
    /**
     * k_eTFMatchGroup_Casual_Last = 7;
     */
    public static final int k_eTFMatchGroup_Casual_Last_VALUE = 7;
    /**
     * k_eTFMatchGroup_Event_Placeholder = 8;
     */
    public static final int k_eTFMatchGroup_Event_Placeholder_VALUE = 8;
    /**
     * k_eTFMatchGroup_Event_Default = 8;
     */
    public static final int k_eTFMatchGroup_Event_Default_VALUE = 8;
    /**
     * k_eTFMatchGroup_Event_First = 8;
     */
    public static final int k_eTFMatchGroup_Event_First_VALUE = 8;
    /**
     * k_eTFMatchGroup_Event_Last = 8;
     */
    public static final int k_eTFMatchGroup_Event_Last_VALUE = 8;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ETFMatchGroup valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static ETFMatchGroup forNumber(int value) {
      switch (value) {
        case -1: return k_eTFMatchGroup_Invalid;
        case 0: return k_eTFMatchGroup_MvM_Practice;
        case 1: return k_eTFMatchGroup_MvM_MannUp;
        case 2: return k_eTFMatchGroup_Ladder_6v6;
        case 3: return k_eTFMatchGroup_Ladder_9v9;
        case 4: return k_eTFMatchGroup_Ladder_12v12;
        case 5: return k_eTFMatchGroup_Casual_6v6;
        case 6: return k_eTFMatchGroup_Casual_9v9;
        case 7: return k_eTFMatchGroup_Casual_12v12;
        case 8: return k_eTFMatchGroup_Event_Placeholder;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ETFMatchGroup> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ETFMatchGroup findValueByNumber(int number) {
              return ETFMatchGroup.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(3);
    }

    private static final ETFMatchGroup[] VALUES = getStaticValuesArray();
    private static ETFMatchGroup[] getStaticValuesArray() {
      return new ETFMatchGroup[] {
      k_eTFMatchGroup_Invalid, k_eTFMatchGroup_MvM_Practice, k_eTFMatchGroup_MvM_MannUp, k_eTFMatchGroup_First, k_eTFMatchGroup_MvM_Default, k_eTFMatchGroup_MvM_First, k_eTFMatchGroup_MvM_Last, k_eTFMatchGroup_Ladder_6v6, k_eTFMatchGroup_Ladder_9v9, k_eTFMatchGroup_Ladder_12v12, k_eTFMatchGroup_Ladder_Default, k_eTFMatchGroup_Ladder_First, k_eTFMatchGroup_Ladder_Last, k_eTFMatchGroup_Casual_6v6, k_eTFMatchGroup_Casual_9v9, k_eTFMatchGroup_Casual_12v12, k_eTFMatchGroup_Casual_Default, k_eTFMatchGroup_Casual_First, k_eTFMatchGroup_Casual_Last, k_eTFMatchGroup_Event_Placeholder, k_eTFMatchGroup_Event_Default, k_eTFMatchGroup_Event_First, k_eTFMatchGroup_Event_Last, 
      };
    }
    public static ETFMatchGroup valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private ETFMatchGroup(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ETFMatchGroup)
  }

  /**
   * Protobuf enum {@code ETFPartyChatType}
   */
  public enum ETFPartyChatType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_eTFPartyChatType_Invalid = 0;
     */
    k_eTFPartyChatType_Invalid(0),
    /**
     * k_eTFPartyChatType_MemberChat = 1;
     */
    k_eTFPartyChatType_MemberChat(1),
    /**
     * k_eTFPartyChatType_Synthetic_MemberJoin = 1000;
     */
    k_eTFPartyChatType_Synthetic_MemberJoin(1000),
    /**
     * k_eTFPartyChatType_Synthetic_MemberLeave = 1001;
     */
    k_eTFPartyChatType_Synthetic_MemberLeave(1001),
    /**
     * k_eTFPartyChatType_Synthetic_SendFailed = 1002;
     */
    k_eTFPartyChatType_Synthetic_SendFailed(1002),
    /**
     * k_eTFPartyChatType_Synthetic_MemberOnline = 1003;
     */
    k_eTFPartyChatType_Synthetic_MemberOnline(1003),
    /**
     * k_eTFPartyChatType_Synthetic_MemberOffline = 1004;
     */
    k_eTFPartyChatType_Synthetic_MemberOffline(1004),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        ETFPartyChatType.class.getName());
    }
    /**
     * k_eTFPartyChatType_Invalid = 0;
     */
    public static final int k_eTFPartyChatType_Invalid_VALUE = 0;
    /**
     * k_eTFPartyChatType_MemberChat = 1;
     */
    public static final int k_eTFPartyChatType_MemberChat_VALUE = 1;
    /**
     * k_eTFPartyChatType_Synthetic_MemberJoin = 1000;
     */
    public static final int k_eTFPartyChatType_Synthetic_MemberJoin_VALUE = 1000;
    /**
     * k_eTFPartyChatType_Synthetic_MemberLeave = 1001;
     */
    public static final int k_eTFPartyChatType_Synthetic_MemberLeave_VALUE = 1001;
    /**
     * k_eTFPartyChatType_Synthetic_SendFailed = 1002;
     */
    public static final int k_eTFPartyChatType_Synthetic_SendFailed_VALUE = 1002;
    /**
     * k_eTFPartyChatType_Synthetic_MemberOnline = 1003;
     */
    public static final int k_eTFPartyChatType_Synthetic_MemberOnline_VALUE = 1003;
    /**
     * k_eTFPartyChatType_Synthetic_MemberOffline = 1004;
     */
    public static final int k_eTFPartyChatType_Synthetic_MemberOffline_VALUE = 1004;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ETFPartyChatType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static ETFPartyChatType forNumber(int value) {
      switch (value) {
        case 0: return k_eTFPartyChatType_Invalid;
        case 1: return k_eTFPartyChatType_MemberChat;
        case 1000: return k_eTFPartyChatType_Synthetic_MemberJoin;
        case 1001: return k_eTFPartyChatType_Synthetic_MemberLeave;
        case 1002: return k_eTFPartyChatType_Synthetic_SendFailed;
        case 1003: return k_eTFPartyChatType_Synthetic_MemberOnline;
        case 1004: return k_eTFPartyChatType_Synthetic_MemberOffline;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ETFPartyChatType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ETFPartyChatType findValueByNumber(int number) {
              return ETFPartyChatType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(4);
    }

    private static final ETFPartyChatType[] VALUES = values();

    public static ETFPartyChatType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private ETFPartyChatType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ETFPartyChatType)
  }

  /**
   * Protobuf enum {@code TF_GC_GameState}
   */
  public enum TF_GC_GameState
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * TF_GC_GAMESTATE_STATE_INIT = 0;
     */
    TF_GC_GAMESTATE_STATE_INIT(0),
    /**
     * TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD = 1;
     */
    TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD(1),
    /**
     * TF_GC_GAMESTATE_STRATEGY_TIME = 3;
     */
    TF_GC_GAMESTATE_STRATEGY_TIME(3),
    /**
     * TF_GC_GAMESTATE_GAME_IN_PROGRESS = 5;
     */
    TF_GC_GAMESTATE_GAME_IN_PROGRESS(5),
    /**
     * TF_GC_GAMESTATE_POST_GAME = 6;
     */
    TF_GC_GAMESTATE_POST_GAME(6),
    /**
     * TF_GC_GAMESTATE_DISCONNECT = 7;
     */
    TF_GC_GAMESTATE_DISCONNECT(7),
    /**
     * TF_GC_GAMESTATE_LAST = 8;
     */
    TF_GC_GAMESTATE_LAST(8),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TF_GC_GameState.class.getName());
    }
    /**
     * TF_GC_GAMESTATE_STATE_INIT = 0;
     */
    public static final int TF_GC_GAMESTATE_STATE_INIT_VALUE = 0;
    /**
     * TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD = 1;
     */
    public static final int TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD_VALUE = 1;
    /**
     * TF_GC_GAMESTATE_STRATEGY_TIME = 3;
     */
    public static final int TF_GC_GAMESTATE_STRATEGY_TIME_VALUE = 3;
    /**
     * TF_GC_GAMESTATE_GAME_IN_PROGRESS = 5;
     */
    public static final int TF_GC_GAMESTATE_GAME_IN_PROGRESS_VALUE = 5;
    /**
     * TF_GC_GAMESTATE_POST_GAME = 6;
     */
    public static final int TF_GC_GAMESTATE_POST_GAME_VALUE = 6;
    /**
     * TF_GC_GAMESTATE_DISCONNECT = 7;
     */
    public static final int TF_GC_GAMESTATE_DISCONNECT_VALUE = 7;
    /**
     * TF_GC_GAMESTATE_LAST = 8;
     */
    public static final int TF_GC_GAMESTATE_LAST_VALUE = 8;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static TF_GC_GameState valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static TF_GC_GameState forNumber(int value) {
      switch (value) {
        case 0: return TF_GC_GAMESTATE_STATE_INIT;
        case 1: return TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD;
        case 3: return TF_GC_GAMESTATE_STRATEGY_TIME;
        case 5: return TF_GC_GAMESTATE_GAME_IN_PROGRESS;
        case 6: return TF_GC_GAMESTATE_POST_GAME;
        case 7: return TF_GC_GAMESTATE_DISCONNECT;
        case 8: return TF_GC_GAMESTATE_LAST;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        TF_GC_GameState> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public TF_GC_GameState findValueByNumber(int number) {
              return TF_GC_GameState.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(5);
    }

    private static final TF_GC_GameState[] VALUES = values();

    public static TF_GC_GameState valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private TF_GC_GameState(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:TF_GC_GameState)
  }

  /**
   * Protobuf enum {@code TF_GC_TEAM}
   */
  public enum TF_GC_TEAM
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * TF_GC_TEAM_DEFENDERS = 0;
     */
    TF_GC_TEAM_DEFENDERS(0),
    /**
     * TF_GC_TEAM_INVADERS = 1;
     */
    TF_GC_TEAM_INVADERS(1),
    /**
     * TF_GC_TEAM_BROADCASTER = 2;
     */
    TF_GC_TEAM_BROADCASTER(2),
    /**
     * TF_GC_TEAM_SPECTATOR = 3;
     */
    TF_GC_TEAM_SPECTATOR(3),
    /**
     * TF_GC_TEAM_PLAYER_POOL = 4;
     */
    TF_GC_TEAM_PLAYER_POOL(4),
    /**
     * TF_GC_TEAM_NOTEAM = 5;
     */
    TF_GC_TEAM_NOTEAM(5),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TF_GC_TEAM.class.getName());
    }
    /**
     * TF_GC_TEAM_DEFENDERS = 0;
     */
    public static final int TF_GC_TEAM_DEFENDERS_VALUE = 0;
    /**
     * TF_GC_TEAM_INVADERS = 1;
     */
    public static final int TF_GC_TEAM_INVADERS_VALUE = 1;
    /**
     * TF_GC_TEAM_BROADCASTER = 2;
     */
    public static final int TF_GC_TEAM_BROADCASTER_VALUE = 2;
    /**
     * TF_GC_TEAM_SPECTATOR = 3;
     */
    public static final int TF_GC_TEAM_SPECTATOR_VALUE = 3;
    /**
     * TF_GC_TEAM_PLAYER_POOL = 4;
     */
    public static final int TF_GC_TEAM_PLAYER_POOL_VALUE = 4;
    /**
     * TF_GC_TEAM_NOTEAM = 5;
     */
    public static final int TF_GC_TEAM_NOTEAM_VALUE = 5;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static TF_GC_TEAM valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static TF_GC_TEAM forNumber(int value) {
      switch (value) {
        case 0: return TF_GC_TEAM_DEFENDERS;
        case 1: return TF_GC_TEAM_INVADERS;
        case 2: return TF_GC_TEAM_BROADCASTER;
        case 3: return TF_GC_TEAM_SPECTATOR;
        case 4: return TF_GC_TEAM_PLAYER_POOL;
        case 5: return TF_GC_TEAM_NOTEAM;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        TF_GC_TEAM> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public TF_GC_TEAM findValueByNumber(int number) {
              return TF_GC_TEAM.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(6);
    }

    private static final TF_GC_TEAM[] VALUES = values();

    public static TF_GC_TEAM valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private TF_GC_TEAM(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:TF_GC_TEAM)
  }

  /**
   * Protobuf enum {@code TFMatchLeaveReason}
   */
  public enum TFMatchLeaveReason
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * TFMatchLeaveReason_UNSPECIFIED = 0;
     */
    TFMatchLeaveReason_UNSPECIFIED(0),
    /**
     * TFMatchLeaveReason_VOTE_KICK = 1;
     */
    TFMatchLeaveReason_VOTE_KICK(1),
    /**
     * TFMatchLeaveReason_IDLE = 2;
     */
    TFMatchLeaveReason_IDLE(2),
    /**
     * TFMatchLeaveReason_ADMIN_KICK = 3;
     */
    TFMatchLeaveReason_ADMIN_KICK(3),
    /**
     * TFMatchLeaveReason_AWOL = 4;
     */
    TFMatchLeaveReason_AWOL(4),
    /**
     * TFMatchLeaveReason_NO_SHOW = 5;
     */
    TFMatchLeaveReason_NO_SHOW(5),
    /**
     * TFMatchLeaveReason_GC_REMOVED = 6;
     */
    TFMatchLeaveReason_GC_REMOVED(6),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TFMatchLeaveReason.class.getName());
    }
    /**
     * TFMatchLeaveReason_UNSPECIFIED = 0;
     */
    public static final int TFMatchLeaveReason_UNSPECIFIED_VALUE = 0;
    /**
     * TFMatchLeaveReason_VOTE_KICK = 1;
     */
    public static final int TFMatchLeaveReason_VOTE_KICK_VALUE = 1;
    /**
     * TFMatchLeaveReason_IDLE = 2;
     */
    public static final int TFMatchLeaveReason_IDLE_VALUE = 2;
    /**
     * TFMatchLeaveReason_ADMIN_KICK = 3;
     */
    public static final int TFMatchLeaveReason_ADMIN_KICK_VALUE = 3;
    /**
     * TFMatchLeaveReason_AWOL = 4;
     */
    public static final int TFMatchLeaveReason_AWOL_VALUE = 4;
    /**
     * TFMatchLeaveReason_NO_SHOW = 5;
     */
    public static final int TFMatchLeaveReason_NO_SHOW_VALUE = 5;
    /**
     * TFMatchLeaveReason_GC_REMOVED = 6;
     */
    public static final int TFMatchLeaveReason_GC_REMOVED_VALUE = 6;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static TFMatchLeaveReason valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static TFMatchLeaveReason forNumber(int value) {
      switch (value) {
        case 0: return TFMatchLeaveReason_UNSPECIFIED;
        case 1: return TFMatchLeaveReason_VOTE_KICK;
        case 2: return TFMatchLeaveReason_IDLE;
        case 3: return TFMatchLeaveReason_ADMIN_KICK;
        case 4: return TFMatchLeaveReason_AWOL;
        case 5: return TFMatchLeaveReason_NO_SHOW;
        case 6: return TFMatchLeaveReason_GC_REMOVED;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        TFMatchLeaveReason> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public TFMatchLeaveReason findValueByNumber(int number) {
              return TFMatchLeaveReason.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(7);
    }

    private static final TFMatchLeaveReason[] VALUES = values();

    public static TFMatchLeaveReason valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private TFMatchLeaveReason(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:TFMatchLeaveReason)
  }

  /**
   * Protobuf enum {@code TFVoteKickReason}
   */
  public enum TFVoteKickReason
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * TFVoteKickReason_Other = 0;
     */
    TFVoteKickReason_Other(0),
    /**
     * TFVoteKickReason_Cheating = 1;
     */
    TFVoteKickReason_Cheating(1),
    /**
     * TFVoteKickReason_Idle = 2;
     */
    TFVoteKickReason_Idle(2),
    /**
     * TFVoteKickReason_Scamming = 3;
     */
    TFVoteKickReason_Scamming(3),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TFVoteKickReason.class.getName());
    }
    /**
     * TFVoteKickReason_Other = 0;
     */
    public static final int TFVoteKickReason_Other_VALUE = 0;
    /**
     * TFVoteKickReason_Cheating = 1;
     */
    public static final int TFVoteKickReason_Cheating_VALUE = 1;
    /**
     * TFVoteKickReason_Idle = 2;
     */
    public static final int TFVoteKickReason_Idle_VALUE = 2;
    /**
     * TFVoteKickReason_Scamming = 3;
     */
    public static final int TFVoteKickReason_Scamming_VALUE = 3;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static TFVoteKickReason valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static TFVoteKickReason forNumber(int value) {
      switch (value) {
        case 0: return TFVoteKickReason_Other;
        case 1: return TFVoteKickReason_Cheating;
        case 2: return TFVoteKickReason_Idle;
        case 3: return TFVoteKickReason_Scamming;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        TFVoteKickReason> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public TFVoteKickReason findValueByNumber(int number) {
              return TFVoteKickReason.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(8);
    }

    private static final TFVoteKickReason[] VALUES = values();

    public static TFVoteKickReason valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private TFVoteKickReason(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:TFVoteKickReason)
  }

  /**
   * Protobuf enum {@code ServerMatchmakingState}
   */
  public enum ServerMatchmakingState
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * ServerMatchmakingState_INVALID = 0;
     */
    ServerMatchmakingState_INVALID(0),
    /**
     * ServerMatchmakingState_NOT_PARTICIPATING = 1;
     */
    ServerMatchmakingState_NOT_PARTICIPATING(1),
    /**
     * ServerMatchmakingState_EMPTY = 2;
     */
    ServerMatchmakingState_EMPTY(2),
    /**
     * ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN = 3;
     */
    ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN(3),
    /**
     * ServerMatchmakingState_ACTIVE_MATCH = 4;
     */
    ServerMatchmakingState_ACTIVE_MATCH(4),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        ServerMatchmakingState.class.getName());
    }
    /**
     * ServerMatchmakingState_INVALID = 0;
     */
    public static final int ServerMatchmakingState_INVALID_VALUE = 0;
    /**
     * ServerMatchmakingState_NOT_PARTICIPATING = 1;
     */
    public static final int ServerMatchmakingState_NOT_PARTICIPATING_VALUE = 1;
    /**
     * ServerMatchmakingState_EMPTY = 2;
     */
    public static final int ServerMatchmakingState_EMPTY_VALUE = 2;
    /**
     * ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN = 3;
     */
    public static final int ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN_VALUE = 3;
    /**
     * ServerMatchmakingState_ACTIVE_MATCH = 4;
     */
    public static final int ServerMatchmakingState_ACTIVE_MATCH_VALUE = 4;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ServerMatchmakingState valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static ServerMatchmakingState forNumber(int value) {
      switch (value) {
        case 0: return ServerMatchmakingState_INVALID;
        case 1: return ServerMatchmakingState_NOT_PARTICIPATING;
        case 2: return ServerMatchmakingState_EMPTY;
        case 3: return ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN;
        case 4: return ServerMatchmakingState_ACTIVE_MATCH;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ServerMatchmakingState> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ServerMatchmakingState findValueByNumber(int number) {
              return ServerMatchmakingState.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(9);
    }

    private static final ServerMatchmakingState[] VALUES = values();

    public static ServerMatchmakingState valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private ServerMatchmakingState(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ServerMatchmakingState)
  }

  /**
   * Protobuf enum {@code SurveyQuestionType}
   */
  public enum SurveyQuestionType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * QUESTION_MATCH_QUALITY = 0;
     */
    QUESTION_MATCH_QUALITY(0),
    /**
     * QUESTION_MAP_QUALITY = 1;
     */
    QUESTION_MAP_QUALITY(1),
    /**
     * QUESTION_COMP_INQUIRY = 2;
     */
    QUESTION_COMP_INQUIRY(2),
    /**
     * QUESTION_CASUAL_INQUIRY = 3;
     */
    QUESTION_CASUAL_INQUIRY(3),
    /**
     * QUESTION_RANDOM_CRIT = 4;
     */
    QUESTION_RANDOM_CRIT(4),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        SurveyQuestionType.class.getName());
    }
    /**
     * QUESTION_MATCH_QUALITY = 0;
     */
    public static final int QUESTION_MATCH_QUALITY_VALUE = 0;
    /**
     * QUESTION_MAP_QUALITY = 1;
     */
    public static final int QUESTION_MAP_QUALITY_VALUE = 1;
    /**
     * QUESTION_COMP_INQUIRY = 2;
     */
    public static final int QUESTION_COMP_INQUIRY_VALUE = 2;
    /**
     * QUESTION_CASUAL_INQUIRY = 3;
     */
    public static final int QUESTION_CASUAL_INQUIRY_VALUE = 3;
    /**
     * QUESTION_RANDOM_CRIT = 4;
     */
    public static final int QUESTION_RANDOM_CRIT_VALUE = 4;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static SurveyQuestionType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static SurveyQuestionType forNumber(int value) {
      switch (value) {
        case 0: return QUESTION_MATCH_QUALITY;
        case 1: return QUESTION_MAP_QUALITY;
        case 2: return QUESTION_COMP_INQUIRY;
        case 3: return QUESTION_CASUAL_INQUIRY;
        case 4: return QUESTION_RANDOM_CRIT;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        SurveyQuestionType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public SurveyQuestionType findValueByNumber(int number) {
              return SurveyQuestionType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.getDescriptor().getEnumTypes().get(10);
    }

    private static final SurveyQuestionType[] VALUES = values();

    public static SurveyQuestionType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private SurveyQuestionType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:SurveyQuestionType)
  }

  public interface CMsgTFGoldenWrenchBroadcastOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFGoldenWrenchBroadcast)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 wrench_number = 1;
     * @return Whether the wrenchNumber field is set.
     */
    boolean hasWrenchNumber();
    /**
     * optional int32 wrench_number = 1;
     * @return The wrenchNumber.
     */
    int getWrenchNumber();

    /**
     * optional bool deleted = 2;
     * @return Whether the deleted field is set.
     */
    boolean hasDeleted();
    /**
     * optional bool deleted = 2;
     * @return The deleted.
     */
    boolean getDeleted();

    /**
     * optional string user_name = 3;
     * @return Whether the userName field is set.
     */
    boolean hasUserName();
    /**
     * optional string user_name = 3;
     * @return The userName.
     */
    java.lang.String getUserName();
    /**
     * optional string user_name = 3;
     * @return The bytes for userName.
     */
    com.google.protobuf.ByteString
        getUserNameBytes();
  }
  /**
   * Protobuf type {@code CMsgTFGoldenWrenchBroadcast}
   */
  public static final class CMsgTFGoldenWrenchBroadcast extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFGoldenWrenchBroadcast)
      CMsgTFGoldenWrenchBroadcastOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFGoldenWrenchBroadcast.class.getName());
    }
    // Use CMsgTFGoldenWrenchBroadcast.newBuilder() to construct.
    private CMsgTFGoldenWrenchBroadcast(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFGoldenWrenchBroadcast() {
      userName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFGoldenWrenchBroadcast_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFGoldenWrenchBroadcast_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.Builder.class);
    }

    private int bitField0_;
    public static final int WRENCH_NUMBER_FIELD_NUMBER = 1;
    private int wrenchNumber_ = 0;
    /**
     * optional int32 wrench_number = 1;
     * @return Whether the wrenchNumber field is set.
     */
    @java.lang.Override
    public boolean hasWrenchNumber() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 wrench_number = 1;
     * @return The wrenchNumber.
     */
    @java.lang.Override
    public int getWrenchNumber() {
      return wrenchNumber_;
    }

    public static final int DELETED_FIELD_NUMBER = 2;
    private boolean deleted_ = false;
    /**
     * optional bool deleted = 2;
     * @return Whether the deleted field is set.
     */
    @java.lang.Override
    public boolean hasDeleted() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool deleted = 2;
     * @return The deleted.
     */
    @java.lang.Override
    public boolean getDeleted() {
      return deleted_;
    }

    public static final int USER_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object userName_ = "";
    /**
     * optional string user_name = 3;
     * @return Whether the userName field is set.
     */
    @java.lang.Override
    public boolean hasUserName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string user_name = 3;
     * @return The userName.
     */
    @java.lang.Override
    public java.lang.String getUserName() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          userName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string user_name = 3;
     * @return The bytes for userName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUserNameBytes() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        userName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, wrenchNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, deleted_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, userName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, wrenchNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, deleted_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, userName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast) obj;

      if (hasWrenchNumber() != other.hasWrenchNumber()) return false;
      if (hasWrenchNumber()) {
        if (getWrenchNumber()
            != other.getWrenchNumber()) return false;
      }
      if (hasDeleted() != other.hasDeleted()) return false;
      if (hasDeleted()) {
        if (getDeleted()
            != other.getDeleted()) return false;
      }
      if (hasUserName() != other.hasUserName()) return false;
      if (hasUserName()) {
        if (!getUserName()
            .equals(other.getUserName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasWrenchNumber()) {
        hash = (37 * hash) + WRENCH_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getWrenchNumber();
      }
      if (hasDeleted()) {
        hash = (37 * hash) + DELETED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDeleted());
      }
      if (hasUserName()) {
        hash = (37 * hash) + USER_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getUserName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFGoldenWrenchBroadcast}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFGoldenWrenchBroadcast)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcastOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFGoldenWrenchBroadcast_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFGoldenWrenchBroadcast_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        wrenchNumber_ = 0;
        deleted_ = false;
        userName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFGoldenWrenchBroadcast_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.wrenchNumber_ = wrenchNumber_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.deleted_ = deleted_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.userName_ = userName_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast.getDefaultInstance()) return this;
        if (other.hasWrenchNumber()) {
          setWrenchNumber(other.getWrenchNumber());
        }
        if (other.hasDeleted()) {
          setDeleted(other.getDeleted());
        }
        if (other.hasUserName()) {
          userName_ = other.userName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                wrenchNumber_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                deleted_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                userName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int wrenchNumber_ ;
      /**
       * optional int32 wrench_number = 1;
       * @return Whether the wrenchNumber field is set.
       */
      @java.lang.Override
      public boolean hasWrenchNumber() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 wrench_number = 1;
       * @return The wrenchNumber.
       */
      @java.lang.Override
      public int getWrenchNumber() {
        return wrenchNumber_;
      }
      /**
       * optional int32 wrench_number = 1;
       * @param value The wrenchNumber to set.
       * @return This builder for chaining.
       */
      public Builder setWrenchNumber(int value) {

        wrenchNumber_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 wrench_number = 1;
       * @return This builder for chaining.
       */
      public Builder clearWrenchNumber() {
        bitField0_ = (bitField0_ & ~0x00000001);
        wrenchNumber_ = 0;
        onChanged();
        return this;
      }

      private boolean deleted_ ;
      /**
       * optional bool deleted = 2;
       * @return Whether the deleted field is set.
       */
      @java.lang.Override
      public boolean hasDeleted() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool deleted = 2;
       * @return The deleted.
       */
      @java.lang.Override
      public boolean getDeleted() {
        return deleted_;
      }
      /**
       * optional bool deleted = 2;
       * @param value The deleted to set.
       * @return This builder for chaining.
       */
      public Builder setDeleted(boolean value) {

        deleted_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool deleted = 2;
       * @return This builder for chaining.
       */
      public Builder clearDeleted() {
        bitField0_ = (bitField0_ & ~0x00000002);
        deleted_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object userName_ = "";
      /**
       * optional string user_name = 3;
       * @return Whether the userName field is set.
       */
      public boolean hasUserName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string user_name = 3;
       * @return The userName.
       */
      public java.lang.String getUserName() {
        java.lang.Object ref = userName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            userName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string user_name = 3;
       * @return The bytes for userName.
       */
      public com.google.protobuf.ByteString
          getUserNameBytes() {
        java.lang.Object ref = userName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          userName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string user_name = 3;
       * @param value The userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearUserName() {
        userName_ = getDefaultInstance().getUserName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 3;
       * @param value The bytes for userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFGoldenWrenchBroadcast)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFGoldenWrenchBroadcast)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFGoldenWrenchBroadcast parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFGoldenWrenchBroadcast getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFSaxxyBroadcastOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFSaxxyBroadcast)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 category_number = 1;
     * @return Whether the categoryNumber field is set.
     */
    boolean hasCategoryNumber();
    /**
     * optional int32 category_number = 1;
     * @return The categoryNumber.
     */
    int getCategoryNumber();

    /**
     * optional string user_name = 2;
     * @return Whether the userName field is set.
     */
    boolean hasUserName();
    /**
     * optional string user_name = 2;
     * @return The userName.
     */
    java.lang.String getUserName();
    /**
     * optional string user_name = 2;
     * @return The bytes for userName.
     */
    com.google.protobuf.ByteString
        getUserNameBytes();
  }
  /**
   * Protobuf type {@code CMsgTFSaxxyBroadcast}
   */
  public static final class CMsgTFSaxxyBroadcast extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFSaxxyBroadcast)
      CMsgTFSaxxyBroadcastOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFSaxxyBroadcast.class.getName());
    }
    // Use CMsgTFSaxxyBroadcast.newBuilder() to construct.
    private CMsgTFSaxxyBroadcast(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFSaxxyBroadcast() {
      userName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFSaxxyBroadcast_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFSaxxyBroadcast_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.Builder.class);
    }

    private int bitField0_;
    public static final int CATEGORY_NUMBER_FIELD_NUMBER = 1;
    private int categoryNumber_ = 0;
    /**
     * optional int32 category_number = 1;
     * @return Whether the categoryNumber field is set.
     */
    @java.lang.Override
    public boolean hasCategoryNumber() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 category_number = 1;
     * @return The categoryNumber.
     */
    @java.lang.Override
    public int getCategoryNumber() {
      return categoryNumber_;
    }

    public static final int USER_NAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object userName_ = "";
    /**
     * optional string user_name = 2;
     * @return Whether the userName field is set.
     */
    @java.lang.Override
    public boolean hasUserName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string user_name = 2;
     * @return The userName.
     */
    @java.lang.Override
    public java.lang.String getUserName() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          userName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string user_name = 2;
     * @return The bytes for userName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUserNameBytes() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        userName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, categoryNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, userName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, categoryNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast) obj;

      if (hasCategoryNumber() != other.hasCategoryNumber()) return false;
      if (hasCategoryNumber()) {
        if (getCategoryNumber()
            != other.getCategoryNumber()) return false;
      }
      if (hasUserName() != other.hasUserName()) return false;
      if (hasUserName()) {
        if (!getUserName()
            .equals(other.getUserName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCategoryNumber()) {
        hash = (37 * hash) + CATEGORY_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getCategoryNumber();
      }
      if (hasUserName()) {
        hash = (37 * hash) + USER_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getUserName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFSaxxyBroadcast}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFSaxxyBroadcast)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcastOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFSaxxyBroadcast_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFSaxxyBroadcast_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        categoryNumber_ = 0;
        userName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFSaxxyBroadcast_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.categoryNumber_ = categoryNumber_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.userName_ = userName_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast.getDefaultInstance()) return this;
        if (other.hasCategoryNumber()) {
          setCategoryNumber(other.getCategoryNumber());
        }
        if (other.hasUserName()) {
          userName_ = other.userName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                categoryNumber_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                userName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int categoryNumber_ ;
      /**
       * optional int32 category_number = 1;
       * @return Whether the categoryNumber field is set.
       */
      @java.lang.Override
      public boolean hasCategoryNumber() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 category_number = 1;
       * @return The categoryNumber.
       */
      @java.lang.Override
      public int getCategoryNumber() {
        return categoryNumber_;
      }
      /**
       * optional int32 category_number = 1;
       * @param value The categoryNumber to set.
       * @return This builder for chaining.
       */
      public Builder setCategoryNumber(int value) {

        categoryNumber_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 category_number = 1;
       * @return This builder for chaining.
       */
      public Builder clearCategoryNumber() {
        bitField0_ = (bitField0_ & ~0x00000001);
        categoryNumber_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object userName_ = "";
      /**
       * optional string user_name = 2;
       * @return Whether the userName field is set.
       */
      public boolean hasUserName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string user_name = 2;
       * @return The userName.
       */
      public java.lang.String getUserName() {
        java.lang.Object ref = userName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            userName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string user_name = 2;
       * @return The bytes for userName.
       */
      public com.google.protobuf.ByteString
          getUserNameBytes() {
        java.lang.Object ref = userName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          userName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string user_name = 2;
       * @param value The userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearUserName() {
        userName_ = getDefaultInstance().getUserName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 2;
       * @param value The bytes for userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFSaxxyBroadcast)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFSaxxyBroadcast)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFSaxxyBroadcast parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFSaxxyBroadcast getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCTFSpecificItemBroadcastOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCTFSpecificItemBroadcast)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 item_def_index = 1;
     * @return Whether the itemDefIndex field is set.
     */
    boolean hasItemDefIndex();
    /**
     * optional uint32 item_def_index = 1;
     * @return The itemDefIndex.
     */
    int getItemDefIndex();

    /**
     * optional bool was_destruction = 2;
     * @return Whether the wasDestruction field is set.
     */
    boolean hasWasDestruction();
    /**
     * optional bool was_destruction = 2;
     * @return The wasDestruction.
     */
    boolean getWasDestruction();

    /**
     * optional string user_name = 3;
     * @return Whether the userName field is set.
     */
    boolean hasUserName();
    /**
     * optional string user_name = 3;
     * @return The userName.
     */
    java.lang.String getUserName();
    /**
     * optional string user_name = 3;
     * @return The bytes for userName.
     */
    com.google.protobuf.ByteString
        getUserNameBytes();
  }
  /**
   * Protobuf type {@code CMsgGCTFSpecificItemBroadcast}
   */
  public static final class CMsgGCTFSpecificItemBroadcast extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCTFSpecificItemBroadcast)
      CMsgGCTFSpecificItemBroadcastOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCTFSpecificItemBroadcast.class.getName());
    }
    // Use CMsgGCTFSpecificItemBroadcast.newBuilder() to construct.
    private CMsgGCTFSpecificItemBroadcast(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCTFSpecificItemBroadcast() {
      userName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCTFSpecificItemBroadcast_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCTFSpecificItemBroadcast_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.Builder.class);
    }

    private int bitField0_;
    public static final int ITEM_DEF_INDEX_FIELD_NUMBER = 1;
    private int itemDefIndex_ = 0;
    /**
     * optional uint32 item_def_index = 1;
     * @return Whether the itemDefIndex field is set.
     */
    @java.lang.Override
    public boolean hasItemDefIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 item_def_index = 1;
     * @return The itemDefIndex.
     */
    @java.lang.Override
    public int getItemDefIndex() {
      return itemDefIndex_;
    }

    public static final int WAS_DESTRUCTION_FIELD_NUMBER = 2;
    private boolean wasDestruction_ = false;
    /**
     * optional bool was_destruction = 2;
     * @return Whether the wasDestruction field is set.
     */
    @java.lang.Override
    public boolean hasWasDestruction() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool was_destruction = 2;
     * @return The wasDestruction.
     */
    @java.lang.Override
    public boolean getWasDestruction() {
      return wasDestruction_;
    }

    public static final int USER_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object userName_ = "";
    /**
     * optional string user_name = 3;
     * @return Whether the userName field is set.
     */
    @java.lang.Override
    public boolean hasUserName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string user_name = 3;
     * @return The userName.
     */
    @java.lang.Override
    public java.lang.String getUserName() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          userName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string user_name = 3;
     * @return The bytes for userName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUserNameBytes() {
      java.lang.Object ref = userName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        userName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, itemDefIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, wasDestruction_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, userName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, itemDefIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, wasDestruction_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, userName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast) obj;

      if (hasItemDefIndex() != other.hasItemDefIndex()) return false;
      if (hasItemDefIndex()) {
        if (getItemDefIndex()
            != other.getItemDefIndex()) return false;
      }
      if (hasWasDestruction() != other.hasWasDestruction()) return false;
      if (hasWasDestruction()) {
        if (getWasDestruction()
            != other.getWasDestruction()) return false;
      }
      if (hasUserName() != other.hasUserName()) return false;
      if (hasUserName()) {
        if (!getUserName()
            .equals(other.getUserName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasItemDefIndex()) {
        hash = (37 * hash) + ITEM_DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getItemDefIndex();
      }
      if (hasWasDestruction()) {
        hash = (37 * hash) + WAS_DESTRUCTION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWasDestruction());
      }
      if (hasUserName()) {
        hash = (37 * hash) + USER_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getUserName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCTFSpecificItemBroadcast}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCTFSpecificItemBroadcast)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcastOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCTFSpecificItemBroadcast_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCTFSpecificItemBroadcast_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemDefIndex_ = 0;
        wasDestruction_ = false;
        userName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCTFSpecificItemBroadcast_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.itemDefIndex_ = itemDefIndex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.wasDestruction_ = wasDestruction_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.userName_ = userName_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast.getDefaultInstance()) return this;
        if (other.hasItemDefIndex()) {
          setItemDefIndex(other.getItemDefIndex());
        }
        if (other.hasWasDestruction()) {
          setWasDestruction(other.getWasDestruction());
        }
        if (other.hasUserName()) {
          userName_ = other.userName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                itemDefIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                wasDestruction_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                userName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int itemDefIndex_ ;
      /**
       * optional uint32 item_def_index = 1;
       * @return Whether the itemDefIndex field is set.
       */
      @java.lang.Override
      public boolean hasItemDefIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 item_def_index = 1;
       * @return The itemDefIndex.
       */
      @java.lang.Override
      public int getItemDefIndex() {
        return itemDefIndex_;
      }
      /**
       * optional uint32 item_def_index = 1;
       * @param value The itemDefIndex to set.
       * @return This builder for chaining.
       */
      public Builder setItemDefIndex(int value) {

        itemDefIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_def_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemDefIndex_ = 0;
        onChanged();
        return this;
      }

      private boolean wasDestruction_ ;
      /**
       * optional bool was_destruction = 2;
       * @return Whether the wasDestruction field is set.
       */
      @java.lang.Override
      public boolean hasWasDestruction() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool was_destruction = 2;
       * @return The wasDestruction.
       */
      @java.lang.Override
      public boolean getWasDestruction() {
        return wasDestruction_;
      }
      /**
       * optional bool was_destruction = 2;
       * @param value The wasDestruction to set.
       * @return This builder for chaining.
       */
      public Builder setWasDestruction(boolean value) {

        wasDestruction_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool was_destruction = 2;
       * @return This builder for chaining.
       */
      public Builder clearWasDestruction() {
        bitField0_ = (bitField0_ & ~0x00000002);
        wasDestruction_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object userName_ = "";
      /**
       * optional string user_name = 3;
       * @return Whether the userName field is set.
       */
      public boolean hasUserName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string user_name = 3;
       * @return The userName.
       */
      public java.lang.String getUserName() {
        java.lang.Object ref = userName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            userName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string user_name = 3;
       * @return The bytes for userName.
       */
      public com.google.protobuf.ByteString
          getUserNameBytes() {
        java.lang.Object ref = userName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          userName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string user_name = 3;
       * @param value The userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearUserName() {
        userName_ = getDefaultInstance().getUserName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string user_name = 3;
       * @param value The bytes for userName to set.
       * @return This builder for chaining.
       */
      public Builder setUserNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        userName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCTFSpecificItemBroadcast)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCTFSpecificItemBroadcast)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCTFSpecificItemBroadcast parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCTFSpecificItemBroadcast getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFWorldStatusOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFWorldStatus)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool beta_stress_test_event_active = 1 [default = false];
     * @return Whether the betaStressTestEventActive field is set.
     */
    boolean hasBetaStressTestEventActive();
    /**
     * optional bool beta_stress_test_event_active = 1 [default = false];
     * @return The betaStressTestEventActive.
     */
    boolean getBetaStressTestEventActive();

    /**
     * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the eventMatchGroup field is set.
     */
    boolean hasEventMatchGroup();
    /**
     * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The eventMatchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getEventMatchGroup();

    /**
     * optional fixed32 event_expire_time = 3 [default = 0];
     * @return Whether the eventExpireTime field is set.
     */
    boolean hasEventExpireTime();
    /**
     * optional fixed32 event_expire_time = 3 [default = 0];
     * @return The eventExpireTime.
     */
    int getEventExpireTime();

    /**
     * optional uint32 active_client_version = 4;
     * @return Whether the activeClientVersion field is set.
     */
    boolean hasActiveClientVersion();
    /**
     * optional uint32 active_client_version = 4;
     * @return The activeClientVersion.
     */
    int getActiveClientVersion();

    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @return A list containing the disabledMatchGroups.
     */
    java.util.List getDisabledMatchGroupsList();
    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @return The count of disabledMatchGroups.
     */
    int getDisabledMatchGroupsCount();
    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @param index The index of the element to return.
     * @return The disabledMatchGroups at the given index.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getDisabledMatchGroups(int index);
  }
  /**
   * Protobuf type {@code CMsgTFWorldStatus}
   */
  public static final class CMsgTFWorldStatus extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFWorldStatus)
      CMsgTFWorldStatusOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFWorldStatus.class.getName());
    }
    // Use CMsgTFWorldStatus.newBuilder() to construct.
    private CMsgTFWorldStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFWorldStatus() {
      eventMatchGroup_ = -1;
      disabledMatchGroups_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFWorldStatus_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFWorldStatus_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.Builder.class);
    }

    private int bitField0_;
    public static final int BETA_STRESS_TEST_EVENT_ACTIVE_FIELD_NUMBER = 1;
    private boolean betaStressTestEventActive_ = false;
    /**
     * optional bool beta_stress_test_event_active = 1 [default = false];
     * @return Whether the betaStressTestEventActive field is set.
     */
    @java.lang.Override
    public boolean hasBetaStressTestEventActive() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool beta_stress_test_event_active = 1 [default = false];
     * @return The betaStressTestEventActive.
     */
    @java.lang.Override
    public boolean getBetaStressTestEventActive() {
      return betaStressTestEventActive_;
    }

    public static final int EVENT_MATCH_GROUP_FIELD_NUMBER = 2;
    private int eventMatchGroup_ = -1;
    /**
     * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the eventMatchGroup field is set.
     */
    @java.lang.Override public boolean hasEventMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The eventMatchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getEventMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(eventMatchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    public static final int EVENT_EXPIRE_TIME_FIELD_NUMBER = 3;
    private int eventExpireTime_ = 0;
    /**
     * optional fixed32 event_expire_time = 3 [default = 0];
     * @return Whether the eventExpireTime field is set.
     */
    @java.lang.Override
    public boolean hasEventExpireTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed32 event_expire_time = 3 [default = 0];
     * @return The eventExpireTime.
     */
    @java.lang.Override
    public int getEventExpireTime() {
      return eventExpireTime_;
    }

    public static final int ACTIVE_CLIENT_VERSION_FIELD_NUMBER = 4;
    private int activeClientVersion_ = 0;
    /**
     * optional uint32 active_client_version = 4;
     * @return Whether the activeClientVersion field is set.
     */
    @java.lang.Override
    public boolean hasActiveClientVersion() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 active_client_version = 4;
     * @return The activeClientVersion.
     */
    @java.lang.Override
    public int getActiveClientVersion() {
      return activeClientVersion_;
    }

    public static final int DISABLED_MATCH_GROUPS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList disabledMatchGroups_;
    private static final com.google.protobuf.Internal.IntListAdapter.IntConverter<
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup> disabledMatchGroups_converter_ =
            new com.google.protobuf.Internal.IntListAdapter.IntConverter<
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup>() {
              public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup convert(int from) {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(from);
                return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
              }
            };
    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @return A list containing the disabledMatchGroups.
     */
    @java.lang.Override
    public java.util.List getDisabledMatchGroupsList() {
      return new com.google.protobuf.Internal.IntListAdapter<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup>(disabledMatchGroups_, disabledMatchGroups_converter_);
    }
    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @return The count of disabledMatchGroups.
     */
    @java.lang.Override
    public int getDisabledMatchGroupsCount() {
      return disabledMatchGroups_.size();
    }
    /**
     * repeated .ETFMatchGroup disabled_match_groups = 5;
     * @param index The index of the element to return.
     * @return The disabledMatchGroups at the given index.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getDisabledMatchGroups(int index) {
      return disabledMatchGroups_converter_.convert(disabledMatchGroups_.getInt(index));
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, betaStressTestEventActive_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, eventMatchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed32(3, eventExpireTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, activeClientVersion_);
      }
      for (int i = 0; i < disabledMatchGroups_.size(); i++) {
        output.writeEnum(5, disabledMatchGroups_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, betaStressTestEventActive_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, eventMatchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(3, eventExpireTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, activeClientVersion_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < disabledMatchGroups_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(disabledMatchGroups_.getInt(i));
        }
        size += dataSize;
        size += 1 * disabledMatchGroups_.size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus) obj;

      if (hasBetaStressTestEventActive() != other.hasBetaStressTestEventActive()) return false;
      if (hasBetaStressTestEventActive()) {
        if (getBetaStressTestEventActive()
            != other.getBetaStressTestEventActive()) return false;
      }
      if (hasEventMatchGroup() != other.hasEventMatchGroup()) return false;
      if (hasEventMatchGroup()) {
        if (eventMatchGroup_ != other.eventMatchGroup_) return false;
      }
      if (hasEventExpireTime() != other.hasEventExpireTime()) return false;
      if (hasEventExpireTime()) {
        if (getEventExpireTime()
            != other.getEventExpireTime()) return false;
      }
      if (hasActiveClientVersion() != other.hasActiveClientVersion()) return false;
      if (hasActiveClientVersion()) {
        if (getActiveClientVersion()
            != other.getActiveClientVersion()) return false;
      }
      if (!disabledMatchGroups_.equals(other.disabledMatchGroups_)) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasBetaStressTestEventActive()) {
        hash = (37 * hash) + BETA_STRESS_TEST_EVENT_ACTIVE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getBetaStressTestEventActive());
      }
      if (hasEventMatchGroup()) {
        hash = (37 * hash) + EVENT_MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + eventMatchGroup_;
      }
      if (hasEventExpireTime()) {
        hash = (37 * hash) + EVENT_EXPIRE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getEventExpireTime();
      }
      if (hasActiveClientVersion()) {
        hash = (37 * hash) + ACTIVE_CLIENT_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getActiveClientVersion();
      }
      if (getDisabledMatchGroupsCount() > 0) {
        hash = (37 * hash) + DISABLED_MATCH_GROUPS_FIELD_NUMBER;
        hash = (53 * hash) + disabledMatchGroups_.hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFWorldStatus}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFWorldStatus)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatusOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFWorldStatus_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFWorldStatus_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        betaStressTestEventActive_ = false;
        eventMatchGroup_ = -1;
        eventExpireTime_ = 0;
        activeClientVersion_ = 0;
        disabledMatchGroups_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFWorldStatus_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus result) {
        if (((bitField0_ & 0x00000010) != 0)) {
          disabledMatchGroups_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.disabledMatchGroups_ = disabledMatchGroups_;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.betaStressTestEventActive_ = betaStressTestEventActive_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.eventMatchGroup_ = eventMatchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.eventExpireTime_ = eventExpireTime_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.activeClientVersion_ = activeClientVersion_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus.getDefaultInstance()) return this;
        if (other.hasBetaStressTestEventActive()) {
          setBetaStressTestEventActive(other.getBetaStressTestEventActive());
        }
        if (other.hasEventMatchGroup()) {
          setEventMatchGroup(other.getEventMatchGroup());
        }
        if (other.hasEventExpireTime()) {
          setEventExpireTime(other.getEventExpireTime());
        }
        if (other.hasActiveClientVersion()) {
          setActiveClientVersion(other.getActiveClientVersion());
        }
        if (!other.disabledMatchGroups_.isEmpty()) {
          if (disabledMatchGroups_.isEmpty()) {
            disabledMatchGroups_ = other.disabledMatchGroups_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureDisabledMatchGroupsIsMutable();
            disabledMatchGroups_.addAll(other.disabledMatchGroups_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                betaStressTestEventActive_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  eventMatchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 29: {
                eventExpireTime_ = input.readFixed32();
                bitField0_ |= 0x00000004;
                break;
              } // case 29
              case 32: {
                activeClientVersion_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(5, tmpRaw);
                } else {
                  ensureDisabledMatchGroupsIsMutable();
                  disabledMatchGroups_.addInt(tmpRaw);
                }
                break;
              } // case 40
              case 42: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(5, tmpRaw);
                  } else {
                    ensureDisabledMatchGroupsIsMutable();
                    disabledMatchGroups_.addInt(tmpRaw);
                  }
                }
                input.popLimit(oldLimit);
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean betaStressTestEventActive_ ;
      /**
       * optional bool beta_stress_test_event_active = 1 [default = false];
       * @return Whether the betaStressTestEventActive field is set.
       */
      @java.lang.Override
      public boolean hasBetaStressTestEventActive() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool beta_stress_test_event_active = 1 [default = false];
       * @return The betaStressTestEventActive.
       */
      @java.lang.Override
      public boolean getBetaStressTestEventActive() {
        return betaStressTestEventActive_;
      }
      /**
       * optional bool beta_stress_test_event_active = 1 [default = false];
       * @param value The betaStressTestEventActive to set.
       * @return This builder for chaining.
       */
      public Builder setBetaStressTestEventActive(boolean value) {

        betaStressTestEventActive_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool beta_stress_test_event_active = 1 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearBetaStressTestEventActive() {
        bitField0_ = (bitField0_ & ~0x00000001);
        betaStressTestEventActive_ = false;
        onChanged();
        return this;
      }

      private int eventMatchGroup_ = -1;
      /**
       * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the eventMatchGroup field is set.
       */
      @java.lang.Override public boolean hasEventMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The eventMatchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getEventMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(eventMatchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @param value The eventMatchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setEventMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        eventMatchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup event_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearEventMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eventMatchGroup_ = -1;
        onChanged();
        return this;
      }

      private int eventExpireTime_ ;
      /**
       * optional fixed32 event_expire_time = 3 [default = 0];
       * @return Whether the eventExpireTime field is set.
       */
      @java.lang.Override
      public boolean hasEventExpireTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed32 event_expire_time = 3 [default = 0];
       * @return The eventExpireTime.
       */
      @java.lang.Override
      public int getEventExpireTime() {
        return eventExpireTime_;
      }
      /**
       * optional fixed32 event_expire_time = 3 [default = 0];
       * @param value The eventExpireTime to set.
       * @return This builder for chaining.
       */
      public Builder setEventExpireTime(int value) {

        eventExpireTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 event_expire_time = 3 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearEventExpireTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        eventExpireTime_ = 0;
        onChanged();
        return this;
      }

      private int activeClientVersion_ ;
      /**
       * optional uint32 active_client_version = 4;
       * @return Whether the activeClientVersion field is set.
       */
      @java.lang.Override
      public boolean hasActiveClientVersion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 active_client_version = 4;
       * @return The activeClientVersion.
       */
      @java.lang.Override
      public int getActiveClientVersion() {
        return activeClientVersion_;
      }
      /**
       * optional uint32 active_client_version = 4;
       * @param value The activeClientVersion to set.
       * @return This builder for chaining.
       */
      public Builder setActiveClientVersion(int value) {

        activeClientVersion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 active_client_version = 4;
       * @return This builder for chaining.
       */
      public Builder clearActiveClientVersion() {
        bitField0_ = (bitField0_ & ~0x00000008);
        activeClientVersion_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList disabledMatchGroups_ =
        emptyIntList();
      private void ensureDisabledMatchGroupsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          disabledMatchGroups_ = makeMutableCopy(disabledMatchGroups_);
          bitField0_ |= 0x00000010;
        }
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @return A list containing the disabledMatchGroups.
       */
      public java.util.List getDisabledMatchGroupsList() {
        return new com.google.protobuf.Internal.IntListAdapter<
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup>(disabledMatchGroups_, disabledMatchGroups_converter_);
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @return The count of disabledMatchGroups.
       */
      public int getDisabledMatchGroupsCount() {
        return disabledMatchGroups_.size();
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @param index The index of the element to return.
       * @return The disabledMatchGroups at the given index.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getDisabledMatchGroups(int index) {
        return disabledMatchGroups_converter_.convert(disabledMatchGroups_.getInt(index));
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @param index The index to set the value at.
       * @param value The disabledMatchGroups to set.
       * @return This builder for chaining.
       */
      public Builder setDisabledMatchGroups(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDisabledMatchGroupsIsMutable();
        disabledMatchGroups_.setInt(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @param value The disabledMatchGroups to add.
       * @return This builder for chaining.
       */
      public Builder addDisabledMatchGroups(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDisabledMatchGroupsIsMutable();
        disabledMatchGroups_.addInt(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @param values The disabledMatchGroups to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisabledMatchGroups(
          java.lang.Iterable values) {
        ensureDisabledMatchGroupsIsMutable();
        for (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value : values) {
          disabledMatchGroups_.addInt(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .ETFMatchGroup disabled_match_groups = 5;
       * @return This builder for chaining.
       */
      public Builder clearDisabledMatchGroups() {
        disabledMatchGroups_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFWorldStatus)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFWorldStatus)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFWorldStatus parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFWorldStatus getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFDuelSummaryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFDuelSummary)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 duel_wins = 2;
     * @return Whether the duelWins field is set.
     */
    boolean hasDuelWins();
    /**
     * optional uint32 duel_wins = 2;
     * @return The duelWins.
     */
    int getDuelWins();

    /**
     * optional uint32 duel_losses = 3;
     * @return Whether the duelLosses field is set.
     */
    boolean hasDuelLosses();
    /**
     * optional uint32 duel_losses = 3;
     * @return The duelLosses.
     */
    int getDuelLosses();

    /**
     * optional uint32 last_duel_account_id = 4;
     * @return Whether the lastDuelAccountId field is set.
     */
    boolean hasLastDuelAccountId();
    /**
     * optional uint32 last_duel_account_id = 4;
     * @return The lastDuelAccountId.
     */
    int getLastDuelAccountId();

    /**
     * optional uint32 last_duel_timestamp = 5;
     * @return Whether the lastDuelTimestamp field is set.
     */
    boolean hasLastDuelTimestamp();
    /**
     * optional uint32 last_duel_timestamp = 5;
     * @return The lastDuelTimestamp.
     */
    int getLastDuelTimestamp();

    /**
     * optional uint32 last_duel_status = 6;
     * @return Whether the lastDuelStatus field is set.
     */
    boolean hasLastDuelStatus();
    /**
     * optional uint32 last_duel_status = 6;
     * @return The lastDuelStatus.
     */
    int getLastDuelStatus();
  }
  /**
   * Protobuf type {@code CSOTFDuelSummary}
   */
  public static final class CSOTFDuelSummary extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFDuelSummary)
      CSOTFDuelSummaryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFDuelSummary.class.getName());
    }
    // Use CSOTFDuelSummary.newBuilder() to construct.
    private CSOTFDuelSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFDuelSummary() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFDuelSummary_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFDuelSummary_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int DUEL_WINS_FIELD_NUMBER = 2;
    private int duelWins_ = 0;
    /**
     * optional uint32 duel_wins = 2;
     * @return Whether the duelWins field is set.
     */
    @java.lang.Override
    public boolean hasDuelWins() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 duel_wins = 2;
     * @return The duelWins.
     */
    @java.lang.Override
    public int getDuelWins() {
      return duelWins_;
    }

    public static final int DUEL_LOSSES_FIELD_NUMBER = 3;
    private int duelLosses_ = 0;
    /**
     * optional uint32 duel_losses = 3;
     * @return Whether the duelLosses field is set.
     */
    @java.lang.Override
    public boolean hasDuelLosses() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 duel_losses = 3;
     * @return The duelLosses.
     */
    @java.lang.Override
    public int getDuelLosses() {
      return duelLosses_;
    }

    public static final int LAST_DUEL_ACCOUNT_ID_FIELD_NUMBER = 4;
    private int lastDuelAccountId_ = 0;
    /**
     * optional uint32 last_duel_account_id = 4;
     * @return Whether the lastDuelAccountId field is set.
     */
    @java.lang.Override
    public boolean hasLastDuelAccountId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 last_duel_account_id = 4;
     * @return The lastDuelAccountId.
     */
    @java.lang.Override
    public int getLastDuelAccountId() {
      return lastDuelAccountId_;
    }

    public static final int LAST_DUEL_TIMESTAMP_FIELD_NUMBER = 5;
    private int lastDuelTimestamp_ = 0;
    /**
     * optional uint32 last_duel_timestamp = 5;
     * @return Whether the lastDuelTimestamp field is set.
     */
    @java.lang.Override
    public boolean hasLastDuelTimestamp() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 last_duel_timestamp = 5;
     * @return The lastDuelTimestamp.
     */
    @java.lang.Override
    public int getLastDuelTimestamp() {
      return lastDuelTimestamp_;
    }

    public static final int LAST_DUEL_STATUS_FIELD_NUMBER = 6;
    private int lastDuelStatus_ = 0;
    /**
     * optional uint32 last_duel_status = 6;
     * @return Whether the lastDuelStatus field is set.
     */
    @java.lang.Override
    public boolean hasLastDuelStatus() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 last_duel_status = 6;
     * @return The lastDuelStatus.
     */
    @java.lang.Override
    public int getLastDuelStatus() {
      return lastDuelStatus_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, duelWins_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, duelLosses_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, lastDuelAccountId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, lastDuelTimestamp_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, lastDuelStatus_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, duelWins_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, duelLosses_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, lastDuelAccountId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, lastDuelTimestamp_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, lastDuelStatus_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasDuelWins() != other.hasDuelWins()) return false;
      if (hasDuelWins()) {
        if (getDuelWins()
            != other.getDuelWins()) return false;
      }
      if (hasDuelLosses() != other.hasDuelLosses()) return false;
      if (hasDuelLosses()) {
        if (getDuelLosses()
            != other.getDuelLosses()) return false;
      }
      if (hasLastDuelAccountId() != other.hasLastDuelAccountId()) return false;
      if (hasLastDuelAccountId()) {
        if (getLastDuelAccountId()
            != other.getLastDuelAccountId()) return false;
      }
      if (hasLastDuelTimestamp() != other.hasLastDuelTimestamp()) return false;
      if (hasLastDuelTimestamp()) {
        if (getLastDuelTimestamp()
            != other.getLastDuelTimestamp()) return false;
      }
      if (hasLastDuelStatus() != other.hasLastDuelStatus()) return false;
      if (hasLastDuelStatus()) {
        if (getLastDuelStatus()
            != other.getLastDuelStatus()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasDuelWins()) {
        hash = (37 * hash) + DUEL_WINS_FIELD_NUMBER;
        hash = (53 * hash) + getDuelWins();
      }
      if (hasDuelLosses()) {
        hash = (37 * hash) + DUEL_LOSSES_FIELD_NUMBER;
        hash = (53 * hash) + getDuelLosses();
      }
      if (hasLastDuelAccountId()) {
        hash = (37 * hash) + LAST_DUEL_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLastDuelAccountId();
      }
      if (hasLastDuelTimestamp()) {
        hash = (37 * hash) + LAST_DUEL_TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + getLastDuelTimestamp();
      }
      if (hasLastDuelStatus()) {
        hash = (37 * hash) + LAST_DUEL_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getLastDuelStatus();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFDuelSummary}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFDuelSummary)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummaryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFDuelSummary_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFDuelSummary_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        duelWins_ = 0;
        duelLosses_ = 0;
        lastDuelAccountId_ = 0;
        lastDuelTimestamp_ = 0;
        lastDuelStatus_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFDuelSummary_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.duelWins_ = duelWins_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.duelLosses_ = duelLosses_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.lastDuelAccountId_ = lastDuelAccountId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.lastDuelTimestamp_ = lastDuelTimestamp_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.lastDuelStatus_ = lastDuelStatus_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasDuelWins()) {
          setDuelWins(other.getDuelWins());
        }
        if (other.hasDuelLosses()) {
          setDuelLosses(other.getDuelLosses());
        }
        if (other.hasLastDuelAccountId()) {
          setLastDuelAccountId(other.getLastDuelAccountId());
        }
        if (other.hasLastDuelTimestamp()) {
          setLastDuelTimestamp(other.getLastDuelTimestamp());
        }
        if (other.hasLastDuelStatus()) {
          setLastDuelStatus(other.getLastDuelStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                duelWins_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                duelLosses_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                lastDuelAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                lastDuelTimestamp_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                lastDuelStatus_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int duelWins_ ;
      /**
       * optional uint32 duel_wins = 2;
       * @return Whether the duelWins field is set.
       */
      @java.lang.Override
      public boolean hasDuelWins() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 duel_wins = 2;
       * @return The duelWins.
       */
      @java.lang.Override
      public int getDuelWins() {
        return duelWins_;
      }
      /**
       * optional uint32 duel_wins = 2;
       * @param value The duelWins to set.
       * @return This builder for chaining.
       */
      public Builder setDuelWins(int value) {

        duelWins_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 duel_wins = 2;
       * @return This builder for chaining.
       */
      public Builder clearDuelWins() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duelWins_ = 0;
        onChanged();
        return this;
      }

      private int duelLosses_ ;
      /**
       * optional uint32 duel_losses = 3;
       * @return Whether the duelLosses field is set.
       */
      @java.lang.Override
      public boolean hasDuelLosses() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 duel_losses = 3;
       * @return The duelLosses.
       */
      @java.lang.Override
      public int getDuelLosses() {
        return duelLosses_;
      }
      /**
       * optional uint32 duel_losses = 3;
       * @param value The duelLosses to set.
       * @return This builder for chaining.
       */
      public Builder setDuelLosses(int value) {

        duelLosses_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 duel_losses = 3;
       * @return This builder for chaining.
       */
      public Builder clearDuelLosses() {
        bitField0_ = (bitField0_ & ~0x00000004);
        duelLosses_ = 0;
        onChanged();
        return this;
      }

      private int lastDuelAccountId_ ;
      /**
       * optional uint32 last_duel_account_id = 4;
       * @return Whether the lastDuelAccountId field is set.
       */
      @java.lang.Override
      public boolean hasLastDuelAccountId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 last_duel_account_id = 4;
       * @return The lastDuelAccountId.
       */
      @java.lang.Override
      public int getLastDuelAccountId() {
        return lastDuelAccountId_;
      }
      /**
       * optional uint32 last_duel_account_id = 4;
       * @param value The lastDuelAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setLastDuelAccountId(int value) {

        lastDuelAccountId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_duel_account_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearLastDuelAccountId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        lastDuelAccountId_ = 0;
        onChanged();
        return this;
      }

      private int lastDuelTimestamp_ ;
      /**
       * optional uint32 last_duel_timestamp = 5;
       * @return Whether the lastDuelTimestamp field is set.
       */
      @java.lang.Override
      public boolean hasLastDuelTimestamp() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 last_duel_timestamp = 5;
       * @return The lastDuelTimestamp.
       */
      @java.lang.Override
      public int getLastDuelTimestamp() {
        return lastDuelTimestamp_;
      }
      /**
       * optional uint32 last_duel_timestamp = 5;
       * @param value The lastDuelTimestamp to set.
       * @return This builder for chaining.
       */
      public Builder setLastDuelTimestamp(int value) {

        lastDuelTimestamp_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_duel_timestamp = 5;
       * @return This builder for chaining.
       */
      public Builder clearLastDuelTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000010);
        lastDuelTimestamp_ = 0;
        onChanged();
        return this;
      }

      private int lastDuelStatus_ ;
      /**
       * optional uint32 last_duel_status = 6;
       * @return Whether the lastDuelStatus field is set.
       */
      @java.lang.Override
      public boolean hasLastDuelStatus() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 last_duel_status = 6;
       * @return The lastDuelStatus.
       */
      @java.lang.Override
      public int getLastDuelStatus() {
        return lastDuelStatus_;
      }
      /**
       * optional uint32 last_duel_status = 6;
       * @param value The lastDuelStatus to set.
       * @return This builder for chaining.
       */
      public Builder setLastDuelStatus(int value) {

        lastDuelStatus_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_duel_status = 6;
       * @return This builder for chaining.
       */
      public Builder clearLastDuelStatus() {
        bitField0_ = (bitField0_ & ~0x00000020);
        lastDuelStatus_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFDuelSummary)
    }

    // @@protoc_insertion_point(class_scope:CSOTFDuelSummary)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFDuelSummary parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFDuelSummary getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFMapContributionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFMapContribution)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 def_index = 2 [(.key_field) = true];
     * @return Whether the defIndex field is set.
     */
    boolean hasDefIndex();
    /**
     * optional uint32 def_index = 2 [(.key_field) = true];
     * @return The defIndex.
     */
    int getDefIndex();

    /**
     * optional uint32 contribution_level = 3;
     * @return Whether the contributionLevel field is set.
     */
    boolean hasContributionLevel();
    /**
     * optional uint32 contribution_level = 3;
     * @return The contributionLevel.
     */
    int getContributionLevel();
  }
  /**
   * Protobuf type {@code CSOTFMapContribution}
   */
  public static final class CSOTFMapContribution extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFMapContribution)
      CSOTFMapContributionOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFMapContribution.class.getName());
    }
    // Use CSOTFMapContribution.newBuilder() to construct.
    private CSOTFMapContribution(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFMapContribution() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMapContribution_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMapContribution_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int DEF_INDEX_FIELD_NUMBER = 2;
    private int defIndex_ = 0;
    /**
     * optional uint32 def_index = 2 [(.key_field) = true];
     * @return Whether the defIndex field is set.
     */
    @java.lang.Override
    public boolean hasDefIndex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 def_index = 2 [(.key_field) = true];
     * @return The defIndex.
     */
    @java.lang.Override
    public int getDefIndex() {
      return defIndex_;
    }

    public static final int CONTRIBUTION_LEVEL_FIELD_NUMBER = 3;
    private int contributionLevel_ = 0;
    /**
     * optional uint32 contribution_level = 3;
     * @return Whether the contributionLevel field is set.
     */
    @java.lang.Override
    public boolean hasContributionLevel() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 contribution_level = 3;
     * @return The contributionLevel.
     */
    @java.lang.Override
    public int getContributionLevel() {
      return contributionLevel_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, defIndex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, contributionLevel_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, defIndex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, contributionLevel_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasDefIndex() != other.hasDefIndex()) return false;
      if (hasDefIndex()) {
        if (getDefIndex()
            != other.getDefIndex()) return false;
      }
      if (hasContributionLevel() != other.hasContributionLevel()) return false;
      if (hasContributionLevel()) {
        if (getContributionLevel()
            != other.getContributionLevel()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasDefIndex()) {
        hash = (37 * hash) + DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefIndex();
      }
      if (hasContributionLevel()) {
        hash = (37 * hash) + CONTRIBUTION_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getContributionLevel();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFMapContribution}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFMapContribution)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContributionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMapContribution_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMapContribution_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        defIndex_ = 0;
        contributionLevel_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMapContribution_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.defIndex_ = defIndex_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.contributionLevel_ = contributionLevel_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasDefIndex()) {
          setDefIndex(other.getDefIndex());
        }
        if (other.hasContributionLevel()) {
          setContributionLevel(other.getContributionLevel());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                defIndex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                contributionLevel_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int defIndex_ ;
      /**
       * optional uint32 def_index = 2 [(.key_field) = true];
       * @return Whether the defIndex field is set.
       */
      @java.lang.Override
      public boolean hasDefIndex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 def_index = 2 [(.key_field) = true];
       * @return The defIndex.
       */
      @java.lang.Override
      public int getDefIndex() {
        return defIndex_;
      }
      /**
       * optional uint32 def_index = 2 [(.key_field) = true];
       * @param value The defIndex to set.
       * @return This builder for chaining.
       */
      public Builder setDefIndex(int value) {

        defIndex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 def_index = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        defIndex_ = 0;
        onChanged();
        return this;
      }

      private int contributionLevel_ ;
      /**
       * optional uint32 contribution_level = 3;
       * @return Whether the contributionLevel field is set.
       */
      @java.lang.Override
      public boolean hasContributionLevel() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 contribution_level = 3;
       * @return The contributionLevel.
       */
      @java.lang.Override
      public int getContributionLevel() {
        return contributionLevel_;
      }
      /**
       * optional uint32 contribution_level = 3;
       * @param value The contributionLevel to set.
       * @return This builder for chaining.
       */
      public Builder setContributionLevel(int value) {

        contributionLevel_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 contribution_level = 3;
       * @return This builder for chaining.
       */
      public Builder clearContributionLevel() {
        bitField0_ = (bitField0_ & ~0x00000004);
        contributionLevel_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFMapContribution)
    }

    // @@protoc_insertion_point(class_scope:CSOTFMapContribution)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFMapContribution parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMapContribution getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFFreeTrialChooseMostHelpfulFriendOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFFreeTrialChooseMostHelpfulFriend)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_friend = 1;
     * @return Whether the accountIdFriend field is set.
     */
    boolean hasAccountIdFriend();
    /**
     * optional uint32 account_id_friend = 1;
     * @return The accountIdFriend.
     */
    int getAccountIdFriend();
  }
  /**
   * Protobuf type {@code CMsgTFFreeTrialChooseMostHelpfulFriend}
   */
  public static final class CMsgTFFreeTrialChooseMostHelpfulFriend extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFFreeTrialChooseMostHelpfulFriend)
      CMsgTFFreeTrialChooseMostHelpfulFriendOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFFreeTrialChooseMostHelpfulFriend.class.getName());
    }
    // Use CMsgTFFreeTrialChooseMostHelpfulFriend.newBuilder() to construct.
    private CMsgTFFreeTrialChooseMostHelpfulFriend(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFFreeTrialChooseMostHelpfulFriend() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FRIEND_FIELD_NUMBER = 1;
    private int accountIdFriend_ = 0;
    /**
     * optional uint32 account_id_friend = 1;
     * @return Whether the accountIdFriend field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdFriend() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_friend = 1;
     * @return The accountIdFriend.
     */
    @java.lang.Override
    public int getAccountIdFriend() {
      return accountIdFriend_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdFriend_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdFriend_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend) obj;

      if (hasAccountIdFriend() != other.hasAccountIdFriend()) return false;
      if (hasAccountIdFriend()) {
        if (getAccountIdFriend()
            != other.getAccountIdFriend()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdFriend()) {
        hash = (37 * hash) + ACCOUNT_ID_FRIEND_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdFriend();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFFreeTrialChooseMostHelpfulFriend}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFFreeTrialChooseMostHelpfulFriend)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriendOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdFriend_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdFriend_ = accountIdFriend_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend.getDefaultInstance()) return this;
        if (other.hasAccountIdFriend()) {
          setAccountIdFriend(other.getAccountIdFriend());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdFriend_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdFriend_ ;
      /**
       * optional uint32 account_id_friend = 1;
       * @return Whether the accountIdFriend field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdFriend() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_friend = 1;
       * @return The accountIdFriend.
       */
      @java.lang.Override
      public int getAccountIdFriend() {
        return accountIdFriend_;
      }
      /**
       * optional uint32 account_id_friend = 1;
       * @param value The accountIdFriend to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdFriend(int value) {

        accountIdFriend_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_friend = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdFriend() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdFriend_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFFreeTrialChooseMostHelpfulFriend)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFFreeTrialChooseMostHelpfulFriend)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFFreeTrialChooseMostHelpfulFriend parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialChooseMostHelpfulFriend getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFRequestTF2FriendsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFRequestTF2Friends)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated uint32 account_ids = 1;
     * @return A list containing the accountIds.
     */
    java.util.List getAccountIdsList();
    /**
     * repeated uint32 account_ids = 1;
     * @return The count of accountIds.
     */
    int getAccountIdsCount();
    /**
     * repeated uint32 account_ids = 1;
     * @param index The index of the element to return.
     * @return The accountIds at the given index.
     */
    int getAccountIds(int index);
  }
  /**
   * Protobuf type {@code CMsgTFRequestTF2Friends}
   */
  public static final class CMsgTFRequestTF2Friends extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFRequestTF2Friends)
      CMsgTFRequestTF2FriendsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFRequestTF2Friends.class.getName());
    }
    // Use CMsgTFRequestTF2Friends.newBuilder() to construct.
    private CMsgTFRequestTF2Friends(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFRequestTF2Friends() {
      accountIds_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2Friends_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2Friends_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.Builder.class);
    }

    public static final int ACCOUNT_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList accountIds_ =
        emptyIntList();
    /**
     * repeated uint32 account_ids = 1;
     * @return A list containing the accountIds.
     */
    @java.lang.Override
    public java.util.List
        getAccountIdsList() {
      return accountIds_;
    }
    /**
     * repeated uint32 account_ids = 1;
     * @return The count of accountIds.
     */
    public int getAccountIdsCount() {
      return accountIds_.size();
    }
    /**
     * repeated uint32 account_ids = 1;
     * @param index The index of the element to return.
     * @return The accountIds at the given index.
     */
    public int getAccountIds(int index) {
      return accountIds_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < accountIds_.size(); i++) {
        output.writeUInt32(1, accountIds_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(accountIds_.getInt(i));
        }
        size += dataSize;
        size += 1 * getAccountIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends) obj;

      if (!getAccountIdsList()
          .equals(other.getAccountIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountIdsCount() > 0) {
        hash = (37 * hash) + ACCOUNT_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFRequestTF2Friends}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFRequestTF2Friends)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2Friends_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2Friends_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIds_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2Friends_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          accountIds_.makeImmutable();
          result.accountIds_ = accountIds_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends.getDefaultInstance()) return this;
        if (!other.accountIds_.isEmpty()) {
          if (accountIds_.isEmpty()) {
            accountIds_ = other.accountIds_;
            accountIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureAccountIdsIsMutable();
            accountIds_.addAll(other.accountIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureAccountIdsIsMutable();
                accountIds_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureAccountIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  accountIds_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList accountIds_ = emptyIntList();
      private void ensureAccountIdsIsMutable() {
        if (!accountIds_.isModifiable()) {
          accountIds_ = makeMutableCopy(accountIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return A list containing the accountIds.
       */
      public java.util.List
          getAccountIdsList() {
        accountIds_.makeImmutable();
        return accountIds_;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return The count of accountIds.
       */
      public int getAccountIdsCount() {
        return accountIds_.size();
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param index The index of the element to return.
       * @return The accountIds at the given index.
       */
      public int getAccountIds(int index) {
        return accountIds_.getInt(index);
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param index The index to set the value at.
       * @param value The accountIds to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIds(
          int index, int value) {

        ensureAccountIdsIsMutable();
        accountIds_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param value The accountIds to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIds(int value) {

        ensureAccountIdsIsMutable();
        accountIds_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param values The accountIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllAccountIds(
          java.lang.Iterable values) {
        ensureAccountIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, accountIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIds() {
        accountIds_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFRequestTF2Friends)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFRequestTF2Friends)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFRequestTF2Friends parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2Friends getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFRequestTF2FriendsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFRequestTF2FriendsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated uint32 account_ids = 1;
     * @return A list containing the accountIds.
     */
    java.util.List getAccountIdsList();
    /**
     * repeated uint32 account_ids = 1;
     * @return The count of accountIds.
     */
    int getAccountIdsCount();
    /**
     * repeated uint32 account_ids = 1;
     * @param index The index of the element to return.
     * @return The accountIds at the given index.
     */
    int getAccountIds(int index);
  }
  /**
   * Protobuf type {@code CMsgTFRequestTF2FriendsResponse}
   */
  public static final class CMsgTFRequestTF2FriendsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFRequestTF2FriendsResponse)
      CMsgTFRequestTF2FriendsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFRequestTF2FriendsResponse.class.getName());
    }
    // Use CMsgTFRequestTF2FriendsResponse.newBuilder() to construct.
    private CMsgTFRequestTF2FriendsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFRequestTF2FriendsResponse() {
      accountIds_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2FriendsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2FriendsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.Builder.class);
    }

    public static final int ACCOUNT_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList accountIds_ =
        emptyIntList();
    /**
     * repeated uint32 account_ids = 1;
     * @return A list containing the accountIds.
     */
    @java.lang.Override
    public java.util.List
        getAccountIdsList() {
      return accountIds_;
    }
    /**
     * repeated uint32 account_ids = 1;
     * @return The count of accountIds.
     */
    public int getAccountIdsCount() {
      return accountIds_.size();
    }
    /**
     * repeated uint32 account_ids = 1;
     * @param index The index of the element to return.
     * @return The accountIds at the given index.
     */
    public int getAccountIds(int index) {
      return accountIds_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < accountIds_.size(); i++) {
        output.writeUInt32(1, accountIds_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(accountIds_.getInt(i));
        }
        size += dataSize;
        size += 1 * getAccountIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse) obj;

      if (!getAccountIdsList()
          .equals(other.getAccountIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountIdsCount() > 0) {
        hash = (37 * hash) + ACCOUNT_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFRequestTF2FriendsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFRequestTF2FriendsResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2FriendsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2FriendsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIds_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFRequestTF2FriendsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          accountIds_.makeImmutable();
          result.accountIds_ = accountIds_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse.getDefaultInstance()) return this;
        if (!other.accountIds_.isEmpty()) {
          if (accountIds_.isEmpty()) {
            accountIds_ = other.accountIds_;
            accountIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureAccountIdsIsMutable();
            accountIds_.addAll(other.accountIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureAccountIdsIsMutable();
                accountIds_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureAccountIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  accountIds_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList accountIds_ = emptyIntList();
      private void ensureAccountIdsIsMutable() {
        if (!accountIds_.isModifiable()) {
          accountIds_ = makeMutableCopy(accountIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return A list containing the accountIds.
       */
      public java.util.List
          getAccountIdsList() {
        accountIds_.makeImmutable();
        return accountIds_;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return The count of accountIds.
       */
      public int getAccountIdsCount() {
        return accountIds_.size();
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param index The index of the element to return.
       * @return The accountIds at the given index.
       */
      public int getAccountIds(int index) {
        return accountIds_.getInt(index);
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param index The index to set the value at.
       * @param value The accountIds to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIds(
          int index, int value) {

        ensureAccountIdsIsMutable();
        accountIds_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param value The accountIds to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIds(int value) {

        ensureAccountIdsIsMutable();
        accountIds_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @param values The accountIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllAccountIds(
          java.lang.Iterable values) {
        ensureAccountIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, accountIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 account_ids = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIds() {
        accountIds_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFRequestTF2FriendsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFRequestTF2FriendsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFRequestTF2FriendsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFRequestTF2FriendsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFPlayerInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFPlayerInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 num_new_users_helped = 1;
     * @return Whether the numNewUsersHelped field is set.
     */
    boolean hasNumNewUsersHelped();
    /**
     * optional uint32 num_new_users_helped = 1;
     * @return The numNewUsersHelped.
     */
    int getNumNewUsersHelped();
  }
  /**
   * Protobuf type {@code CSOTFPlayerInfo}
   */
  public static final class CSOTFPlayerInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFPlayerInfo)
      CSOTFPlayerInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFPlayerInfo.class.getName());
    }
    // Use CSOTFPlayerInfo.newBuilder() to construct.
    private CSOTFPlayerInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFPlayerInfo() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPlayerInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPlayerInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.Builder.class);
    }

    private int bitField0_;
    public static final int NUM_NEW_USERS_HELPED_FIELD_NUMBER = 1;
    private int numNewUsersHelped_ = 0;
    /**
     * optional uint32 num_new_users_helped = 1;
     * @return Whether the numNewUsersHelped field is set.
     */
    @java.lang.Override
    public boolean hasNumNewUsersHelped() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 num_new_users_helped = 1;
     * @return The numNewUsersHelped.
     */
    @java.lang.Override
    public int getNumNewUsersHelped() {
      return numNewUsersHelped_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, numNewUsersHelped_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, numNewUsersHelped_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo) obj;

      if (hasNumNewUsersHelped() != other.hasNumNewUsersHelped()) return false;
      if (hasNumNewUsersHelped()) {
        if (getNumNewUsersHelped()
            != other.getNumNewUsersHelped()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNumNewUsersHelped()) {
        hash = (37 * hash) + NUM_NEW_USERS_HELPED_FIELD_NUMBER;
        hash = (53 * hash) + getNumNewUsersHelped();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFPlayerInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFPlayerInfo)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPlayerInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPlayerInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        numNewUsersHelped_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPlayerInfo_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.numNewUsersHelped_ = numNewUsersHelped_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo.getDefaultInstance()) return this;
        if (other.hasNumNewUsersHelped()) {
          setNumNewUsersHelped(other.getNumNewUsersHelped());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                numNewUsersHelped_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int numNewUsersHelped_ ;
      /**
       * optional uint32 num_new_users_helped = 1;
       * @return Whether the numNewUsersHelped field is set.
       */
      @java.lang.Override
      public boolean hasNumNewUsersHelped() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 num_new_users_helped = 1;
       * @return The numNewUsersHelped.
       */
      @java.lang.Override
      public int getNumNewUsersHelped() {
        return numNewUsersHelped_;
      }
      /**
       * optional uint32 num_new_users_helped = 1;
       * @param value The numNewUsersHelped to set.
       * @return This builder for chaining.
       */
      public Builder setNumNewUsersHelped(int value) {

        numNewUsersHelped_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_new_users_helped = 1;
       * @return This builder for chaining.
       */
      public Builder clearNumNewUsersHelped() {
        bitField0_ = (bitField0_ & ~0x00000001);
        numNewUsersHelped_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFPlayerInfo)
    }

    // @@protoc_insertion_point(class_scope:CSOTFPlayerInfo)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFPlayerInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPlayerInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFThankedBySomeoneOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFThankedBySomeone)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 thanker_steam_id = 1;
     * @return Whether the thankerSteamId field is set.
     */
    boolean hasThankerSteamId();
    /**
     * optional uint64 thanker_steam_id = 1;
     * @return The thankerSteamId.
     */
    long getThankerSteamId();
  }
  /**
   * Protobuf type {@code CMsgTFThankedBySomeone}
   */
  public static final class CMsgTFThankedBySomeone extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFThankedBySomeone)
      CMsgTFThankedBySomeoneOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFThankedBySomeone.class.getName());
    }
    // Use CMsgTFThankedBySomeone.newBuilder() to construct.
    private CMsgTFThankedBySomeone(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFThankedBySomeone() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedBySomeone_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedBySomeone_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.Builder.class);
    }

    private int bitField0_;
    public static final int THANKER_STEAM_ID_FIELD_NUMBER = 1;
    private long thankerSteamId_ = 0L;
    /**
     * optional uint64 thanker_steam_id = 1;
     * @return Whether the thankerSteamId field is set.
     */
    @java.lang.Override
    public boolean hasThankerSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 thanker_steam_id = 1;
     * @return The thankerSteamId.
     */
    @java.lang.Override
    public long getThankerSteamId() {
      return thankerSteamId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, thankerSteamId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, thankerSteamId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone) obj;

      if (hasThankerSteamId() != other.hasThankerSteamId()) return false;
      if (hasThankerSteamId()) {
        if (getThankerSteamId()
            != other.getThankerSteamId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasThankerSteamId()) {
        hash = (37 * hash) + THANKER_STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getThankerSteamId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFThankedBySomeone}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFThankedBySomeone)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeoneOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedBySomeone_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedBySomeone_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        thankerSteamId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedBySomeone_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.thankerSteamId_ = thankerSteamId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone.getDefaultInstance()) return this;
        if (other.hasThankerSteamId()) {
          setThankerSteamId(other.getThankerSteamId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                thankerSteamId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long thankerSteamId_ ;
      /**
       * optional uint64 thanker_steam_id = 1;
       * @return Whether the thankerSteamId field is set.
       */
      @java.lang.Override
      public boolean hasThankerSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 thanker_steam_id = 1;
       * @return The thankerSteamId.
       */
      @java.lang.Override
      public long getThankerSteamId() {
        return thankerSteamId_;
      }
      /**
       * optional uint64 thanker_steam_id = 1;
       * @param value The thankerSteamId to set.
       * @return This builder for chaining.
       */
      public Builder setThankerSteamId(long value) {

        thankerSteamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 thanker_steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearThankerSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        thankerSteamId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFThankedBySomeone)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFThankedBySomeone)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFThankedBySomeone parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedBySomeone getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFThankedSomeoneOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFThankedSomeone)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgTFThankedSomeone}
   */
  public static final class CMsgTFThankedSomeone extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFThankedSomeone)
      CMsgTFThankedSomeoneOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFThankedSomeone.class.getName());
    }
    // Use CMsgTFThankedSomeone.newBuilder() to construct.
    private CMsgTFThankedSomeone(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFThankedSomeone() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedSomeone_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedSomeone_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFThankedSomeone}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFThankedSomeone)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeoneOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedSomeone_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedSomeone_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFThankedSomeone_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFThankedSomeone)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFThankedSomeone)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFThankedSomeone parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFThankedSomeone getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFFreeTrialConvertedToPremiumOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFFreeTrialConvertedToPremium)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgTFFreeTrialConvertedToPremium}
   */
  public static final class CMsgTFFreeTrialConvertedToPremium extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFFreeTrialConvertedToPremium)
      CMsgTFFreeTrialConvertedToPremiumOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFFreeTrialConvertedToPremium.class.getName());
    }
    // Use CMsgTFFreeTrialConvertedToPremium.newBuilder() to construct.
    private CMsgTFFreeTrialConvertedToPremium(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFFreeTrialConvertedToPremium() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialConvertedToPremium_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFFreeTrialConvertedToPremium}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFFreeTrialConvertedToPremium)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremiumOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialConvertedToPremium_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFFreeTrialConvertedToPremium)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFFreeTrialConvertedToPremium)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFFreeTrialConvertedToPremium parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFFreeTrialConvertedToPremium getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgSaxxyAwardedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgSaxxyAwarded)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 category = 1;
     * @return Whether the category field is set.
     */
    boolean hasCategory();
    /**
     * optional uint32 category = 1;
     * @return The category.
     */
    int getCategory();

    /**
     * repeated string winner_names = 2;
     * @return A list containing the winnerNames.
     */
    java.util.List
        getWinnerNamesList();
    /**
     * repeated string winner_names = 2;
     * @return The count of winnerNames.
     */
    int getWinnerNamesCount();
    /**
     * repeated string winner_names = 2;
     * @param index The index of the element to return.
     * @return The winnerNames at the given index.
     */
    java.lang.String getWinnerNames(int index);
    /**
     * repeated string winner_names = 2;
     * @param index The index of the value to return.
     * @return The bytes of the winnerNames at the given index.
     */
    com.google.protobuf.ByteString
        getWinnerNamesBytes(int index);
  }
  /**
   * Protobuf type {@code CMsgSaxxyAwarded}
   */
  public static final class CMsgSaxxyAwarded extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSaxxyAwarded)
      CMsgSaxxyAwardedOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgSaxxyAwarded.class.getName());
    }
    // Use CMsgSaxxyAwarded.newBuilder() to construct.
    private CMsgSaxxyAwarded(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgSaxxyAwarded() {
      winnerNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSaxxyAwarded_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSaxxyAwarded_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.Builder.class);
    }

    private int bitField0_;
    public static final int CATEGORY_FIELD_NUMBER = 1;
    private int category_ = 0;
    /**
     * optional uint32 category = 1;
     * @return Whether the category field is set.
     */
    @java.lang.Override
    public boolean hasCategory() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 category = 1;
     * @return The category.
     */
    @java.lang.Override
    public int getCategory() {
      return category_;
    }

    public static final int WINNER_NAMES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList winnerNames_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string winner_names = 2;
     * @return A list containing the winnerNames.
     */
    public com.google.protobuf.ProtocolStringList
        getWinnerNamesList() {
      return winnerNames_;
    }
    /**
     * repeated string winner_names = 2;
     * @return The count of winnerNames.
     */
    public int getWinnerNamesCount() {
      return winnerNames_.size();
    }
    /**
     * repeated string winner_names = 2;
     * @param index The index of the element to return.
     * @return The winnerNames at the given index.
     */
    public java.lang.String getWinnerNames(int index) {
      return winnerNames_.get(index);
    }
    /**
     * repeated string winner_names = 2;
     * @param index The index of the value to return.
     * @return The bytes of the winnerNames at the given index.
     */
    public com.google.protobuf.ByteString
        getWinnerNamesBytes(int index) {
      return winnerNames_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, category_);
      }
      for (int i = 0; i < winnerNames_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, winnerNames_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, category_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < winnerNames_.size(); i++) {
          dataSize += computeStringSizeNoTag(winnerNames_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getWinnerNamesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded) obj;

      if (hasCategory() != other.hasCategory()) return false;
      if (hasCategory()) {
        if (getCategory()
            != other.getCategory()) return false;
      }
      if (!getWinnerNamesList()
          .equals(other.getWinnerNamesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory();
      }
      if (getWinnerNamesCount() > 0) {
        hash = (37 * hash) + WINNER_NAMES_FIELD_NUMBER;
        hash = (53 * hash) + getWinnerNamesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgSaxxyAwarded}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSaxxyAwarded)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwardedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSaxxyAwarded_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSaxxyAwarded_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        category_ = 0;
        winnerNames_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSaxxyAwarded_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.category_ = category_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          winnerNames_.makeImmutable();
          result.winnerNames_ = winnerNames_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded.getDefaultInstance()) return this;
        if (other.hasCategory()) {
          setCategory(other.getCategory());
        }
        if (!other.winnerNames_.isEmpty()) {
          if (winnerNames_.isEmpty()) {
            winnerNames_ = other.winnerNames_;
            bitField0_ |= 0x00000002;
          } else {
            ensureWinnerNamesIsMutable();
            winnerNames_.addAll(other.winnerNames_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                category_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureWinnerNamesIsMutable();
                winnerNames_.add(bs);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int category_ ;
      /**
       * optional uint32 category = 1;
       * @return Whether the category field is set.
       */
      @java.lang.Override
      public boolean hasCategory() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 category = 1;
       * @return The category.
       */
      @java.lang.Override
      public int getCategory() {
        return category_;
      }
      /**
       * optional uint32 category = 1;
       * @param value The category to set.
       * @return This builder for chaining.
       */
      public Builder setCategory(int value) {

        category_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 category = 1;
       * @return This builder for chaining.
       */
      public Builder clearCategory() {
        bitField0_ = (bitField0_ & ~0x00000001);
        category_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList winnerNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureWinnerNamesIsMutable() {
        if (!winnerNames_.isModifiable()) {
          winnerNames_ = new com.google.protobuf.LazyStringArrayList(winnerNames_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated string winner_names = 2;
       * @return A list containing the winnerNames.
       */
      public com.google.protobuf.ProtocolStringList
          getWinnerNamesList() {
        winnerNames_.makeImmutable();
        return winnerNames_;
      }
      /**
       * repeated string winner_names = 2;
       * @return The count of winnerNames.
       */
      public int getWinnerNamesCount() {
        return winnerNames_.size();
      }
      /**
       * repeated string winner_names = 2;
       * @param index The index of the element to return.
       * @return The winnerNames at the given index.
       */
      public java.lang.String getWinnerNames(int index) {
        return winnerNames_.get(index);
      }
      /**
       * repeated string winner_names = 2;
       * @param index The index of the value to return.
       * @return The bytes of the winnerNames at the given index.
       */
      public com.google.protobuf.ByteString
          getWinnerNamesBytes(int index) {
        return winnerNames_.getByteString(index);
      }
      /**
       * repeated string winner_names = 2;
       * @param index The index to set the value at.
       * @param value The winnerNames to set.
       * @return This builder for chaining.
       */
      public Builder setWinnerNames(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureWinnerNamesIsMutable();
        winnerNames_.set(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated string winner_names = 2;
       * @param value The winnerNames to add.
       * @return This builder for chaining.
       */
      public Builder addWinnerNames(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureWinnerNamesIsMutable();
        winnerNames_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated string winner_names = 2;
       * @param values The winnerNames to add.
       * @return This builder for chaining.
       */
      public Builder addAllWinnerNames(
          java.lang.Iterable values) {
        ensureWinnerNamesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, winnerNames_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated string winner_names = 2;
       * @return This builder for chaining.
       */
      public Builder clearWinnerNames() {
        winnerNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);;
        onChanged();
        return this;
      }
      /**
       * repeated string winner_names = 2;
       * @param value The bytes of the winnerNames to add.
       * @return This builder for chaining.
       */
      public Builder addWinnerNamesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureWinnerNamesIsMutable();
        winnerNames_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSaxxyAwarded)
    }

    // @@protoc_insertion_point(class_scope:CMsgSaxxyAwarded)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgSaxxyAwarded parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSaxxyAwarded getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgReplaySubmitContestEntryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgReplaySubmitContestEntry)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string youtube_url = 1;
     * @return Whether the youtubeUrl field is set.
     */
    boolean hasYoutubeUrl();
    /**
     * optional string youtube_url = 1;
     * @return The youtubeUrl.
     */
    java.lang.String getYoutubeUrl();
    /**
     * optional string youtube_url = 1;
     * @return The bytes for youtubeUrl.
     */
    com.google.protobuf.ByteString
        getYoutubeUrlBytes();

    /**
     * optional uint32 category = 2;
     * @return Whether the category field is set.
     */
    boolean hasCategory();
    /**
     * optional uint32 category = 2;
     * @return The category.
     */
    int getCategory();
  }
  /**
   * Protobuf type {@code CMsgReplaySubmitContestEntry}
   */
  public static final class CMsgReplaySubmitContestEntry extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgReplaySubmitContestEntry)
      CMsgReplaySubmitContestEntryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgReplaySubmitContestEntry.class.getName());
    }
    // Use CMsgReplaySubmitContestEntry.newBuilder() to construct.
    private CMsgReplaySubmitContestEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgReplaySubmitContestEntry() {
      youtubeUrl_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntry_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntry_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.Builder.class);
    }

    private int bitField0_;
    public static final int YOUTUBE_URL_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object youtubeUrl_ = "";
    /**
     * optional string youtube_url = 1;
     * @return Whether the youtubeUrl field is set.
     */
    @java.lang.Override
    public boolean hasYoutubeUrl() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string youtube_url = 1;
     * @return The youtubeUrl.
     */
    @java.lang.Override
    public java.lang.String getYoutubeUrl() {
      java.lang.Object ref = youtubeUrl_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          youtubeUrl_ = s;
        }
        return s;
      }
    }
    /**
     * optional string youtube_url = 1;
     * @return The bytes for youtubeUrl.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getYoutubeUrlBytes() {
      java.lang.Object ref = youtubeUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        youtubeUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CATEGORY_FIELD_NUMBER = 2;
    private int category_ = 0;
    /**
     * optional uint32 category = 2;
     * @return Whether the category field is set.
     */
    @java.lang.Override
    public boolean hasCategory() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 category = 2;
     * @return The category.
     */
    @java.lang.Override
    public int getCategory() {
      return category_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, youtubeUrl_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, category_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, youtubeUrl_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, category_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry) obj;

      if (hasYoutubeUrl() != other.hasYoutubeUrl()) return false;
      if (hasYoutubeUrl()) {
        if (!getYoutubeUrl()
            .equals(other.getYoutubeUrl())) return false;
      }
      if (hasCategory() != other.hasCategory()) return false;
      if (hasCategory()) {
        if (getCategory()
            != other.getCategory()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasYoutubeUrl()) {
        hash = (37 * hash) + YOUTUBE_URL_FIELD_NUMBER;
        hash = (53 * hash) + getYoutubeUrl().hashCode();
      }
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgReplaySubmitContestEntry}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgReplaySubmitContestEntry)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        youtubeUrl_ = "";
        category_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntry_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.youtubeUrl_ = youtubeUrl_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.category_ = category_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry.getDefaultInstance()) return this;
        if (other.hasYoutubeUrl()) {
          youtubeUrl_ = other.youtubeUrl_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasCategory()) {
          setCategory(other.getCategory());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                youtubeUrl_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                category_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object youtubeUrl_ = "";
      /**
       * optional string youtube_url = 1;
       * @return Whether the youtubeUrl field is set.
       */
      public boolean hasYoutubeUrl() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string youtube_url = 1;
       * @return The youtubeUrl.
       */
      public java.lang.String getYoutubeUrl() {
        java.lang.Object ref = youtubeUrl_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            youtubeUrl_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string youtube_url = 1;
       * @return The bytes for youtubeUrl.
       */
      public com.google.protobuf.ByteString
          getYoutubeUrlBytes() {
        java.lang.Object ref = youtubeUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          youtubeUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string youtube_url = 1;
       * @param value The youtubeUrl to set.
       * @return This builder for chaining.
       */
      public Builder setYoutubeUrl(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        youtubeUrl_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string youtube_url = 1;
       * @return This builder for chaining.
       */
      public Builder clearYoutubeUrl() {
        youtubeUrl_ = getDefaultInstance().getYoutubeUrl();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string youtube_url = 1;
       * @param value The bytes for youtubeUrl to set.
       * @return This builder for chaining.
       */
      public Builder setYoutubeUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        youtubeUrl_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private int category_ ;
      /**
       * optional uint32 category = 2;
       * @return Whether the category field is set.
       */
      @java.lang.Override
      public boolean hasCategory() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 category = 2;
       * @return The category.
       */
      @java.lang.Override
      public int getCategory() {
        return category_;
      }
      /**
       * optional uint32 category = 2;
       * @param value The category to set.
       * @return This builder for chaining.
       */
      public Builder setCategory(int value) {

        category_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 category = 2;
       * @return This builder for chaining.
       */
      public Builder clearCategory() {
        bitField0_ = (bitField0_ & ~0x00000002);
        category_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgReplaySubmitContestEntry)
    }

    // @@protoc_insertion_point(class_scope:CMsgReplaySubmitContestEntry)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgReplaySubmitContestEntry parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntry getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgReplaySubmitContestEntryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgReplaySubmitContestEntryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * optional bool success = 1;
     * @return The success.
     */
    boolean getSuccess();
  }
  /**
   * Protobuf type {@code CMsgReplaySubmitContestEntryResponse}
   */
  public static final class CMsgReplaySubmitContestEntryResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgReplaySubmitContestEntryResponse)
      CMsgReplaySubmitContestEntryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgReplaySubmitContestEntryResponse.class.getName());
    }
    // Use CMsgReplaySubmitContestEntryResponse.newBuilder() to construct.
    private CMsgReplaySubmitContestEntryResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgReplaySubmitContestEntryResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.Builder.class);
    }

    private int bitField0_;
    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_ = false;
    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool success = 1;
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, success_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse) obj;

      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgReplaySubmitContestEntryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgReplaySubmitContestEntryResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        success_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgReplaySubmitContestEntryResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse.getDefaultInstance()) return this;
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                success_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean success_ ;
      /**
       * optional bool success = 1;
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool success = 1;
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * optional bool success = 1;
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool success = 1;
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgReplaySubmitContestEntryResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgReplaySubmitContestEntryResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgReplaySubmitContestEntryResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgReplaySubmitContestEntryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CReplayCachedContestDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CReplayCachedContestData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed32 timestamp = 1;
     * @return Whether the timestamp field is set.
     */
    boolean hasTimestamp();
    /**
     * optional fixed32 timestamp = 1;
     * @return The timestamp.
     */
    int getTimestamp();

    /**
     * optional uint32 num_votes_last_day = 2;
     * @return Whether the numVotesLastDay field is set.
     */
    boolean hasNumVotesLastDay();
    /**
     * optional uint32 num_votes_last_day = 2;
     * @return The numVotesLastDay.
     */
    int getNumVotesLastDay();

    /**
     * repeated uint32 video_entry_ids = 3;
     * @return A list containing the videoEntryIds.
     */
    java.util.List getVideoEntryIdsList();
    /**
     * repeated uint32 video_entry_ids = 3;
     * @return The count of videoEntryIds.
     */
    int getVideoEntryIdsCount();
    /**
     * repeated uint32 video_entry_ids = 3;
     * @param index The index of the element to return.
     * @return The videoEntryIds at the given index.
     */
    int getVideoEntryIds(int index);

    /**
     * optional uint32 num_flags_last_day = 4;
     * @return Whether the numFlagsLastDay field is set.
     */
    boolean hasNumFlagsLastDay();
    /**
     * optional uint32 num_flags_last_day = 4;
     * @return The numFlagsLastDay.
     */
    int getNumFlagsLastDay();
  }
  /**
   * Protobuf type {@code CReplayCachedContestData}
   */
  public static final class CReplayCachedContestData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CReplayCachedContestData)
      CReplayCachedContestDataOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CReplayCachedContestData.class.getName());
    }
    // Use CReplayCachedContestData.newBuilder() to construct.
    private CReplayCachedContestData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CReplayCachedContestData() {
      videoEntryIds_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CReplayCachedContestData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CReplayCachedContestData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.Builder.class);
    }

    private int bitField0_;
    public static final int TIMESTAMP_FIELD_NUMBER = 1;
    private int timestamp_ = 0;
    /**
     * optional fixed32 timestamp = 1;
     * @return Whether the timestamp field is set.
     */
    @java.lang.Override
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed32 timestamp = 1;
     * @return The timestamp.
     */
    @java.lang.Override
    public int getTimestamp() {
      return timestamp_;
    }

    public static final int NUM_VOTES_LAST_DAY_FIELD_NUMBER = 2;
    private int numVotesLastDay_ = 0;
    /**
     * optional uint32 num_votes_last_day = 2;
     * @return Whether the numVotesLastDay field is set.
     */
    @java.lang.Override
    public boolean hasNumVotesLastDay() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 num_votes_last_day = 2;
     * @return The numVotesLastDay.
     */
    @java.lang.Override
    public int getNumVotesLastDay() {
      return numVotesLastDay_;
    }

    public static final int VIDEO_ENTRY_IDS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList videoEntryIds_ =
        emptyIntList();
    /**
     * repeated uint32 video_entry_ids = 3;
     * @return A list containing the videoEntryIds.
     */
    @java.lang.Override
    public java.util.List
        getVideoEntryIdsList() {
      return videoEntryIds_;
    }
    /**
     * repeated uint32 video_entry_ids = 3;
     * @return The count of videoEntryIds.
     */
    public int getVideoEntryIdsCount() {
      return videoEntryIds_.size();
    }
    /**
     * repeated uint32 video_entry_ids = 3;
     * @param index The index of the element to return.
     * @return The videoEntryIds at the given index.
     */
    public int getVideoEntryIds(int index) {
      return videoEntryIds_.getInt(index);
    }

    public static final int NUM_FLAGS_LAST_DAY_FIELD_NUMBER = 4;
    private int numFlagsLastDay_ = 0;
    /**
     * optional uint32 num_flags_last_day = 4;
     * @return Whether the numFlagsLastDay field is set.
     */
    @java.lang.Override
    public boolean hasNumFlagsLastDay() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 num_flags_last_day = 4;
     * @return The numFlagsLastDay.
     */
    @java.lang.Override
    public int getNumFlagsLastDay() {
      return numFlagsLastDay_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed32(1, timestamp_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, numVotesLastDay_);
      }
      for (int i = 0; i < videoEntryIds_.size(); i++) {
        output.writeUInt32(3, videoEntryIds_.getInt(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(4, numFlagsLastDay_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(1, timestamp_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, numVotesLastDay_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < videoEntryIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(videoEntryIds_.getInt(i));
        }
        size += dataSize;
        size += 1 * getVideoEntryIdsList().size();
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, numFlagsLastDay_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData) obj;

      if (hasTimestamp() != other.hasTimestamp()) return false;
      if (hasTimestamp()) {
        if (getTimestamp()
            != other.getTimestamp()) return false;
      }
      if (hasNumVotesLastDay() != other.hasNumVotesLastDay()) return false;
      if (hasNumVotesLastDay()) {
        if (getNumVotesLastDay()
            != other.getNumVotesLastDay()) return false;
      }
      if (!getVideoEntryIdsList()
          .equals(other.getVideoEntryIdsList())) return false;
      if (hasNumFlagsLastDay() != other.hasNumFlagsLastDay()) return false;
      if (hasNumFlagsLastDay()) {
        if (getNumFlagsLastDay()
            != other.getNumFlagsLastDay()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTimestamp()) {
        hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + getTimestamp();
      }
      if (hasNumVotesLastDay()) {
        hash = (37 * hash) + NUM_VOTES_LAST_DAY_FIELD_NUMBER;
        hash = (53 * hash) + getNumVotesLastDay();
      }
      if (getVideoEntryIdsCount() > 0) {
        hash = (37 * hash) + VIDEO_ENTRY_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getVideoEntryIdsList().hashCode();
      }
      if (hasNumFlagsLastDay()) {
        hash = (37 * hash) + NUM_FLAGS_LAST_DAY_FIELD_NUMBER;
        hash = (53 * hash) + getNumFlagsLastDay();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CReplayCachedContestData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CReplayCachedContestData)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CReplayCachedContestData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CReplayCachedContestData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        timestamp_ = 0;
        numVotesLastDay_ = 0;
        videoEntryIds_ = emptyIntList();
        numFlagsLastDay_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CReplayCachedContestData_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.timestamp_ = timestamp_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.numVotesLastDay_ = numVotesLastDay_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          videoEntryIds_.makeImmutable();
          result.videoEntryIds_ = videoEntryIds_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.numFlagsLastDay_ = numFlagsLastDay_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData.getDefaultInstance()) return this;
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasNumVotesLastDay()) {
          setNumVotesLastDay(other.getNumVotesLastDay());
        }
        if (!other.videoEntryIds_.isEmpty()) {
          if (videoEntryIds_.isEmpty()) {
            videoEntryIds_ = other.videoEntryIds_;
            videoEntryIds_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureVideoEntryIdsIsMutable();
            videoEntryIds_.addAll(other.videoEntryIds_);
          }
          onChanged();
        }
        if (other.hasNumFlagsLastDay()) {
          setNumFlagsLastDay(other.getNumFlagsLastDay());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 13: {
                timestamp_ = input.readFixed32();
                bitField0_ |= 0x00000001;
                break;
              } // case 13
              case 16: {
                numVotesLastDay_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                int v = input.readUInt32();
                ensureVideoEntryIdsIsMutable();
                videoEntryIds_.addInt(v);
                break;
              } // case 24
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureVideoEntryIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  videoEntryIds_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 26
              case 32: {
                numFlagsLastDay_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int timestamp_ ;
      /**
       * optional fixed32 timestamp = 1;
       * @return Whether the timestamp field is set.
       */
      @java.lang.Override
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed32 timestamp = 1;
       * @return The timestamp.
       */
      @java.lang.Override
      public int getTimestamp() {
        return timestamp_;
      }
      /**
       * optional fixed32 timestamp = 1;
       * @param value The timestamp to set.
       * @return This builder for chaining.
       */
      public Builder setTimestamp(int value) {

        timestamp_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 timestamp = 1;
       * @return This builder for chaining.
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000001);
        timestamp_ = 0;
        onChanged();
        return this;
      }

      private int numVotesLastDay_ ;
      /**
       * optional uint32 num_votes_last_day = 2;
       * @return Whether the numVotesLastDay field is set.
       */
      @java.lang.Override
      public boolean hasNumVotesLastDay() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 num_votes_last_day = 2;
       * @return The numVotesLastDay.
       */
      @java.lang.Override
      public int getNumVotesLastDay() {
        return numVotesLastDay_;
      }
      /**
       * optional uint32 num_votes_last_day = 2;
       * @param value The numVotesLastDay to set.
       * @return This builder for chaining.
       */
      public Builder setNumVotesLastDay(int value) {

        numVotesLastDay_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_votes_last_day = 2;
       * @return This builder for chaining.
       */
      public Builder clearNumVotesLastDay() {
        bitField0_ = (bitField0_ & ~0x00000002);
        numVotesLastDay_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList videoEntryIds_ = emptyIntList();
      private void ensureVideoEntryIdsIsMutable() {
        if (!videoEntryIds_.isModifiable()) {
          videoEntryIds_ = makeMutableCopy(videoEntryIds_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @return A list containing the videoEntryIds.
       */
      public java.util.List
          getVideoEntryIdsList() {
        videoEntryIds_.makeImmutable();
        return videoEntryIds_;
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @return The count of videoEntryIds.
       */
      public int getVideoEntryIdsCount() {
        return videoEntryIds_.size();
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @param index The index of the element to return.
       * @return The videoEntryIds at the given index.
       */
      public int getVideoEntryIds(int index) {
        return videoEntryIds_.getInt(index);
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @param index The index to set the value at.
       * @param value The videoEntryIds to set.
       * @return This builder for chaining.
       */
      public Builder setVideoEntryIds(
          int index, int value) {

        ensureVideoEntryIdsIsMutable();
        videoEntryIds_.setInt(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @param value The videoEntryIds to add.
       * @return This builder for chaining.
       */
      public Builder addVideoEntryIds(int value) {

        ensureVideoEntryIdsIsMutable();
        videoEntryIds_.addInt(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @param values The videoEntryIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllVideoEntryIds(
          java.lang.Iterable values) {
        ensureVideoEntryIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, videoEntryIds_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 video_entry_ids = 3;
       * @return This builder for chaining.
       */
      public Builder clearVideoEntryIds() {
        videoEntryIds_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private int numFlagsLastDay_ ;
      /**
       * optional uint32 num_flags_last_day = 4;
       * @return Whether the numFlagsLastDay field is set.
       */
      @java.lang.Override
      public boolean hasNumFlagsLastDay() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 num_flags_last_day = 4;
       * @return The numFlagsLastDay.
       */
      @java.lang.Override
      public int getNumFlagsLastDay() {
        return numFlagsLastDay_;
      }
      /**
       * optional uint32 num_flags_last_day = 4;
       * @param value The numFlagsLastDay to set.
       * @return This builder for chaining.
       */
      public Builder setNumFlagsLastDay(int value) {

        numFlagsLastDay_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_flags_last_day = 4;
       * @return This builder for chaining.
       */
      public Builder clearNumFlagsLastDay() {
        bitField0_ = (bitField0_ & ~0x00000008);
        numFlagsLastDay_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CReplayCachedContestData)
    }

    // @@protoc_insertion_point(class_scope:CReplayCachedContestData)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CReplayCachedContestData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CReplayCachedContestData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_AddToCoachesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_AddToCoaches)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_AddToCoaches}
   */
  public static final class CMsgTFCoaching_AddToCoaches extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_AddToCoaches)
      CMsgTFCoaching_AddToCoachesOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_AddToCoaches.class.getName());
    }
    // Use CMsgTFCoaching_AddToCoaches.newBuilder() to construct.
    private CMsgTFCoaching_AddToCoaches(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_AddToCoaches() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AddToCoaches_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AddToCoaches_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_AddToCoaches}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_AddToCoaches)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoachesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AddToCoaches_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AddToCoaches_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AddToCoaches_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_AddToCoaches)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_AddToCoaches)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_AddToCoaches parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AddToCoaches getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_RemoveFromCoachesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_RemoveFromCoaches)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_RemoveFromCoaches}
   */
  public static final class CMsgTFCoaching_RemoveFromCoaches extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_RemoveFromCoaches)
      CMsgTFCoaching_RemoveFromCoachesOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_RemoveFromCoaches.class.getName());
    }
    // Use CMsgTFCoaching_RemoveFromCoaches.newBuilder() to construct.
    private CMsgTFCoaching_RemoveFromCoaches(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_RemoveFromCoaches() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveFromCoaches_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_RemoveFromCoaches}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_RemoveFromCoaches)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoachesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveFromCoaches_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_RemoveFromCoaches)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_RemoveFromCoaches)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_RemoveFromCoaches parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveFromCoaches getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_FindCoachOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_FindCoach)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_friend_as_coach = 1;
     * @return Whether the accountIdFriendAsCoach field is set.
     */
    boolean hasAccountIdFriendAsCoach();
    /**
     * optional uint32 account_id_friend_as_coach = 1;
     * @return The accountIdFriendAsCoach.
     */
    int getAccountIdFriendAsCoach();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_FindCoach}
   */
  public static final class CMsgTFCoaching_FindCoach extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_FindCoach)
      CMsgTFCoaching_FindCoachOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_FindCoach.class.getName());
    }
    // Use CMsgTFCoaching_FindCoach.newBuilder() to construct.
    private CMsgTFCoaching_FindCoach(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_FindCoach() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoach_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoach_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FRIEND_AS_COACH_FIELD_NUMBER = 1;
    private int accountIdFriendAsCoach_ = 0;
    /**
     * optional uint32 account_id_friend_as_coach = 1;
     * @return Whether the accountIdFriendAsCoach field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdFriendAsCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_friend_as_coach = 1;
     * @return The accountIdFriendAsCoach.
     */
    @java.lang.Override
    public int getAccountIdFriendAsCoach() {
      return accountIdFriendAsCoach_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdFriendAsCoach_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdFriendAsCoach_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach) obj;

      if (hasAccountIdFriendAsCoach() != other.hasAccountIdFriendAsCoach()) return false;
      if (hasAccountIdFriendAsCoach()) {
        if (getAccountIdFriendAsCoach()
            != other.getAccountIdFriendAsCoach()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdFriendAsCoach()) {
        hash = (37 * hash) + ACCOUNT_ID_FRIEND_AS_COACH_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdFriendAsCoach();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_FindCoach}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_FindCoach)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoach_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoach_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdFriendAsCoach_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoach_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdFriendAsCoach_ = accountIdFriendAsCoach_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach.getDefaultInstance()) return this;
        if (other.hasAccountIdFriendAsCoach()) {
          setAccountIdFriendAsCoach(other.getAccountIdFriendAsCoach());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdFriendAsCoach_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdFriendAsCoach_ ;
      /**
       * optional uint32 account_id_friend_as_coach = 1;
       * @return Whether the accountIdFriendAsCoach field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdFriendAsCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_friend_as_coach = 1;
       * @return The accountIdFriendAsCoach.
       */
      @java.lang.Override
      public int getAccountIdFriendAsCoach() {
        return accountIdFriendAsCoach_;
      }
      /**
       * optional uint32 account_id_friend_as_coach = 1;
       * @param value The accountIdFriendAsCoach to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdFriendAsCoach(int value) {

        accountIdFriendAsCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_friend_as_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdFriendAsCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdFriendAsCoach_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_FindCoach)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_FindCoach)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_FindCoach parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoach getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_FindCoachResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_FindCoachResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool found_coach = 1;
     * @return Whether the foundCoach field is set.
     */
    boolean hasFoundCoach();
    /**
     * optional bool found_coach = 1;
     * @return The foundCoach.
     */
    boolean getFoundCoach();

    /**
     * optional uint32 num_likes = 2;
     * @return Whether the numLikes field is set.
     */
    boolean hasNumLikes();
    /**
     * optional uint32 num_likes = 2;
     * @return The numLikes.
     */
    int getNumLikes();

    /**
     * optional string coach_name = 3;
     * @return Whether the coachName field is set.
     */
    boolean hasCoachName();
    /**
     * optional string coach_name = 3;
     * @return The coachName.
     */
    java.lang.String getCoachName();
    /**
     * optional string coach_name = 3;
     * @return The bytes for coachName.
     */
    com.google.protobuf.ByteString
        getCoachNameBytes();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_FindCoachResponse}
   */
  public static final class CMsgTFCoaching_FindCoachResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_FindCoachResponse)
      CMsgTFCoaching_FindCoachResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_FindCoachResponse.class.getName());
    }
    // Use CMsgTFCoaching_FindCoachResponse.newBuilder() to construct.
    private CMsgTFCoaching_FindCoachResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_FindCoachResponse() {
      coachName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoachResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoachResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.Builder.class);
    }

    private int bitField0_;
    public static final int FOUND_COACH_FIELD_NUMBER = 1;
    private boolean foundCoach_ = false;
    /**
     * optional bool found_coach = 1;
     * @return Whether the foundCoach field is set.
     */
    @java.lang.Override
    public boolean hasFoundCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool found_coach = 1;
     * @return The foundCoach.
     */
    @java.lang.Override
    public boolean getFoundCoach() {
      return foundCoach_;
    }

    public static final int NUM_LIKES_FIELD_NUMBER = 2;
    private int numLikes_ = 0;
    /**
     * optional uint32 num_likes = 2;
     * @return Whether the numLikes field is set.
     */
    @java.lang.Override
    public boolean hasNumLikes() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 num_likes = 2;
     * @return The numLikes.
     */
    @java.lang.Override
    public int getNumLikes() {
      return numLikes_;
    }

    public static final int COACH_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object coachName_ = "";
    /**
     * optional string coach_name = 3;
     * @return Whether the coachName field is set.
     */
    @java.lang.Override
    public boolean hasCoachName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string coach_name = 3;
     * @return The coachName.
     */
    @java.lang.Override
    public java.lang.String getCoachName() {
      java.lang.Object ref = coachName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          coachName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string coach_name = 3;
     * @return The bytes for coachName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCoachNameBytes() {
      java.lang.Object ref = coachName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        coachName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, foundCoach_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, numLikes_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, coachName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, foundCoach_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, numLikes_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, coachName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse) obj;

      if (hasFoundCoach() != other.hasFoundCoach()) return false;
      if (hasFoundCoach()) {
        if (getFoundCoach()
            != other.getFoundCoach()) return false;
      }
      if (hasNumLikes() != other.hasNumLikes()) return false;
      if (hasNumLikes()) {
        if (getNumLikes()
            != other.getNumLikes()) return false;
      }
      if (hasCoachName() != other.hasCoachName()) return false;
      if (hasCoachName()) {
        if (!getCoachName()
            .equals(other.getCoachName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFoundCoach()) {
        hash = (37 * hash) + FOUND_COACH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFoundCoach());
      }
      if (hasNumLikes()) {
        hash = (37 * hash) + NUM_LIKES_FIELD_NUMBER;
        hash = (53 * hash) + getNumLikes();
      }
      if (hasCoachName()) {
        hash = (37 * hash) + COACH_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getCoachName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_FindCoachResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_FindCoachResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoachResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoachResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        foundCoach_ = false;
        numLikes_ = 0;
        coachName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_FindCoachResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.foundCoach_ = foundCoach_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.numLikes_ = numLikes_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.coachName_ = coachName_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse.getDefaultInstance()) return this;
        if (other.hasFoundCoach()) {
          setFoundCoach(other.getFoundCoach());
        }
        if (other.hasNumLikes()) {
          setNumLikes(other.getNumLikes());
        }
        if (other.hasCoachName()) {
          coachName_ = other.coachName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                foundCoach_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                numLikes_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                coachName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean foundCoach_ ;
      /**
       * optional bool found_coach = 1;
       * @return Whether the foundCoach field is set.
       */
      @java.lang.Override
      public boolean hasFoundCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool found_coach = 1;
       * @return The foundCoach.
       */
      @java.lang.Override
      public boolean getFoundCoach() {
        return foundCoach_;
      }
      /**
       * optional bool found_coach = 1;
       * @param value The foundCoach to set.
       * @return This builder for chaining.
       */
      public Builder setFoundCoach(boolean value) {

        foundCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool found_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearFoundCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        foundCoach_ = false;
        onChanged();
        return this;
      }

      private int numLikes_ ;
      /**
       * optional uint32 num_likes = 2;
       * @return Whether the numLikes field is set.
       */
      @java.lang.Override
      public boolean hasNumLikes() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 num_likes = 2;
       * @return The numLikes.
       */
      @java.lang.Override
      public int getNumLikes() {
        return numLikes_;
      }
      /**
       * optional uint32 num_likes = 2;
       * @param value The numLikes to set.
       * @return This builder for chaining.
       */
      public Builder setNumLikes(int value) {

        numLikes_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_likes = 2;
       * @return This builder for chaining.
       */
      public Builder clearNumLikes() {
        bitField0_ = (bitField0_ & ~0x00000002);
        numLikes_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object coachName_ = "";
      /**
       * optional string coach_name = 3;
       * @return Whether the coachName field is set.
       */
      public boolean hasCoachName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string coach_name = 3;
       * @return The coachName.
       */
      public java.lang.String getCoachName() {
        java.lang.Object ref = coachName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            coachName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string coach_name = 3;
       * @return The bytes for coachName.
       */
      public com.google.protobuf.ByteString
          getCoachNameBytes() {
        java.lang.Object ref = coachName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          coachName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string coach_name = 3;
       * @param value The coachName to set.
       * @return This builder for chaining.
       */
      public Builder setCoachName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        coachName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string coach_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearCoachName() {
        coachName_ = getDefaultInstance().getCoachName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string coach_name = 3;
       * @param value The bytes for coachName to set.
       * @return This builder for chaining.
       */
      public Builder setCoachNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        coachName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_FindCoachResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_FindCoachResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_FindCoachResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_FindCoachResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_AskCoachOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_AskCoach)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_student = 1;
     * @return Whether the accountIdStudent field is set.
     */
    boolean hasAccountIdStudent();
    /**
     * optional uint32 account_id_student = 1;
     * @return The accountIdStudent.
     */
    int getAccountIdStudent();

    /**
     * optional bool student_is_friend = 2;
     * @return Whether the studentIsFriend field is set.
     */
    boolean hasStudentIsFriend();
    /**
     * optional bool student_is_friend = 2;
     * @return The studentIsFriend.
     */
    boolean getStudentIsFriend();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_AskCoach}
   */
  public static final class CMsgTFCoaching_AskCoach extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_AskCoach)
      CMsgTFCoaching_AskCoachOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_AskCoach.class.getName());
    }
    // Use CMsgTFCoaching_AskCoach.newBuilder() to construct.
    private CMsgTFCoaching_AskCoach(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_AskCoach() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoach_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoach_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_STUDENT_FIELD_NUMBER = 1;
    private int accountIdStudent_ = 0;
    /**
     * optional uint32 account_id_student = 1;
     * @return Whether the accountIdStudent field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdStudent() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_student = 1;
     * @return The accountIdStudent.
     */
    @java.lang.Override
    public int getAccountIdStudent() {
      return accountIdStudent_;
    }

    public static final int STUDENT_IS_FRIEND_FIELD_NUMBER = 2;
    private boolean studentIsFriend_ = false;
    /**
     * optional bool student_is_friend = 2;
     * @return Whether the studentIsFriend field is set.
     */
    @java.lang.Override
    public boolean hasStudentIsFriend() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool student_is_friend = 2;
     * @return The studentIsFriend.
     */
    @java.lang.Override
    public boolean getStudentIsFriend() {
      return studentIsFriend_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdStudent_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, studentIsFriend_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdStudent_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, studentIsFriend_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach) obj;

      if (hasAccountIdStudent() != other.hasAccountIdStudent()) return false;
      if (hasAccountIdStudent()) {
        if (getAccountIdStudent()
            != other.getAccountIdStudent()) return false;
      }
      if (hasStudentIsFriend() != other.hasStudentIsFriend()) return false;
      if (hasStudentIsFriend()) {
        if (getStudentIsFriend()
            != other.getStudentIsFriend()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdStudent()) {
        hash = (37 * hash) + ACCOUNT_ID_STUDENT_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdStudent();
      }
      if (hasStudentIsFriend()) {
        hash = (37 * hash) + STUDENT_IS_FRIEND_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStudentIsFriend());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_AskCoach}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_AskCoach)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoach_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoach_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdStudent_ = 0;
        studentIsFriend_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoach_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdStudent_ = accountIdStudent_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.studentIsFriend_ = studentIsFriend_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach.getDefaultInstance()) return this;
        if (other.hasAccountIdStudent()) {
          setAccountIdStudent(other.getAccountIdStudent());
        }
        if (other.hasStudentIsFriend()) {
          setStudentIsFriend(other.getStudentIsFriend());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdStudent_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                studentIsFriend_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdStudent_ ;
      /**
       * optional uint32 account_id_student = 1;
       * @return Whether the accountIdStudent field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdStudent() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_student = 1;
       * @return The accountIdStudent.
       */
      @java.lang.Override
      public int getAccountIdStudent() {
        return accountIdStudent_;
      }
      /**
       * optional uint32 account_id_student = 1;
       * @param value The accountIdStudent to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdStudent(int value) {

        accountIdStudent_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_student = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdStudent() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdStudent_ = 0;
        onChanged();
        return this;
      }

      private boolean studentIsFriend_ ;
      /**
       * optional bool student_is_friend = 2;
       * @return Whether the studentIsFriend field is set.
       */
      @java.lang.Override
      public boolean hasStudentIsFriend() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool student_is_friend = 2;
       * @return The studentIsFriend.
       */
      @java.lang.Override
      public boolean getStudentIsFriend() {
        return studentIsFriend_;
      }
      /**
       * optional bool student_is_friend = 2;
       * @param value The studentIsFriend to set.
       * @return This builder for chaining.
       */
      public Builder setStudentIsFriend(boolean value) {

        studentIsFriend_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool student_is_friend = 2;
       * @return This builder for chaining.
       */
      public Builder clearStudentIsFriend() {
        bitField0_ = (bitField0_ & ~0x00000002);
        studentIsFriend_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_AskCoach)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_AskCoach)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_AskCoach parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoach getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_AskCoachResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_AskCoachResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool accept_coaching_assignment = 1;
     * @return Whether the acceptCoachingAssignment field is set.
     */
    boolean hasAcceptCoachingAssignment();
    /**
     * optional bool accept_coaching_assignment = 1;
     * @return The acceptCoachingAssignment.
     */
    boolean getAcceptCoachingAssignment();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_AskCoachResponse}
   */
  public static final class CMsgTFCoaching_AskCoachResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_AskCoachResponse)
      CMsgTFCoaching_AskCoachResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_AskCoachResponse.class.getName());
    }
    // Use CMsgTFCoaching_AskCoachResponse.newBuilder() to construct.
    private CMsgTFCoaching_AskCoachResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_AskCoachResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoachResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoachResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ACCEPT_COACHING_ASSIGNMENT_FIELD_NUMBER = 1;
    private boolean acceptCoachingAssignment_ = false;
    /**
     * optional bool accept_coaching_assignment = 1;
     * @return Whether the acceptCoachingAssignment field is set.
     */
    @java.lang.Override
    public boolean hasAcceptCoachingAssignment() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool accept_coaching_assignment = 1;
     * @return The acceptCoachingAssignment.
     */
    @java.lang.Override
    public boolean getAcceptCoachingAssignment() {
      return acceptCoachingAssignment_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, acceptCoachingAssignment_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, acceptCoachingAssignment_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse) obj;

      if (hasAcceptCoachingAssignment() != other.hasAcceptCoachingAssignment()) return false;
      if (hasAcceptCoachingAssignment()) {
        if (getAcceptCoachingAssignment()
            != other.getAcceptCoachingAssignment()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAcceptCoachingAssignment()) {
        hash = (37 * hash) + ACCEPT_COACHING_ASSIGNMENT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAcceptCoachingAssignment());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_AskCoachResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_AskCoachResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoachResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoachResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        acceptCoachingAssignment_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_AskCoachResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.acceptCoachingAssignment_ = acceptCoachingAssignment_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse.getDefaultInstance()) return this;
        if (other.hasAcceptCoachingAssignment()) {
          setAcceptCoachingAssignment(other.getAcceptCoachingAssignment());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                acceptCoachingAssignment_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean acceptCoachingAssignment_ ;
      /**
       * optional bool accept_coaching_assignment = 1;
       * @return Whether the acceptCoachingAssignment field is set.
       */
      @java.lang.Override
      public boolean hasAcceptCoachingAssignment() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool accept_coaching_assignment = 1;
       * @return The acceptCoachingAssignment.
       */
      @java.lang.Override
      public boolean getAcceptCoachingAssignment() {
        return acceptCoachingAssignment_;
      }
      /**
       * optional bool accept_coaching_assignment = 1;
       * @param value The acceptCoachingAssignment to set.
       * @return This builder for chaining.
       */
      public Builder setAcceptCoachingAssignment(boolean value) {

        acceptCoachingAssignment_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool accept_coaching_assignment = 1;
       * @return This builder for chaining.
       */
      public Builder clearAcceptCoachingAssignment() {
        bitField0_ = (bitField0_ & ~0x00000001);
        acceptCoachingAssignment_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_AskCoachResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_AskCoachResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_AskCoachResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_AskCoachResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_CoachJoinGameOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_CoachJoinGame)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool join_game = 1;
     * @return Whether the joinGame field is set.
     */
    boolean hasJoinGame();
    /**
     * optional bool join_game = 1;
     * @return The joinGame.
     */
    boolean getJoinGame();

    /**
     * optional uint32 server_address = 2;
     * @return Whether the serverAddress field is set.
     */
    boolean hasServerAddress();
    /**
     * optional uint32 server_address = 2;
     * @return The serverAddress.
     */
    int getServerAddress();

    /**
     * optional uint32 server_port = 3;
     * @return Whether the serverPort field is set.
     */
    boolean hasServerPort();
    /**
     * optional uint32 server_port = 3;
     * @return The serverPort.
     */
    int getServerPort();

    /**
     * optional uint32 account_id_student = 4;
     * @return Whether the accountIdStudent field is set.
     */
    boolean hasAccountIdStudent();
    /**
     * optional uint32 account_id_student = 4;
     * @return The accountIdStudent.
     */
    int getAccountIdStudent();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_CoachJoinGame}
   */
  public static final class CMsgTFCoaching_CoachJoinGame extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_CoachJoinGame)
      CMsgTFCoaching_CoachJoinGameOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_CoachJoinGame.class.getName());
    }
    // Use CMsgTFCoaching_CoachJoinGame.newBuilder() to construct.
    private CMsgTFCoaching_CoachJoinGame(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_CoachJoinGame() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoinGame_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoinGame_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.Builder.class);
    }

    private int bitField0_;
    public static final int JOIN_GAME_FIELD_NUMBER = 1;
    private boolean joinGame_ = false;
    /**
     * optional bool join_game = 1;
     * @return Whether the joinGame field is set.
     */
    @java.lang.Override
    public boolean hasJoinGame() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool join_game = 1;
     * @return The joinGame.
     */
    @java.lang.Override
    public boolean getJoinGame() {
      return joinGame_;
    }

    public static final int SERVER_ADDRESS_FIELD_NUMBER = 2;
    private int serverAddress_ = 0;
    /**
     * optional uint32 server_address = 2;
     * @return Whether the serverAddress field is set.
     */
    @java.lang.Override
    public boolean hasServerAddress() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 server_address = 2;
     * @return The serverAddress.
     */
    @java.lang.Override
    public int getServerAddress() {
      return serverAddress_;
    }

    public static final int SERVER_PORT_FIELD_NUMBER = 3;
    private int serverPort_ = 0;
    /**
     * optional uint32 server_port = 3;
     * @return Whether the serverPort field is set.
     */
    @java.lang.Override
    public boolean hasServerPort() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 server_port = 3;
     * @return The serverPort.
     */
    @java.lang.Override
    public int getServerPort() {
      return serverPort_;
    }

    public static final int ACCOUNT_ID_STUDENT_FIELD_NUMBER = 4;
    private int accountIdStudent_ = 0;
    /**
     * optional uint32 account_id_student = 4;
     * @return Whether the accountIdStudent field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdStudent() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 account_id_student = 4;
     * @return The accountIdStudent.
     */
    @java.lang.Override
    public int getAccountIdStudent() {
      return accountIdStudent_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, joinGame_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, serverAddress_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, serverPort_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, accountIdStudent_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, joinGame_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, serverAddress_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, serverPort_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, accountIdStudent_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame) obj;

      if (hasJoinGame() != other.hasJoinGame()) return false;
      if (hasJoinGame()) {
        if (getJoinGame()
            != other.getJoinGame()) return false;
      }
      if (hasServerAddress() != other.hasServerAddress()) return false;
      if (hasServerAddress()) {
        if (getServerAddress()
            != other.getServerAddress()) return false;
      }
      if (hasServerPort() != other.hasServerPort()) return false;
      if (hasServerPort()) {
        if (getServerPort()
            != other.getServerPort()) return false;
      }
      if (hasAccountIdStudent() != other.hasAccountIdStudent()) return false;
      if (hasAccountIdStudent()) {
        if (getAccountIdStudent()
            != other.getAccountIdStudent()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasJoinGame()) {
        hash = (37 * hash) + JOIN_GAME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getJoinGame());
      }
      if (hasServerAddress()) {
        hash = (37 * hash) + SERVER_ADDRESS_FIELD_NUMBER;
        hash = (53 * hash) + getServerAddress();
      }
      if (hasServerPort()) {
        hash = (37 * hash) + SERVER_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getServerPort();
      }
      if (hasAccountIdStudent()) {
        hash = (37 * hash) + ACCOUNT_ID_STUDENT_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdStudent();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_CoachJoinGame}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_CoachJoinGame)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGameOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoinGame_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoinGame_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        joinGame_ = false;
        serverAddress_ = 0;
        serverPort_ = 0;
        accountIdStudent_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoinGame_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.joinGame_ = joinGame_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.serverAddress_ = serverAddress_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.serverPort_ = serverPort_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.accountIdStudent_ = accountIdStudent_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame.getDefaultInstance()) return this;
        if (other.hasJoinGame()) {
          setJoinGame(other.getJoinGame());
        }
        if (other.hasServerAddress()) {
          setServerAddress(other.getServerAddress());
        }
        if (other.hasServerPort()) {
          setServerPort(other.getServerPort());
        }
        if (other.hasAccountIdStudent()) {
          setAccountIdStudent(other.getAccountIdStudent());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                joinGame_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                serverAddress_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                serverPort_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                accountIdStudent_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean joinGame_ ;
      /**
       * optional bool join_game = 1;
       * @return Whether the joinGame field is set.
       */
      @java.lang.Override
      public boolean hasJoinGame() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool join_game = 1;
       * @return The joinGame.
       */
      @java.lang.Override
      public boolean getJoinGame() {
        return joinGame_;
      }
      /**
       * optional bool join_game = 1;
       * @param value The joinGame to set.
       * @return This builder for chaining.
       */
      public Builder setJoinGame(boolean value) {

        joinGame_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool join_game = 1;
       * @return This builder for chaining.
       */
      public Builder clearJoinGame() {
        bitField0_ = (bitField0_ & ~0x00000001);
        joinGame_ = false;
        onChanged();
        return this;
      }

      private int serverAddress_ ;
      /**
       * optional uint32 server_address = 2;
       * @return Whether the serverAddress field is set.
       */
      @java.lang.Override
      public boolean hasServerAddress() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 server_address = 2;
       * @return The serverAddress.
       */
      @java.lang.Override
      public int getServerAddress() {
        return serverAddress_;
      }
      /**
       * optional uint32 server_address = 2;
       * @param value The serverAddress to set.
       * @return This builder for chaining.
       */
      public Builder setServerAddress(int value) {

        serverAddress_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_address = 2;
       * @return This builder for chaining.
       */
      public Builder clearServerAddress() {
        bitField0_ = (bitField0_ & ~0x00000002);
        serverAddress_ = 0;
        onChanged();
        return this;
      }

      private int serverPort_ ;
      /**
       * optional uint32 server_port = 3;
       * @return Whether the serverPort field is set.
       */
      @java.lang.Override
      public boolean hasServerPort() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 server_port = 3;
       * @return The serverPort.
       */
      @java.lang.Override
      public int getServerPort() {
        return serverPort_;
      }
      /**
       * optional uint32 server_port = 3;
       * @param value The serverPort to set.
       * @return This builder for chaining.
       */
      public Builder setServerPort(int value) {

        serverPort_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_port = 3;
       * @return This builder for chaining.
       */
      public Builder clearServerPort() {
        bitField0_ = (bitField0_ & ~0x00000004);
        serverPort_ = 0;
        onChanged();
        return this;
      }

      private int accountIdStudent_ ;
      /**
       * optional uint32 account_id_student = 4;
       * @return Whether the accountIdStudent field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdStudent() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 account_id_student = 4;
       * @return The accountIdStudent.
       */
      @java.lang.Override
      public int getAccountIdStudent() {
        return accountIdStudent_;
      }
      /**
       * optional uint32 account_id_student = 4;
       * @param value The accountIdStudent to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdStudent(int value) {

        accountIdStudent_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_student = 4;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdStudent() {
        bitField0_ = (bitField0_ & ~0x00000008);
        accountIdStudent_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_CoachJoinGame)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_CoachJoinGame)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_CoachJoinGame parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinGame getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_CoachJoiningOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_CoachJoining)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    boolean hasAccountIdCoach();
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    int getAccountIdCoach();

    /**
     * optional uint32 account_id_student = 2;
     * @return Whether the accountIdStudent field is set.
     */
    boolean hasAccountIdStudent();
    /**
     * optional uint32 account_id_student = 2;
     * @return The accountIdStudent.
     */
    int getAccountIdStudent();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_CoachJoining}
   */
  public static final class CMsgTFCoaching_CoachJoining extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_CoachJoining)
      CMsgTFCoaching_CoachJoiningOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_CoachJoining.class.getName());
    }
    // Use CMsgTFCoaching_CoachJoining.newBuilder() to construct.
    private CMsgTFCoaching_CoachJoining(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_CoachJoining() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoining_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoining_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_COACH_FIELD_NUMBER = 1;
    private int accountIdCoach_ = 0;
    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    @java.lang.Override
    public int getAccountIdCoach() {
      return accountIdCoach_;
    }

    public static final int ACCOUNT_ID_STUDENT_FIELD_NUMBER = 2;
    private int accountIdStudent_ = 0;
    /**
     * optional uint32 account_id_student = 2;
     * @return Whether the accountIdStudent field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdStudent() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 account_id_student = 2;
     * @return The accountIdStudent.
     */
    @java.lang.Override
    public int getAccountIdStudent() {
      return accountIdStudent_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdCoach_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, accountIdStudent_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdCoach_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, accountIdStudent_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining) obj;

      if (hasAccountIdCoach() != other.hasAccountIdCoach()) return false;
      if (hasAccountIdCoach()) {
        if (getAccountIdCoach()
            != other.getAccountIdCoach()) return false;
      }
      if (hasAccountIdStudent() != other.hasAccountIdStudent()) return false;
      if (hasAccountIdStudent()) {
        if (getAccountIdStudent()
            != other.getAccountIdStudent()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdCoach()) {
        hash = (37 * hash) + ACCOUNT_ID_COACH_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdCoach();
      }
      if (hasAccountIdStudent()) {
        hash = (37 * hash) + ACCOUNT_ID_STUDENT_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdStudent();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_CoachJoining}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_CoachJoining)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoiningOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoining_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoining_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdCoach_ = 0;
        accountIdStudent_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoining_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdCoach_ = accountIdCoach_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountIdStudent_ = accountIdStudent_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining.getDefaultInstance()) return this;
        if (other.hasAccountIdCoach()) {
          setAccountIdCoach(other.getAccountIdCoach());
        }
        if (other.hasAccountIdStudent()) {
          setAccountIdStudent(other.getAccountIdStudent());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdCoach_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                accountIdStudent_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdCoach_ ;
      /**
       * optional uint32 account_id_coach = 1;
       * @return Whether the accountIdCoach field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return The accountIdCoach.
       */
      @java.lang.Override
      public int getAccountIdCoach() {
        return accountIdCoach_;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @param value The accountIdCoach to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdCoach(int value) {

        accountIdCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdCoach_ = 0;
        onChanged();
        return this;
      }

      private int accountIdStudent_ ;
      /**
       * optional uint32 account_id_student = 2;
       * @return Whether the accountIdStudent field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdStudent() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 account_id_student = 2;
       * @return The accountIdStudent.
       */
      @java.lang.Override
      public int getAccountIdStudent() {
        return accountIdStudent_;
      }
      /**
       * optional uint32 account_id_student = 2;
       * @param value The accountIdStudent to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdStudent(int value) {

        accountIdStudent_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_student = 2;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdStudent() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountIdStudent_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_CoachJoining)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_CoachJoining)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_CoachJoining parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoining getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_CoachJoinedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_CoachJoined)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    boolean hasAccountIdCoach();
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    int getAccountIdCoach();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_CoachJoined}
   */
  public static final class CMsgTFCoaching_CoachJoined extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_CoachJoined)
      CMsgTFCoaching_CoachJoinedOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_CoachJoined.class.getName());
    }
    // Use CMsgTFCoaching_CoachJoined.newBuilder() to construct.
    private CMsgTFCoaching_CoachJoined(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_CoachJoined() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoined_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoined_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_COACH_FIELD_NUMBER = 1;
    private int accountIdCoach_ = 0;
    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    @java.lang.Override
    public int getAccountIdCoach() {
      return accountIdCoach_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdCoach_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdCoach_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined) obj;

      if (hasAccountIdCoach() != other.hasAccountIdCoach()) return false;
      if (hasAccountIdCoach()) {
        if (getAccountIdCoach()
            != other.getAccountIdCoach()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdCoach()) {
        hash = (37 * hash) + ACCOUNT_ID_COACH_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdCoach();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_CoachJoined}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_CoachJoined)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoinedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoined_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoined_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdCoach_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_CoachJoined_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdCoach_ = accountIdCoach_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined.getDefaultInstance()) return this;
        if (other.hasAccountIdCoach()) {
          setAccountIdCoach(other.getAccountIdCoach());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdCoach_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdCoach_ ;
      /**
       * optional uint32 account_id_coach = 1;
       * @return Whether the accountIdCoach field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return The accountIdCoach.
       */
      @java.lang.Override
      public int getAccountIdCoach() {
        return accountIdCoach_;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @param value The accountIdCoach to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdCoach(int value) {

        accountIdCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdCoach_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_CoachJoined)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_CoachJoined)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_CoachJoined parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_CoachJoined getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_LikeCurrentCoachOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_LikeCurrentCoach)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool like_coach = 1;
     * @return Whether the likeCoach field is set.
     */
    boolean hasLikeCoach();
    /**
     * optional bool like_coach = 1;
     * @return The likeCoach.
     */
    boolean getLikeCoach();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_LikeCurrentCoach}
   */
  public static final class CMsgTFCoaching_LikeCurrentCoach extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_LikeCurrentCoach)
      CMsgTFCoaching_LikeCurrentCoachOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_LikeCurrentCoach.class.getName());
    }
    // Use CMsgTFCoaching_LikeCurrentCoach.newBuilder() to construct.
    private CMsgTFCoaching_LikeCurrentCoach(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_LikeCurrentCoach() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_LikeCurrentCoach_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.Builder.class);
    }

    private int bitField0_;
    public static final int LIKE_COACH_FIELD_NUMBER = 1;
    private boolean likeCoach_ = false;
    /**
     * optional bool like_coach = 1;
     * @return Whether the likeCoach field is set.
     */
    @java.lang.Override
    public boolean hasLikeCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool like_coach = 1;
     * @return The likeCoach.
     */
    @java.lang.Override
    public boolean getLikeCoach() {
      return likeCoach_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, likeCoach_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, likeCoach_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach) obj;

      if (hasLikeCoach() != other.hasLikeCoach()) return false;
      if (hasLikeCoach()) {
        if (getLikeCoach()
            != other.getLikeCoach()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLikeCoach()) {
        hash = (37 * hash) + LIKE_COACH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLikeCoach());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_LikeCurrentCoach}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_LikeCurrentCoach)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoachOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_LikeCurrentCoach_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        likeCoach_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.likeCoach_ = likeCoach_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach.getDefaultInstance()) return this;
        if (other.hasLikeCoach()) {
          setLikeCoach(other.getLikeCoach());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                likeCoach_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean likeCoach_ ;
      /**
       * optional bool like_coach = 1;
       * @return Whether the likeCoach field is set.
       */
      @java.lang.Override
      public boolean hasLikeCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool like_coach = 1;
       * @return The likeCoach.
       */
      @java.lang.Override
      public boolean getLikeCoach() {
        return likeCoach_;
      }
      /**
       * optional bool like_coach = 1;
       * @param value The likeCoach to set.
       * @return This builder for chaining.
       */
      public Builder setLikeCoach(boolean value) {

        likeCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool like_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearLikeCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        likeCoach_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_LikeCurrentCoach)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_LikeCurrentCoach)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_LikeCurrentCoach parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_LikeCurrentCoach getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFCoaching_RemoveCurrentCoachOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFCoaching_RemoveCurrentCoach)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    boolean hasAccountIdCoach();
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    int getAccountIdCoach();
  }
  /**
   * Protobuf type {@code CMsgTFCoaching_RemoveCurrentCoach}
   */
  public static final class CMsgTFCoaching_RemoveCurrentCoach extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFCoaching_RemoveCurrentCoach)
      CMsgTFCoaching_RemoveCurrentCoachOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFCoaching_RemoveCurrentCoach.class.getName());
    }
    // Use CMsgTFCoaching_RemoveCurrentCoach.newBuilder() to construct.
    private CMsgTFCoaching_RemoveCurrentCoach(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFCoaching_RemoveCurrentCoach() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveCurrentCoach_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_COACH_FIELD_NUMBER = 1;
    private int accountIdCoach_ = 0;
    /**
     * optional uint32 account_id_coach = 1;
     * @return Whether the accountIdCoach field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdCoach() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_coach = 1;
     * @return The accountIdCoach.
     */
    @java.lang.Override
    public int getAccountIdCoach() {
      return accountIdCoach_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdCoach_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdCoach_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach) obj;

      if (hasAccountIdCoach() != other.hasAccountIdCoach()) return false;
      if (hasAccountIdCoach()) {
        if (getAccountIdCoach()
            != other.getAccountIdCoach()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdCoach()) {
        hash = (37 * hash) + ACCOUNT_ID_COACH_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdCoach();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFCoaching_RemoveCurrentCoach}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFCoaching_RemoveCurrentCoach)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoachOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveCurrentCoach_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdCoach_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdCoach_ = accountIdCoach_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach.getDefaultInstance()) return this;
        if (other.hasAccountIdCoach()) {
          setAccountIdCoach(other.getAccountIdCoach());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdCoach_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdCoach_ ;
      /**
       * optional uint32 account_id_coach = 1;
       * @return Whether the accountIdCoach field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdCoach() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return The accountIdCoach.
       */
      @java.lang.Override
      public int getAccountIdCoach() {
        return accountIdCoach_;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @param value The accountIdCoach to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdCoach(int value) {

        accountIdCoach_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_coach = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdCoach() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdCoach_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFCoaching_RemoveCurrentCoach)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFCoaching_RemoveCurrentCoach)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFCoaching_RemoveCurrentCoach parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFCoaching_RemoveCurrentCoach getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFQuickplay_ScoreServersOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFQuickplay_ScoreServers)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    java.util.List 
        getServersList();
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getServers(int index);
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    int getServersCount();
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    java.util.List 
        getServersOrBuilderList();
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder getServersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgTFQuickplay_ScoreServers}
   */
  public static final class CMsgTFQuickplay_ScoreServers extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFQuickplay_ScoreServers)
      CMsgTFQuickplay_ScoreServersOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFQuickplay_ScoreServers.class.getName());
    }
    // Use CMsgTFQuickplay_ScoreServers.newBuilder() to construct.
    private CMsgTFQuickplay_ScoreServers(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFQuickplay_ScoreServers() {
      servers_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.Builder.class);
    }

    public interface ServerInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgTFQuickplay_ScoreServers.ServerInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 server_address = 1;
       * @return Whether the serverAddress field is set.
       */
      boolean hasServerAddress();
      /**
       * optional uint32 server_address = 1;
       * @return The serverAddress.
       */
      int getServerAddress();

      /**
       * optional uint32 server_port = 2;
       * @return Whether the serverPort field is set.
       */
      boolean hasServerPort();
      /**
       * optional uint32 server_port = 2;
       * @return The serverPort.
       */
      int getServerPort();

      /**
       * optional uint32 num_users = 3;
       * @return Whether the numUsers field is set.
       */
      boolean hasNumUsers();
      /**
       * optional uint32 num_users = 3;
       * @return The numUsers.
       */
      int getNumUsers();

      /**
       * optional uint64 steam_id = 4;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional uint64 steam_id = 4;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional uint32 max_users = 5;
       * @return Whether the maxUsers field is set.
       */
      boolean hasMaxUsers();
      /**
       * optional uint32 max_users = 5;
       * @return The maxUsers.
       */
      int getMaxUsers();

      /**
       * optional float user_score = 6;
       * @return Whether the userScore field is set.
       */
      boolean hasUserScore();
      /**
       * optional float user_score = 6;
       * @return The userScore.
       */
      float getUserScore();
    }
    /**
     * Protobuf type {@code CMsgTFQuickplay_ScoreServers.ServerInfo}
     */
    public static final class ServerInfo extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgTFQuickplay_ScoreServers.ServerInfo)
        ServerInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ServerInfo.class.getName());
      }
      // Use ServerInfo.newBuilder() to construct.
      private ServerInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private ServerInfo() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder.class);
      }

      private int bitField0_;
      public static final int SERVER_ADDRESS_FIELD_NUMBER = 1;
      private int serverAddress_ = 0;
      /**
       * optional uint32 server_address = 1;
       * @return Whether the serverAddress field is set.
       */
      @java.lang.Override
      public boolean hasServerAddress() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 server_address = 1;
       * @return The serverAddress.
       */
      @java.lang.Override
      public int getServerAddress() {
        return serverAddress_;
      }

      public static final int SERVER_PORT_FIELD_NUMBER = 2;
      private int serverPort_ = 0;
      /**
       * optional uint32 server_port = 2;
       * @return Whether the serverPort field is set.
       */
      @java.lang.Override
      public boolean hasServerPort() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 server_port = 2;
       * @return The serverPort.
       */
      @java.lang.Override
      public int getServerPort() {
        return serverPort_;
      }

      public static final int NUM_USERS_FIELD_NUMBER = 3;
      private int numUsers_ = 0;
      /**
       * optional uint32 num_users = 3;
       * @return Whether the numUsers field is set.
       */
      @java.lang.Override
      public boolean hasNumUsers() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 num_users = 3;
       * @return The numUsers.
       */
      @java.lang.Override
      public int getNumUsers() {
        return numUsers_;
      }

      public static final int STEAM_ID_FIELD_NUMBER = 4;
      private long steamId_ = 0L;
      /**
       * optional uint64 steam_id = 4;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 steam_id = 4;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int MAX_USERS_FIELD_NUMBER = 5;
      private int maxUsers_ = 0;
      /**
       * optional uint32 max_users = 5;
       * @return Whether the maxUsers field is set.
       */
      @java.lang.Override
      public boolean hasMaxUsers() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 max_users = 5;
       * @return The maxUsers.
       */
      @java.lang.Override
      public int getMaxUsers() {
        return maxUsers_;
      }

      public static final int USER_SCORE_FIELD_NUMBER = 6;
      private float userScore_ = 0F;
      /**
       * optional float user_score = 6;
       * @return Whether the userScore field is set.
       */
      @java.lang.Override
      public boolean hasUserScore() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional float user_score = 6;
       * @return The userScore.
       */
      @java.lang.Override
      public float getUserScore() {
        return userScore_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, serverAddress_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, serverPort_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeUInt32(3, numUsers_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeUInt64(4, steamId_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(5, maxUsers_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeFloat(6, userScore_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, serverAddress_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, serverPort_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, numUsers_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(4, steamId_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, maxUsers_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(6, userScore_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo) obj;

        if (hasServerAddress() != other.hasServerAddress()) return false;
        if (hasServerAddress()) {
          if (getServerAddress()
              != other.getServerAddress()) return false;
        }
        if (hasServerPort() != other.hasServerPort()) return false;
        if (hasServerPort()) {
          if (getServerPort()
              != other.getServerPort()) return false;
        }
        if (hasNumUsers() != other.hasNumUsers()) return false;
        if (hasNumUsers()) {
          if (getNumUsers()
              != other.getNumUsers()) return false;
        }
        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasMaxUsers() != other.hasMaxUsers()) return false;
        if (hasMaxUsers()) {
          if (getMaxUsers()
              != other.getMaxUsers()) return false;
        }
        if (hasUserScore() != other.hasUserScore()) return false;
        if (hasUserScore()) {
          if (java.lang.Float.floatToIntBits(getUserScore())
              != java.lang.Float.floatToIntBits(
                  other.getUserScore())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasServerAddress()) {
          hash = (37 * hash) + SERVER_ADDRESS_FIELD_NUMBER;
          hash = (53 * hash) + getServerAddress();
        }
        if (hasServerPort()) {
          hash = (37 * hash) + SERVER_PORT_FIELD_NUMBER;
          hash = (53 * hash) + getServerPort();
        }
        if (hasNumUsers()) {
          hash = (37 * hash) + NUM_USERS_FIELD_NUMBER;
          hash = (53 * hash) + getNumUsers();
        }
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasMaxUsers()) {
          hash = (37 * hash) + MAX_USERS_FIELD_NUMBER;
          hash = (53 * hash) + getMaxUsers();
        }
        if (hasUserScore()) {
          hash = (37 * hash) + USER_SCORE_FIELD_NUMBER;
          hash = (53 * hash) + java.lang.Float.floatToIntBits(
              getUserScore());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgTFQuickplay_ScoreServers.ServerInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgTFQuickplay_ScoreServers.ServerInfo)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          serverAddress_ = 0;
          serverPort_ = 0;
          numUsers_ = 0;
          steamId_ = 0L;
          maxUsers_ = 0;
          userScore_ = 0F;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.serverAddress_ = serverAddress_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.serverPort_ = serverPort_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.numUsers_ = numUsers_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.maxUsers_ = maxUsers_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.userScore_ = userScore_;
            to_bitField0_ |= 0x00000020;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.getDefaultInstance()) return this;
          if (other.hasServerAddress()) {
            setServerAddress(other.getServerAddress());
          }
          if (other.hasServerPort()) {
            setServerPort(other.getServerPort());
          }
          if (other.hasNumUsers()) {
            setNumUsers(other.getNumUsers());
          }
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasMaxUsers()) {
            setMaxUsers(other.getMaxUsers());
          }
          if (other.hasUserScore()) {
            setUserScore(other.getUserScore());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  serverAddress_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  serverPort_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  numUsers_ = input.readUInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  steamId_ = input.readUInt64();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  maxUsers_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                case 53: {
                  userScore_ = input.readFloat();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 53
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int serverAddress_ ;
        /**
         * optional uint32 server_address = 1;
         * @return Whether the serverAddress field is set.
         */
        @java.lang.Override
        public boolean hasServerAddress() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 server_address = 1;
         * @return The serverAddress.
         */
        @java.lang.Override
        public int getServerAddress() {
          return serverAddress_;
        }
        /**
         * optional uint32 server_address = 1;
         * @param value The serverAddress to set.
         * @return This builder for chaining.
         */
        public Builder setServerAddress(int value) {

          serverAddress_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 server_address = 1;
         * @return This builder for chaining.
         */
        public Builder clearServerAddress() {
          bitField0_ = (bitField0_ & ~0x00000001);
          serverAddress_ = 0;
          onChanged();
          return this;
        }

        private int serverPort_ ;
        /**
         * optional uint32 server_port = 2;
         * @return Whether the serverPort field is set.
         */
        @java.lang.Override
        public boolean hasServerPort() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 server_port = 2;
         * @return The serverPort.
         */
        @java.lang.Override
        public int getServerPort() {
          return serverPort_;
        }
        /**
         * optional uint32 server_port = 2;
         * @param value The serverPort to set.
         * @return This builder for chaining.
         */
        public Builder setServerPort(int value) {

          serverPort_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 server_port = 2;
         * @return This builder for chaining.
         */
        public Builder clearServerPort() {
          bitField0_ = (bitField0_ & ~0x00000002);
          serverPort_ = 0;
          onChanged();
          return this;
        }

        private int numUsers_ ;
        /**
         * optional uint32 num_users = 3;
         * @return Whether the numUsers field is set.
         */
        @java.lang.Override
        public boolean hasNumUsers() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional uint32 num_users = 3;
         * @return The numUsers.
         */
        @java.lang.Override
        public int getNumUsers() {
          return numUsers_;
        }
        /**
         * optional uint32 num_users = 3;
         * @param value The numUsers to set.
         * @return This builder for chaining.
         */
        public Builder setNumUsers(int value) {

          numUsers_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional uint32 num_users = 3;
         * @return This builder for chaining.
         */
        public Builder clearNumUsers() {
          bitField0_ = (bitField0_ & ~0x00000004);
          numUsers_ = 0;
          onChanged();
          return this;
        }

        private long steamId_ ;
        /**
         * optional uint64 steam_id = 4;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional uint64 steam_id = 4;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional uint64 steam_id = 4;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional uint64 steam_id = 4;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000008);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private int maxUsers_ ;
        /**
         * optional uint32 max_users = 5;
         * @return Whether the maxUsers field is set.
         */
        @java.lang.Override
        public boolean hasMaxUsers() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 max_users = 5;
         * @return The maxUsers.
         */
        @java.lang.Override
        public int getMaxUsers() {
          return maxUsers_;
        }
        /**
         * optional uint32 max_users = 5;
         * @param value The maxUsers to set.
         * @return This builder for chaining.
         */
        public Builder setMaxUsers(int value) {

          maxUsers_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 max_users = 5;
         * @return This builder for chaining.
         */
        public Builder clearMaxUsers() {
          bitField0_ = (bitField0_ & ~0x00000010);
          maxUsers_ = 0;
          onChanged();
          return this;
        }

        private float userScore_ ;
        /**
         * optional float user_score = 6;
         * @return Whether the userScore field is set.
         */
        @java.lang.Override
        public boolean hasUserScore() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * optional float user_score = 6;
         * @return The userScore.
         */
        @java.lang.Override
        public float getUserScore() {
          return userScore_;
        }
        /**
         * optional float user_score = 6;
         * @param value The userScore to set.
         * @return This builder for chaining.
         */
        public Builder setUserScore(float value) {

          userScore_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * optional float user_score = 6;
         * @return This builder for chaining.
         */
        public Builder clearUserScore() {
          bitField0_ = (bitField0_ & ~0x00000020);
          userScore_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgTFQuickplay_ScoreServers.ServerInfo)
      }

      // @@protoc_insertion_point(class_scope:CMsgTFQuickplay_ScoreServers.ServerInfo)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public ServerInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int SERVERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List servers_;
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    @java.lang.Override
    public java.util.List getServersList() {
      return servers_;
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    @java.lang.Override
    public java.util.List 
        getServersOrBuilderList() {
      return servers_;
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    @java.lang.Override
    public int getServersCount() {
      return servers_.size();
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getServers(int index) {
      return servers_.get(index);
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder getServersOrBuilder(
        int index) {
      return servers_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < servers_.size(); i++) {
        output.writeMessage(1, servers_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < servers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, servers_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers) obj;

      if (!getServersList()
          .equals(other.getServersList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getServersCount() > 0) {
        hash = (37 * hash) + SERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getServersList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFQuickplay_ScoreServers}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFQuickplay_ScoreServers)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
        } else {
          servers_ = null;
          serversBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServers_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers result) {
        if (serversBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            servers_ = java.util.Collections.unmodifiableList(servers_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.servers_ = servers_;
        } else {
          result.servers_ = serversBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.getDefaultInstance()) return this;
        if (serversBuilder_ == null) {
          if (!other.servers_.isEmpty()) {
            if (servers_.isEmpty()) {
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureServersIsMutable();
              servers_.addAll(other.servers_);
            }
            onChanged();
          }
        } else {
          if (!other.servers_.isEmpty()) {
            if (serversBuilder_.isEmpty()) {
              serversBuilder_.dispose();
              serversBuilder_ = null;
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
              serversBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getServersFieldBuilder() : null;
            } else {
              serversBuilder_.addAllMessages(other.servers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.parser(),
                        extensionRegistry);
                if (serversBuilder_ == null) {
                  ensureServersIsMutable();
                  servers_.add(m);
                } else {
                  serversBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List servers_ =
        java.util.Collections.emptyList();
      private void ensureServersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          servers_ = new java.util.ArrayList(servers_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder> serversBuilder_;

      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public java.util.List getServersList() {
        if (serversBuilder_ == null) {
          return java.util.Collections.unmodifiableList(servers_);
        } else {
          return serversBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public int getServersCount() {
        if (serversBuilder_ == null) {
          return servers_.size();
        } else {
          return serversBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo getServers(int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);
        } else {
          return serversBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder setServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.set(index, value);
          onChanged();
        } else {
          serversBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder setServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.set(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder addServers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(value);
          onChanged();
        } else {
          serversBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder addServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(index, value);
          onChanged();
        } else {
          serversBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder addServers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder addServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder addAllServers(
          java.lang.Iterable values) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, servers_);
          onChanged();
        } else {
          serversBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder clearServers() {
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          serversBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public Builder removeServers(int index) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.remove(index);
          onChanged();
        } else {
          serversBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder getServersBuilder(
          int index) {
        return getServersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder getServersOrBuilder(
          int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);  } else {
          return serversBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public java.util.List 
           getServersOrBuilderList() {
        if (serversBuilder_ != null) {
          return serversBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(servers_);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder addServersBuilder() {
        return getServersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder addServersBuilder(
          int index) {
        return getServersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServers.ServerInfo servers = 1;
       */
      public java.util.List 
           getServersBuilderList() {
        return getServersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder> 
          getServersFieldBuilder() {
        if (serversBuilder_ == null) {
          serversBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers.ServerInfoOrBuilder>(
                  servers_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          servers_ = null;
        }
        return serversBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFQuickplay_ScoreServers)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFQuickplay_ScoreServers)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFQuickplay_ScoreServers parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServers getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFQuickplay_ScoreServersResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFQuickplay_ScoreServersResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    java.util.List 
        getServersList();
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getServers(int index);
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    int getServersCount();
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    java.util.List 
        getServersOrBuilderList();
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder getServersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgTFQuickplay_ScoreServersResponse}
   */
  public static final class CMsgTFQuickplay_ScoreServersResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFQuickplay_ScoreServersResponse)
      CMsgTFQuickplay_ScoreServersResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFQuickplay_ScoreServersResponse.class.getName());
    }
    // Use CMsgTFQuickplay_ScoreServersResponse.newBuilder() to construct.
    private CMsgTFQuickplay_ScoreServersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFQuickplay_ScoreServersResponse() {
      servers_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.Builder.class);
    }

    public interface ServerInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgTFQuickplay_ScoreServersResponse.ServerInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 server_address = 1;
       * @return Whether the serverAddress field is set.
       */
      boolean hasServerAddress();
      /**
       * optional uint32 server_address = 1;
       * @return The serverAddress.
       */
      int getServerAddress();

      /**
       * optional uint32 server_port = 2;
       * @return Whether the serverPort field is set.
       */
      boolean hasServerPort();
      /**
       * optional uint32 server_port = 2;
       * @return The serverPort.
       */
      int getServerPort();

      /**
       * optional float total_score = 3;
       * @return Whether the totalScore field is set.
       */
      boolean hasTotalScore();
      /**
       * optional float total_score = 3;
       * @return The totalScore.
       */
      float getTotalScore();

      /**
       * optional uint64 steam_id = 4;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional uint64 steam_id = 4;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional uint32 options_score = 5;
       * @return Whether the optionsScore field is set.
       */
      boolean hasOptionsScore();
      /**
       * optional uint32 options_score = 5;
       * @return The optionsScore.
       */
      int getOptionsScore();
    }
    /**
     * Protobuf type {@code CMsgTFQuickplay_ScoreServersResponse.ServerInfo}
     */
    public static final class ServerInfo extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgTFQuickplay_ScoreServersResponse.ServerInfo)
        ServerInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ServerInfo.class.getName());
      }
      // Use ServerInfo.newBuilder() to construct.
      private ServerInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private ServerInfo() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder.class);
      }

      private int bitField0_;
      public static final int SERVER_ADDRESS_FIELD_NUMBER = 1;
      private int serverAddress_ = 0;
      /**
       * optional uint32 server_address = 1;
       * @return Whether the serverAddress field is set.
       */
      @java.lang.Override
      public boolean hasServerAddress() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 server_address = 1;
       * @return The serverAddress.
       */
      @java.lang.Override
      public int getServerAddress() {
        return serverAddress_;
      }

      public static final int SERVER_PORT_FIELD_NUMBER = 2;
      private int serverPort_ = 0;
      /**
       * optional uint32 server_port = 2;
       * @return Whether the serverPort field is set.
       */
      @java.lang.Override
      public boolean hasServerPort() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 server_port = 2;
       * @return The serverPort.
       */
      @java.lang.Override
      public int getServerPort() {
        return serverPort_;
      }

      public static final int TOTAL_SCORE_FIELD_NUMBER = 3;
      private float totalScore_ = 0F;
      /**
       * optional float total_score = 3;
       * @return Whether the totalScore field is set.
       */
      @java.lang.Override
      public boolean hasTotalScore() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional float total_score = 3;
       * @return The totalScore.
       */
      @java.lang.Override
      public float getTotalScore() {
        return totalScore_;
      }

      public static final int STEAM_ID_FIELD_NUMBER = 4;
      private long steamId_ = 0L;
      /**
       * optional uint64 steam_id = 4;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 steam_id = 4;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int OPTIONS_SCORE_FIELD_NUMBER = 5;
      private int optionsScore_ = 0;
      /**
       * optional uint32 options_score = 5;
       * @return Whether the optionsScore field is set.
       */
      @java.lang.Override
      public boolean hasOptionsScore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 options_score = 5;
       * @return The optionsScore.
       */
      @java.lang.Override
      public int getOptionsScore() {
        return optionsScore_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, serverAddress_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, serverPort_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeFloat(3, totalScore_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeUInt64(4, steamId_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(5, optionsScore_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, serverAddress_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, serverPort_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(3, totalScore_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(4, steamId_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, optionsScore_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo) obj;

        if (hasServerAddress() != other.hasServerAddress()) return false;
        if (hasServerAddress()) {
          if (getServerAddress()
              != other.getServerAddress()) return false;
        }
        if (hasServerPort() != other.hasServerPort()) return false;
        if (hasServerPort()) {
          if (getServerPort()
              != other.getServerPort()) return false;
        }
        if (hasTotalScore() != other.hasTotalScore()) return false;
        if (hasTotalScore()) {
          if (java.lang.Float.floatToIntBits(getTotalScore())
              != java.lang.Float.floatToIntBits(
                  other.getTotalScore())) return false;
        }
        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasOptionsScore() != other.hasOptionsScore()) return false;
        if (hasOptionsScore()) {
          if (getOptionsScore()
              != other.getOptionsScore()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasServerAddress()) {
          hash = (37 * hash) + SERVER_ADDRESS_FIELD_NUMBER;
          hash = (53 * hash) + getServerAddress();
        }
        if (hasServerPort()) {
          hash = (37 * hash) + SERVER_PORT_FIELD_NUMBER;
          hash = (53 * hash) + getServerPort();
        }
        if (hasTotalScore()) {
          hash = (37 * hash) + TOTAL_SCORE_FIELD_NUMBER;
          hash = (53 * hash) + java.lang.Float.floatToIntBits(
              getTotalScore());
        }
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasOptionsScore()) {
          hash = (37 * hash) + OPTIONS_SCORE_FIELD_NUMBER;
          hash = (53 * hash) + getOptionsScore();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgTFQuickplay_ScoreServersResponse.ServerInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgTFQuickplay_ScoreServersResponse.ServerInfo)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          serverAddress_ = 0;
          serverPort_ = 0;
          totalScore_ = 0F;
          steamId_ = 0L;
          optionsScore_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.serverAddress_ = serverAddress_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.serverPort_ = serverPort_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.totalScore_ = totalScore_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.optionsScore_ = optionsScore_;
            to_bitField0_ |= 0x00000010;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.getDefaultInstance()) return this;
          if (other.hasServerAddress()) {
            setServerAddress(other.getServerAddress());
          }
          if (other.hasServerPort()) {
            setServerPort(other.getServerPort());
          }
          if (other.hasTotalScore()) {
            setTotalScore(other.getTotalScore());
          }
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasOptionsScore()) {
            setOptionsScore(other.getOptionsScore());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  serverAddress_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  serverPort_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 29: {
                  totalScore_ = input.readFloat();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 29
                case 32: {
                  steamId_ = input.readUInt64();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  optionsScore_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int serverAddress_ ;
        /**
         * optional uint32 server_address = 1;
         * @return Whether the serverAddress field is set.
         */
        @java.lang.Override
        public boolean hasServerAddress() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 server_address = 1;
         * @return The serverAddress.
         */
        @java.lang.Override
        public int getServerAddress() {
          return serverAddress_;
        }
        /**
         * optional uint32 server_address = 1;
         * @param value The serverAddress to set.
         * @return This builder for chaining.
         */
        public Builder setServerAddress(int value) {

          serverAddress_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 server_address = 1;
         * @return This builder for chaining.
         */
        public Builder clearServerAddress() {
          bitField0_ = (bitField0_ & ~0x00000001);
          serverAddress_ = 0;
          onChanged();
          return this;
        }

        private int serverPort_ ;
        /**
         * optional uint32 server_port = 2;
         * @return Whether the serverPort field is set.
         */
        @java.lang.Override
        public boolean hasServerPort() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 server_port = 2;
         * @return The serverPort.
         */
        @java.lang.Override
        public int getServerPort() {
          return serverPort_;
        }
        /**
         * optional uint32 server_port = 2;
         * @param value The serverPort to set.
         * @return This builder for chaining.
         */
        public Builder setServerPort(int value) {

          serverPort_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 server_port = 2;
         * @return This builder for chaining.
         */
        public Builder clearServerPort() {
          bitField0_ = (bitField0_ & ~0x00000002);
          serverPort_ = 0;
          onChanged();
          return this;
        }

        private float totalScore_ ;
        /**
         * optional float total_score = 3;
         * @return Whether the totalScore field is set.
         */
        @java.lang.Override
        public boolean hasTotalScore() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional float total_score = 3;
         * @return The totalScore.
         */
        @java.lang.Override
        public float getTotalScore() {
          return totalScore_;
        }
        /**
         * optional float total_score = 3;
         * @param value The totalScore to set.
         * @return This builder for chaining.
         */
        public Builder setTotalScore(float value) {

          totalScore_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional float total_score = 3;
         * @return This builder for chaining.
         */
        public Builder clearTotalScore() {
          bitField0_ = (bitField0_ & ~0x00000004);
          totalScore_ = 0F;
          onChanged();
          return this;
        }

        private long steamId_ ;
        /**
         * optional uint64 steam_id = 4;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional uint64 steam_id = 4;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional uint64 steam_id = 4;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional uint64 steam_id = 4;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000008);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private int optionsScore_ ;
        /**
         * optional uint32 options_score = 5;
         * @return Whether the optionsScore field is set.
         */
        @java.lang.Override
        public boolean hasOptionsScore() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 options_score = 5;
         * @return The optionsScore.
         */
        @java.lang.Override
        public int getOptionsScore() {
          return optionsScore_;
        }
        /**
         * optional uint32 options_score = 5;
         * @param value The optionsScore to set.
         * @return This builder for chaining.
         */
        public Builder setOptionsScore(int value) {

          optionsScore_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 options_score = 5;
         * @return This builder for chaining.
         */
        public Builder clearOptionsScore() {
          bitField0_ = (bitField0_ & ~0x00000010);
          optionsScore_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgTFQuickplay_ScoreServersResponse.ServerInfo)
      }

      // @@protoc_insertion_point(class_scope:CMsgTFQuickplay_ScoreServersResponse.ServerInfo)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public ServerInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int SERVERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List servers_;
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    @java.lang.Override
    public java.util.List getServersList() {
      return servers_;
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    @java.lang.Override
    public java.util.List 
        getServersOrBuilderList() {
      return servers_;
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    @java.lang.Override
    public int getServersCount() {
      return servers_.size();
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getServers(int index) {
      return servers_.get(index);
    }
    /**
     * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder getServersOrBuilder(
        int index) {
      return servers_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < servers_.size(); i++) {
        output.writeMessage(1, servers_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < servers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, servers_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse) obj;

      if (!getServersList()
          .equals(other.getServersList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getServersCount() > 0) {
        hash = (37 * hash) + SERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getServersList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFQuickplay_ScoreServersResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFQuickplay_ScoreServersResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
        } else {
          servers_ = null;
          serversBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse result) {
        if (serversBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            servers_ = java.util.Collections.unmodifiableList(servers_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.servers_ = servers_;
        } else {
          result.servers_ = serversBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.getDefaultInstance()) return this;
        if (serversBuilder_ == null) {
          if (!other.servers_.isEmpty()) {
            if (servers_.isEmpty()) {
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureServersIsMutable();
              servers_.addAll(other.servers_);
            }
            onChanged();
          }
        } else {
          if (!other.servers_.isEmpty()) {
            if (serversBuilder_.isEmpty()) {
              serversBuilder_.dispose();
              serversBuilder_ = null;
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
              serversBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getServersFieldBuilder() : null;
            } else {
              serversBuilder_.addAllMessages(other.servers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.parser(),
                        extensionRegistry);
                if (serversBuilder_ == null) {
                  ensureServersIsMutable();
                  servers_.add(m);
                } else {
                  serversBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List servers_ =
        java.util.Collections.emptyList();
      private void ensureServersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          servers_ = new java.util.ArrayList(servers_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder> serversBuilder_;

      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public java.util.List getServersList() {
        if (serversBuilder_ == null) {
          return java.util.Collections.unmodifiableList(servers_);
        } else {
          return serversBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public int getServersCount() {
        if (serversBuilder_ == null) {
          return servers_.size();
        } else {
          return serversBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo getServers(int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);
        } else {
          return serversBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder setServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.set(index, value);
          onChanged();
        } else {
          serversBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder setServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.set(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder addServers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(value);
          onChanged();
        } else {
          serversBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder addServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(index, value);
          onChanged();
        } else {
          serversBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder addServers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder addServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder addAllServers(
          java.lang.Iterable values) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, servers_);
          onChanged();
        } else {
          serversBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder clearServers() {
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          serversBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public Builder removeServers(int index) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.remove(index);
          onChanged();
        } else {
          serversBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder getServersBuilder(
          int index) {
        return getServersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder getServersOrBuilder(
          int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);  } else {
          return serversBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public java.util.List 
           getServersOrBuilderList() {
        if (serversBuilder_ != null) {
          return serversBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(servers_);
        }
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder addServersBuilder() {
        return getServersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder addServersBuilder(
          int index) {
        return getServersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFQuickplay_ScoreServersResponse.ServerInfo servers = 1;
       */
      public java.util.List 
           getServersBuilderList() {
        return getServersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder> 
          getServersFieldBuilder() {
        if (serversBuilder_ == null) {
          serversBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfo.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse.ServerInfoOrBuilder>(
                  servers_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          servers_ = null;
        }
        return serversBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFQuickplay_ScoreServersResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFQuickplay_ScoreServersResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFQuickplay_ScoreServersResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_ScoreServersResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFQuickplay_PlayerJoiningOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFQuickplay_PlayerJoining)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();
  }
  /**
   * Protobuf type {@code CMsgTFQuickplay_PlayerJoining}
   */
  public static final class CMsgTFQuickplay_PlayerJoining extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFQuickplay_PlayerJoining)
      CMsgTFQuickplay_PlayerJoiningOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFQuickplay_PlayerJoining.class.getName());
    }
    // Use CMsgTFQuickplay_PlayerJoining.newBuilder() to construct.
    private CMsgTFQuickplay_PlayerJoining(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFQuickplay_PlayerJoining() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_PlayerJoining_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_PlayerJoining_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFQuickplay_PlayerJoining}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFQuickplay_PlayerJoining)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoiningOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_PlayerJoining_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_PlayerJoining_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFQuickplay_PlayerJoining_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFQuickplay_PlayerJoining)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFQuickplay_PlayerJoining)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFQuickplay_PlayerJoining parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFQuickplay_PlayerJoining getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_LevelInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_LevelInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool level_loaded = 1;
     * @return Whether the levelLoaded field is set.
     */
    boolean hasLevelLoaded();
    /**
     * optional bool level_loaded = 1;
     * @return The levelLoaded.
     */
    boolean getLevelLoaded();

    /**
     * optional string level_name = 2;
     * @return Whether the levelName field is set.
     */
    boolean hasLevelName();
    /**
     * optional string level_name = 2;
     * @return The levelName.
     */
    java.lang.String getLevelName();
    /**
     * optional string level_name = 2;
     * @return The bytes for levelName.
     */
    com.google.protobuf.ByteString
        getLevelNameBytes();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_LevelInfo}
   */
  public static final class CMsgGC_GameServer_LevelInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_LevelInfo)
      CMsgGC_GameServer_LevelInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_LevelInfo.class.getName());
    }
    // Use CMsgGC_GameServer_LevelInfo.newBuilder() to construct.
    private CMsgGC_GameServer_LevelInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_LevelInfo() {
      levelName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_LevelInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_LevelInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.Builder.class);
    }

    private int bitField0_;
    public static final int LEVEL_LOADED_FIELD_NUMBER = 1;
    private boolean levelLoaded_ = false;
    /**
     * optional bool level_loaded = 1;
     * @return Whether the levelLoaded field is set.
     */
    @java.lang.Override
    public boolean hasLevelLoaded() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool level_loaded = 1;
     * @return The levelLoaded.
     */
    @java.lang.Override
    public boolean getLevelLoaded() {
      return levelLoaded_;
    }

    public static final int LEVEL_NAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object levelName_ = "";
    /**
     * optional string level_name = 2;
     * @return Whether the levelName field is set.
     */
    @java.lang.Override
    public boolean hasLevelName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string level_name = 2;
     * @return The levelName.
     */
    @java.lang.Override
    public java.lang.String getLevelName() {
      java.lang.Object ref = levelName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          levelName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string level_name = 2;
     * @return The bytes for levelName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLevelNameBytes() {
      java.lang.Object ref = levelName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        levelName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, levelLoaded_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, levelName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, levelLoaded_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, levelName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo) obj;

      if (hasLevelLoaded() != other.hasLevelLoaded()) return false;
      if (hasLevelLoaded()) {
        if (getLevelLoaded()
            != other.getLevelLoaded()) return false;
      }
      if (hasLevelName() != other.hasLevelName()) return false;
      if (hasLevelName()) {
        if (!getLevelName()
            .equals(other.getLevelName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLevelLoaded()) {
        hash = (37 * hash) + LEVEL_LOADED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLevelLoaded());
      }
      if (hasLevelName()) {
        hash = (37 * hash) + LEVEL_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getLevelName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_LevelInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_LevelInfo)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_LevelInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_LevelInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        levelLoaded_ = false;
        levelName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_LevelInfo_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.levelLoaded_ = levelLoaded_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.levelName_ = levelName_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo.getDefaultInstance()) return this;
        if (other.hasLevelLoaded()) {
          setLevelLoaded(other.getLevelLoaded());
        }
        if (other.hasLevelName()) {
          levelName_ = other.levelName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                levelLoaded_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                levelName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean levelLoaded_ ;
      /**
       * optional bool level_loaded = 1;
       * @return Whether the levelLoaded field is set.
       */
      @java.lang.Override
      public boolean hasLevelLoaded() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool level_loaded = 1;
       * @return The levelLoaded.
       */
      @java.lang.Override
      public boolean getLevelLoaded() {
        return levelLoaded_;
      }
      /**
       * optional bool level_loaded = 1;
       * @param value The levelLoaded to set.
       * @return This builder for chaining.
       */
      public Builder setLevelLoaded(boolean value) {

        levelLoaded_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool level_loaded = 1;
       * @return This builder for chaining.
       */
      public Builder clearLevelLoaded() {
        bitField0_ = (bitField0_ & ~0x00000001);
        levelLoaded_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object levelName_ = "";
      /**
       * optional string level_name = 2;
       * @return Whether the levelName field is set.
       */
      public boolean hasLevelName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string level_name = 2;
       * @return The levelName.
       */
      public java.lang.String getLevelName() {
        java.lang.Object ref = levelName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            levelName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string level_name = 2;
       * @return The bytes for levelName.
       */
      public com.google.protobuf.ByteString
          getLevelNameBytes() {
        java.lang.Object ref = levelName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          levelName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string level_name = 2;
       * @param value The levelName to set.
       * @return This builder for chaining.
       */
      public Builder setLevelName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        levelName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string level_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearLevelName() {
        levelName_ = getDefaultInstance().getLevelName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string level_name = 2;
       * @param value The bytes for levelName to set.
       * @return This builder for chaining.
       */
      public Builder setLevelNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        levelName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_LevelInfo)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_LevelInfo)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_LevelInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_LevelInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_AuthChallengeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_AuthChallenge)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string challenge_string = 1;
     * @return Whether the challengeString field is set.
     */
    boolean hasChallengeString();
    /**
     * optional string challenge_string = 1;
     * @return The challengeString.
     */
    java.lang.String getChallengeString();
    /**
     * optional string challenge_string = 1;
     * @return The bytes for challengeString.
     */
    com.google.protobuf.ByteString
        getChallengeStringBytes();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_AuthChallenge}
   */
  public static final class CMsgGC_GameServer_AuthChallenge extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_AuthChallenge)
      CMsgGC_GameServer_AuthChallengeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_AuthChallenge.class.getName());
    }
    // Use CMsgGC_GameServer_AuthChallenge.newBuilder() to construct.
    private CMsgGC_GameServer_AuthChallenge(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_AuthChallenge() {
      challengeString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallenge_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallenge_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.Builder.class);
    }

    private int bitField0_;
    public static final int CHALLENGE_STRING_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object challengeString_ = "";
    /**
     * optional string challenge_string = 1;
     * @return Whether the challengeString field is set.
     */
    @java.lang.Override
    public boolean hasChallengeString() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string challenge_string = 1;
     * @return The challengeString.
     */
    @java.lang.Override
    public java.lang.String getChallengeString() {
      java.lang.Object ref = challengeString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          challengeString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string challenge_string = 1;
     * @return The bytes for challengeString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getChallengeStringBytes() {
      java.lang.Object ref = challengeString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        challengeString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, challengeString_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, challengeString_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge) obj;

      if (hasChallengeString() != other.hasChallengeString()) return false;
      if (hasChallengeString()) {
        if (!getChallengeString()
            .equals(other.getChallengeString())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasChallengeString()) {
        hash = (37 * hash) + CHALLENGE_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getChallengeString().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_AuthChallenge}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_AuthChallenge)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallenge_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallenge_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        challengeString_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallenge_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.challengeString_ = challengeString_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge.getDefaultInstance()) return this;
        if (other.hasChallengeString()) {
          challengeString_ = other.challengeString_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                challengeString_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object challengeString_ = "";
      /**
       * optional string challenge_string = 1;
       * @return Whether the challengeString field is set.
       */
      public boolean hasChallengeString() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string challenge_string = 1;
       * @return The challengeString.
       */
      public java.lang.String getChallengeString() {
        java.lang.Object ref = challengeString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            challengeString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string challenge_string = 1;
       * @return The bytes for challengeString.
       */
      public com.google.protobuf.ByteString
          getChallengeStringBytes() {
        java.lang.Object ref = challengeString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          challengeString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string challenge_string = 1;
       * @param value The challengeString to set.
       * @return This builder for chaining.
       */
      public Builder setChallengeString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        challengeString_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string challenge_string = 1;
       * @return This builder for chaining.
       */
      public Builder clearChallengeString() {
        challengeString_ = getDefaultInstance().getChallengeString();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string challenge_string = 1;
       * @param value The bytes for challengeString to set.
       * @return This builder for chaining.
       */
      public Builder setChallengeStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        challengeString_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_AuthChallenge)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_AuthChallenge)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_AuthChallenge parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallenge getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_AuthResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_AuthResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool authenticated = 1;
     * @return Whether the authenticated field is set.
     */
    boolean hasAuthenticated();
    /**
     * optional bool authenticated = 1;
     * @return The authenticated.
     */
    boolean getAuthenticated();

    /**
     * optional int32 game_server_standing = 2;
     * @return Whether the gameServerStanding field is set.
     */
    boolean hasGameServerStanding();
    /**
     * optional int32 game_server_standing = 2;
     * @return The gameServerStanding.
     */
    int getGameServerStanding();

    /**
     * optional int32 game_server_standing_trend = 3;
     * @return Whether the gameServerStandingTrend field is set.
     */
    boolean hasGameServerStandingTrend();
    /**
     * optional int32 game_server_standing_trend = 3;
     * @return The gameServerStandingTrend.
     */
    int getGameServerStandingTrend();

    /**
     * optional bool is_valve_server = 4;
     * @return Whether the isValveServer field is set.
     */
    boolean hasIsValveServer();
    /**
     * optional bool is_valve_server = 4;
     * @return The isValveServer.
     */
    boolean getIsValveServer();

    /**
     * optional string message = 5;
     * @return Whether the message field is set.
     */
    boolean hasMessage();
    /**
     * optional string message = 5;
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * optional string message = 5;
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_AuthResult}
   */
  public static final class CMsgGC_GameServer_AuthResult extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_AuthResult)
      CMsgGC_GameServer_AuthResultOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_AuthResult.class.getName());
    }
    // Use CMsgGC_GameServer_AuthResult.newBuilder() to construct.
    private CMsgGC_GameServer_AuthResult(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_AuthResult() {
      message_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.Builder.class);
    }

    private int bitField0_;
    public static final int AUTHENTICATED_FIELD_NUMBER = 1;
    private boolean authenticated_ = false;
    /**
     * optional bool authenticated = 1;
     * @return Whether the authenticated field is set.
     */
    @java.lang.Override
    public boolean hasAuthenticated() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool authenticated = 1;
     * @return The authenticated.
     */
    @java.lang.Override
    public boolean getAuthenticated() {
      return authenticated_;
    }

    public static final int GAME_SERVER_STANDING_FIELD_NUMBER = 2;
    private int gameServerStanding_ = 0;
    /**
     * optional int32 game_server_standing = 2;
     * @return Whether the gameServerStanding field is set.
     */
    @java.lang.Override
    public boolean hasGameServerStanding() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 game_server_standing = 2;
     * @return The gameServerStanding.
     */
    @java.lang.Override
    public int getGameServerStanding() {
      return gameServerStanding_;
    }

    public static final int GAME_SERVER_STANDING_TREND_FIELD_NUMBER = 3;
    private int gameServerStandingTrend_ = 0;
    /**
     * optional int32 game_server_standing_trend = 3;
     * @return Whether the gameServerStandingTrend field is set.
     */
    @java.lang.Override
    public boolean hasGameServerStandingTrend() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 game_server_standing_trend = 3;
     * @return The gameServerStandingTrend.
     */
    @java.lang.Override
    public int getGameServerStandingTrend() {
      return gameServerStandingTrend_;
    }

    public static final int IS_VALVE_SERVER_FIELD_NUMBER = 4;
    private boolean isValveServer_ = false;
    /**
     * optional bool is_valve_server = 4;
     * @return Whether the isValveServer field is set.
     */
    @java.lang.Override
    public boolean hasIsValveServer() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool is_valve_server = 4;
     * @return The isValveServer.
     */
    @java.lang.Override
    public boolean getIsValveServer() {
      return isValveServer_;
    }

    public static final int MESSAGE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object message_ = "";
    /**
     * optional string message = 5;
     * @return Whether the message field is set.
     */
    @java.lang.Override
    public boolean hasMessage() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional string message = 5;
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          message_ = s;
        }
        return s;
      }
    }
    /**
     * optional string message = 5;
     * @return The bytes for message.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMessageBytes() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        message_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, authenticated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, gameServerStanding_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, gameServerStandingTrend_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, isValveServer_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, message_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, authenticated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, gameServerStanding_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, gameServerStandingTrend_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isValveServer_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, message_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult) obj;

      if (hasAuthenticated() != other.hasAuthenticated()) return false;
      if (hasAuthenticated()) {
        if (getAuthenticated()
            != other.getAuthenticated()) return false;
      }
      if (hasGameServerStanding() != other.hasGameServerStanding()) return false;
      if (hasGameServerStanding()) {
        if (getGameServerStanding()
            != other.getGameServerStanding()) return false;
      }
      if (hasGameServerStandingTrend() != other.hasGameServerStandingTrend()) return false;
      if (hasGameServerStandingTrend()) {
        if (getGameServerStandingTrend()
            != other.getGameServerStandingTrend()) return false;
      }
      if (hasIsValveServer() != other.hasIsValveServer()) return false;
      if (hasIsValveServer()) {
        if (getIsValveServer()
            != other.getIsValveServer()) return false;
      }
      if (hasMessage() != other.hasMessage()) return false;
      if (hasMessage()) {
        if (!getMessage()
            .equals(other.getMessage())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAuthenticated()) {
        hash = (37 * hash) + AUTHENTICATED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAuthenticated());
      }
      if (hasGameServerStanding()) {
        hash = (37 * hash) + GAME_SERVER_STANDING_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerStanding();
      }
      if (hasGameServerStandingTrend()) {
        hash = (37 * hash) + GAME_SERVER_STANDING_TREND_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerStandingTrend();
      }
      if (hasIsValveServer()) {
        hash = (37 * hash) + IS_VALVE_SERVER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsValveServer());
      }
      if (hasMessage()) {
        hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getMessage().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_AuthResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_AuthResult)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        authenticated_ = false;
        gameServerStanding_ = 0;
        gameServerStandingTrend_ = 0;
        isValveServer_ = false;
        message_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthResult_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.authenticated_ = authenticated_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.gameServerStanding_ = gameServerStanding_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.gameServerStandingTrend_ = gameServerStandingTrend_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.isValveServer_ = isValveServer_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.message_ = message_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult.getDefaultInstance()) return this;
        if (other.hasAuthenticated()) {
          setAuthenticated(other.getAuthenticated());
        }
        if (other.hasGameServerStanding()) {
          setGameServerStanding(other.getGameServerStanding());
        }
        if (other.hasGameServerStandingTrend()) {
          setGameServerStandingTrend(other.getGameServerStandingTrend());
        }
        if (other.hasIsValveServer()) {
          setIsValveServer(other.getIsValveServer());
        }
        if (other.hasMessage()) {
          message_ = other.message_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                authenticated_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                gameServerStanding_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                gameServerStandingTrend_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                isValveServer_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                message_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean authenticated_ ;
      /**
       * optional bool authenticated = 1;
       * @return Whether the authenticated field is set.
       */
      @java.lang.Override
      public boolean hasAuthenticated() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool authenticated = 1;
       * @return The authenticated.
       */
      @java.lang.Override
      public boolean getAuthenticated() {
        return authenticated_;
      }
      /**
       * optional bool authenticated = 1;
       * @param value The authenticated to set.
       * @return This builder for chaining.
       */
      public Builder setAuthenticated(boolean value) {

        authenticated_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool authenticated = 1;
       * @return This builder for chaining.
       */
      public Builder clearAuthenticated() {
        bitField0_ = (bitField0_ & ~0x00000001);
        authenticated_ = false;
        onChanged();
        return this;
      }

      private int gameServerStanding_ ;
      /**
       * optional int32 game_server_standing = 2;
       * @return Whether the gameServerStanding field is set.
       */
      @java.lang.Override
      public boolean hasGameServerStanding() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 game_server_standing = 2;
       * @return The gameServerStanding.
       */
      @java.lang.Override
      public int getGameServerStanding() {
        return gameServerStanding_;
      }
      /**
       * optional int32 game_server_standing = 2;
       * @param value The gameServerStanding to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerStanding(int value) {

        gameServerStanding_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 game_server_standing = 2;
       * @return This builder for chaining.
       */
      public Builder clearGameServerStanding() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameServerStanding_ = 0;
        onChanged();
        return this;
      }

      private int gameServerStandingTrend_ ;
      /**
       * optional int32 game_server_standing_trend = 3;
       * @return Whether the gameServerStandingTrend field is set.
       */
      @java.lang.Override
      public boolean hasGameServerStandingTrend() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 game_server_standing_trend = 3;
       * @return The gameServerStandingTrend.
       */
      @java.lang.Override
      public int getGameServerStandingTrend() {
        return gameServerStandingTrend_;
      }
      /**
       * optional int32 game_server_standing_trend = 3;
       * @param value The gameServerStandingTrend to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerStandingTrend(int value) {

        gameServerStandingTrend_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 game_server_standing_trend = 3;
       * @return This builder for chaining.
       */
      public Builder clearGameServerStandingTrend() {
        bitField0_ = (bitField0_ & ~0x00000004);
        gameServerStandingTrend_ = 0;
        onChanged();
        return this;
      }

      private boolean isValveServer_ ;
      /**
       * optional bool is_valve_server = 4;
       * @return Whether the isValveServer field is set.
       */
      @java.lang.Override
      public boolean hasIsValveServer() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool is_valve_server = 4;
       * @return The isValveServer.
       */
      @java.lang.Override
      public boolean getIsValveServer() {
        return isValveServer_;
      }
      /**
       * optional bool is_valve_server = 4;
       * @param value The isValveServer to set.
       * @return This builder for chaining.
       */
      public Builder setIsValveServer(boolean value) {

        isValveServer_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool is_valve_server = 4;
       * @return This builder for chaining.
       */
      public Builder clearIsValveServer() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isValveServer_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object message_ = "";
      /**
       * optional string message = 5;
       * @return Whether the message field is set.
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string message = 5;
       * @return The message.
       */
      public java.lang.String getMessage() {
        java.lang.Object ref = message_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            message_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string message = 5;
       * @return The bytes for message.
       */
      public com.google.protobuf.ByteString
          getMessageBytes() {
        java.lang.Object ref = message_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          message_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string message = 5;
       * @param value The message to set.
       * @return This builder for chaining.
       */
      public Builder setMessage(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        message_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string message = 5;
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        message_ = getDefaultInstance().getMessage();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string message = 5;
       * @param value The bytes for message to set.
       * @return This builder for chaining.
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        message_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_AuthResult)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_AuthResult)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_AuthResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_AuthChallengeResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_AuthChallengeResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 game_server_account_id = 1;
     * @return Whether the gameServerAccountId field is set.
     */
    boolean hasGameServerAccountId();
    /**
     * optional uint32 game_server_account_id = 1;
     * @return The gameServerAccountId.
     */
    int getGameServerAccountId();

    /**
     * optional bytes hashed_challenge_string = 2;
     * @return Whether the hashedChallengeString field is set.
     */
    boolean hasHashedChallengeString();
    /**
     * optional bytes hashed_challenge_string = 2;
     * @return The hashedChallengeString.
     */
    com.google.protobuf.ByteString getHashedChallengeString();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_AuthChallengeResponse}
   */
  public static final class CMsgGC_GameServer_AuthChallengeResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_AuthChallengeResponse)
      CMsgGC_GameServer_AuthChallengeResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_AuthChallengeResponse.class.getName());
    }
    // Use CMsgGC_GameServer_AuthChallengeResponse.newBuilder() to construct.
    private CMsgGC_GameServer_AuthChallengeResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_AuthChallengeResponse() {
      hashedChallengeString_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallengeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.Builder.class);
    }

    private int bitField0_;
    public static final int GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int gameServerAccountId_ = 0;
    /**
     * optional uint32 game_server_account_id = 1;
     * @return Whether the gameServerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasGameServerAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 game_server_account_id = 1;
     * @return The gameServerAccountId.
     */
    @java.lang.Override
    public int getGameServerAccountId() {
      return gameServerAccountId_;
    }

    public static final int HASHED_CHALLENGE_STRING_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString hashedChallengeString_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes hashed_challenge_string = 2;
     * @return Whether the hashedChallengeString field is set.
     */
    @java.lang.Override
    public boolean hasHashedChallengeString() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes hashed_challenge_string = 2;
     * @return The hashedChallengeString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getHashedChallengeString() {
      return hashedChallengeString_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, hashedChallengeString_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, hashedChallengeString_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse) obj;

      if (hasGameServerAccountId() != other.hasGameServerAccountId()) return false;
      if (hasGameServerAccountId()) {
        if (getGameServerAccountId()
            != other.getGameServerAccountId()) return false;
      }
      if (hasHashedChallengeString() != other.hasHashedChallengeString()) return false;
      if (hasHashedChallengeString()) {
        if (!getHashedChallengeString()
            .equals(other.getHashedChallengeString())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGameServerAccountId()) {
        hash = (37 * hash) + GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerAccountId();
      }
      if (hasHashedChallengeString()) {
        hash = (37 * hash) + HASHED_CHALLENGE_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getHashedChallengeString().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_AuthChallengeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_AuthChallengeResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallengeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        gameServerAccountId_ = 0;
        hashedChallengeString_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.gameServerAccountId_ = gameServerAccountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.hashedChallengeString_ = hashedChallengeString_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse.getDefaultInstance()) return this;
        if (other.hasGameServerAccountId()) {
          setGameServerAccountId(other.getGameServerAccountId());
        }
        if (other.hasHashedChallengeString()) {
          setHashedChallengeString(other.getHashedChallengeString());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                gameServerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                hashedChallengeString_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int gameServerAccountId_ ;
      /**
       * optional uint32 game_server_account_id = 1;
       * @return Whether the gameServerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasGameServerAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @return The gameServerAccountId.
       */
      @java.lang.Override
      public int getGameServerAccountId() {
        return gameServerAccountId_;
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @param value The gameServerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerAccountId(int value) {

        gameServerAccountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearGameServerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameServerAccountId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString hashedChallengeString_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes hashed_challenge_string = 2;
       * @return Whether the hashedChallengeString field is set.
       */
      @java.lang.Override
      public boolean hasHashedChallengeString() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes hashed_challenge_string = 2;
       * @return The hashedChallengeString.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getHashedChallengeString() {
        return hashedChallengeString_;
      }
      /**
       * optional bytes hashed_challenge_string = 2;
       * @param value The hashedChallengeString to set.
       * @return This builder for chaining.
       */
      public Builder setHashedChallengeString(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        hashedChallengeString_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bytes hashed_challenge_string = 2;
       * @return This builder for chaining.
       */
      public Builder clearHashedChallengeString() {
        bitField0_ = (bitField0_ & ~0x00000002);
        hashedChallengeString_ = getDefaultInstance().getHashedChallengeString();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_AuthChallengeResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_AuthChallengeResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_AuthChallengeResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AuthChallengeResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_CreateIdentityOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_CreateIdentity)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_CreateIdentity}
   */
  public static final class CMsgGC_GameServer_CreateIdentity extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_CreateIdentity)
      CMsgGC_GameServer_CreateIdentityOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_CreateIdentity.class.getName());
    }
    // Use CMsgGC_GameServer_CreateIdentity.newBuilder() to construct.
    private CMsgGC_GameServer_CreateIdentity(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_CreateIdentity() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentity_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentity_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_CreateIdentity}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_CreateIdentity)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentity_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentity_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentity_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_CreateIdentity)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_CreateIdentity)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_CreateIdentity parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentity getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_CreateIdentityResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_CreateIdentityResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool account_created = 1;
     * @return Whether the accountCreated field is set.
     */
    boolean hasAccountCreated();
    /**
     * optional bool account_created = 1;
     * @return The accountCreated.
     */
    boolean getAccountCreated();

    /**
     * optional uint32 game_server_account_id = 2;
     * @return Whether the gameServerAccountId field is set.
     */
    boolean hasGameServerAccountId();
    /**
     * optional uint32 game_server_account_id = 2;
     * @return The gameServerAccountId.
     */
    int getGameServerAccountId();

    /**
     * optional string game_server_identity_token = 3;
     * @return Whether the gameServerIdentityToken field is set.
     */
    boolean hasGameServerIdentityToken();
    /**
     * optional string game_server_identity_token = 3;
     * @return The gameServerIdentityToken.
     */
    java.lang.String getGameServerIdentityToken();
    /**
     * optional string game_server_identity_token = 3;
     * @return The bytes for gameServerIdentityToken.
     */
    com.google.protobuf.ByteString
        getGameServerIdentityTokenBytes();

    /**
     * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
     * @return The status.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus getStatus();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_CreateIdentityResponse}
   */
  public static final class CMsgGC_GameServer_CreateIdentityResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_CreateIdentityResponse)
      CMsgGC_GameServer_CreateIdentityResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_CreateIdentityResponse.class.getName());
    }
    // Use CMsgGC_GameServer_CreateIdentityResponse.newBuilder() to construct.
    private CMsgGC_GameServer_CreateIdentityResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_CreateIdentityResponse() {
      gameServerIdentityToken_ = "";
      status_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentityResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGC_GameServer_CreateIdentityResponse.EStatus}
     */
    public enum EStatus
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * kStatus_GenericFailure = 0;
       */
      kStatus_GenericFailure(0),
      /**
       * kStatus_TooMany = -1;
       */
      kStatus_TooMany(-1),
      /**
       * kStatus_NoPrivs = -2;
       */
      kStatus_NoPrivs(-2),
      /**
       * kStatus_Created = 1;
       */
      kStatus_Created(1),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          EStatus.class.getName());
      }
      /**
       * kStatus_GenericFailure = 0;
       */
      public static final int kStatus_GenericFailure_VALUE = 0;
      /**
       * kStatus_TooMany = -1;
       */
      public static final int kStatus_TooMany_VALUE = -1;
      /**
       * kStatus_NoPrivs = -2;
       */
      public static final int kStatus_NoPrivs_VALUE = -2;
      /**
       * kStatus_Created = 1;
       */
      public static final int kStatus_Created_VALUE = 1;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EStatus valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static EStatus forNumber(int value) {
        switch (value) {
          case 0: return kStatus_GenericFailure;
          case -1: return kStatus_TooMany;
          case -2: return kStatus_NoPrivs;
          case 1: return kStatus_Created;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EStatus> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public EStatus findValueByNumber(int number) {
                return EStatus.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final EStatus[] VALUES = values();

      public static EStatus valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EStatus(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGC_GameServer_CreateIdentityResponse.EStatus)
    }

    private int bitField0_;
    public static final int ACCOUNT_CREATED_FIELD_NUMBER = 1;
    private boolean accountCreated_ = false;
    /**
     * optional bool account_created = 1;
     * @return Whether the accountCreated field is set.
     */
    @java.lang.Override
    public boolean hasAccountCreated() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool account_created = 1;
     * @return The accountCreated.
     */
    @java.lang.Override
    public boolean getAccountCreated() {
      return accountCreated_;
    }

    public static final int GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int gameServerAccountId_ = 0;
    /**
     * optional uint32 game_server_account_id = 2;
     * @return Whether the gameServerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasGameServerAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 game_server_account_id = 2;
     * @return The gameServerAccountId.
     */
    @java.lang.Override
    public int getGameServerAccountId() {
      return gameServerAccountId_;
    }

    public static final int GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object gameServerIdentityToken_ = "";
    /**
     * optional string game_server_identity_token = 3;
     * @return Whether the gameServerIdentityToken field is set.
     */
    @java.lang.Override
    public boolean hasGameServerIdentityToken() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string game_server_identity_token = 3;
     * @return The gameServerIdentityToken.
     */
    @java.lang.Override
    public java.lang.String getGameServerIdentityToken() {
      java.lang.Object ref = gameServerIdentityToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          gameServerIdentityToken_ = s;
        }
        return s;
      }
    }
    /**
     * optional string game_server_identity_token = 3;
     * @return The bytes for gameServerIdentityToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getGameServerIdentityTokenBytes() {
      java.lang.Object ref = gameServerIdentityToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gameServerIdentityToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATUS_FIELD_NUMBER = 4;
    private int status_ = 0;
    /**
     * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
     * @return Whether the status field is set.
     */
    @java.lang.Override public boolean hasStatus() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
     * @return The status.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus getStatus() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus.forNumber(status_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus.kStatus_GenericFailure : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, accountCreated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, gameServerIdentityToken_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeEnum(4, status_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, accountCreated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, gameServerIdentityToken_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, status_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse) obj;

      if (hasAccountCreated() != other.hasAccountCreated()) return false;
      if (hasAccountCreated()) {
        if (getAccountCreated()
            != other.getAccountCreated()) return false;
      }
      if (hasGameServerAccountId() != other.hasGameServerAccountId()) return false;
      if (hasGameServerAccountId()) {
        if (getGameServerAccountId()
            != other.getGameServerAccountId()) return false;
      }
      if (hasGameServerIdentityToken() != other.hasGameServerIdentityToken()) return false;
      if (hasGameServerIdentityToken()) {
        if (!getGameServerIdentityToken()
            .equals(other.getGameServerIdentityToken())) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (status_ != other.status_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountCreated()) {
        hash = (37 * hash) + ACCOUNT_CREATED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAccountCreated());
      }
      if (hasGameServerAccountId()) {
        hash = (37 * hash) + GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerAccountId();
      }
      if (hasGameServerIdentityToken()) {
        hash = (37 * hash) + GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerIdentityToken().hashCode();
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + status_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_CreateIdentityResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_CreateIdentityResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentityResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountCreated_ = false;
        gameServerAccountId_ = 0;
        gameServerIdentityToken_ = "";
        status_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountCreated_ = accountCreated_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.gameServerAccountId_ = gameServerAccountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.gameServerIdentityToken_ = gameServerIdentityToken_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.getDefaultInstance()) return this;
        if (other.hasAccountCreated()) {
          setAccountCreated(other.getAccountCreated());
        }
        if (other.hasGameServerAccountId()) {
          setGameServerAccountId(other.getGameServerAccountId());
        }
        if (other.hasGameServerIdentityToken()) {
          gameServerIdentityToken_ = other.gameServerIdentityToken_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountCreated_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                gameServerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                gameServerIdentityToken_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  status_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean accountCreated_ ;
      /**
       * optional bool account_created = 1;
       * @return Whether the accountCreated field is set.
       */
      @java.lang.Override
      public boolean hasAccountCreated() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool account_created = 1;
       * @return The accountCreated.
       */
      @java.lang.Override
      public boolean getAccountCreated() {
        return accountCreated_;
      }
      /**
       * optional bool account_created = 1;
       * @param value The accountCreated to set.
       * @return This builder for chaining.
       */
      public Builder setAccountCreated(boolean value) {

        accountCreated_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool account_created = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountCreated() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountCreated_ = false;
        onChanged();
        return this;
      }

      private int gameServerAccountId_ ;
      /**
       * optional uint32 game_server_account_id = 2;
       * @return Whether the gameServerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasGameServerAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @return The gameServerAccountId.
       */
      @java.lang.Override
      public int getGameServerAccountId() {
        return gameServerAccountId_;
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @param value The gameServerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerAccountId(int value) {

        gameServerAccountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearGameServerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameServerAccountId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object gameServerIdentityToken_ = "";
      /**
       * optional string game_server_identity_token = 3;
       * @return Whether the gameServerIdentityToken field is set.
       */
      public boolean hasGameServerIdentityToken() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return The gameServerIdentityToken.
       */
      public java.lang.String getGameServerIdentityToken() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            gameServerIdentityToken_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return The bytes for gameServerIdentityToken.
       */
      public com.google.protobuf.ByteString
          getGameServerIdentityTokenBytes() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameServerIdentityToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string game_server_identity_token = 3;
       * @param value The gameServerIdentityToken to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerIdentityToken(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        gameServerIdentityToken_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return This builder for chaining.
       */
      public Builder clearGameServerIdentityToken() {
        gameServerIdentityToken_ = getDefaultInstance().getGameServerIdentityToken();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string game_server_identity_token = 3;
       * @param value The bytes for gameServerIdentityToken to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerIdentityTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        gameServerIdentityToken_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private int status_ = 0;
      /**
       * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
       * @return Whether the status field is set.
       */
      @java.lang.Override public boolean hasStatus() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
       * @return The status.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus getStatus() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus.forNumber(status_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus.kStatus_GenericFailure : result;
      }
      /**
       * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse.EStatus value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGC_GameServer_CreateIdentityResponse.EStatus status = 4 [default = kStatus_GenericFailure];
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000008);
        status_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_CreateIdentityResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_CreateIdentityResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_CreateIdentityResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_CreateIdentityResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_List)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_List}
   */
  public static final class CMsgGC_GameServer_List extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_List)
      CMsgGC_GameServer_ListOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_List.class.getName());
    }
    // Use CMsgGC_GameServer_List.newBuilder() to construct.
    private CMsgGC_GameServer_List(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_List() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_List_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_List_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_List}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_List)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_List_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_List_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_List_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_List)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_List)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_List parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_List getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ListResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ListResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    java.util.List 
        getOwnedGameServersList();
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getOwnedGameServers(int index);
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    int getOwnedGameServersCount();
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    java.util.List 
        getOwnedGameServersOrBuilderList();
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder getOwnedGameServersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_ListResponse}
   */
  public static final class CMsgGC_GameServer_ListResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ListResponse)
      CMsgGC_GameServer_ListResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_ListResponse.class.getName());
    }
    // Use CMsgGC_GameServer_ListResponse.newBuilder() to construct.
    private CMsgGC_GameServer_ListResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_ListResponse() {
      ownedGameServers_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.Builder.class);
    }

    public interface GameServerIdentityOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ListResponse.GameServerIdentity)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 game_server_account_id = 1;
       * @return Whether the gameServerAccountId field is set.
       */
      boolean hasGameServerAccountId();
      /**
       * optional uint32 game_server_account_id = 1;
       * @return The gameServerAccountId.
       */
      int getGameServerAccountId();

      /**
       * optional string game_server_identity_token = 2;
       * @return Whether the gameServerIdentityToken field is set.
       */
      boolean hasGameServerIdentityToken();
      /**
       * optional string game_server_identity_token = 2;
       * @return The gameServerIdentityToken.
       */
      java.lang.String getGameServerIdentityToken();
      /**
       * optional string game_server_identity_token = 2;
       * @return The bytes for gameServerIdentityToken.
       */
      com.google.protobuf.ByteString
          getGameServerIdentityTokenBytes();

      /**
       * optional int32 game_server_standing = 3;
       * @return Whether the gameServerStanding field is set.
       */
      boolean hasGameServerStanding();
      /**
       * optional int32 game_server_standing = 3;
       * @return The gameServerStanding.
       */
      int getGameServerStanding();

      /**
       * optional int32 game_server_standing_trend = 4;
       * @return Whether the gameServerStandingTrend field is set.
       */
      boolean hasGameServerStandingTrend();
      /**
       * optional int32 game_server_standing_trend = 4;
       * @return The gameServerStandingTrend.
       */
      int getGameServerStandingTrend();
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ListResponse.GameServerIdentity}
     */
    public static final class GameServerIdentity extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ListResponse.GameServerIdentity)
        GameServerIdentityOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          GameServerIdentity.class.getName());
      }
      // Use GameServerIdentity.newBuilder() to construct.
      private GameServerIdentity(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private GameServerIdentity() {
        gameServerIdentityToken_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder.class);
      }

      private int bitField0_;
      public static final int GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER = 1;
      private int gameServerAccountId_ = 0;
      /**
       * optional uint32 game_server_account_id = 1;
       * @return Whether the gameServerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasGameServerAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @return The gameServerAccountId.
       */
      @java.lang.Override
      public int getGameServerAccountId() {
        return gameServerAccountId_;
      }

      public static final int GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object gameServerIdentityToken_ = "";
      /**
       * optional string game_server_identity_token = 2;
       * @return Whether the gameServerIdentityToken field is set.
       */
      @java.lang.Override
      public boolean hasGameServerIdentityToken() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string game_server_identity_token = 2;
       * @return The gameServerIdentityToken.
       */
      @java.lang.Override
      public java.lang.String getGameServerIdentityToken() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            gameServerIdentityToken_ = s;
          }
          return s;
        }
      }
      /**
       * optional string game_server_identity_token = 2;
       * @return The bytes for gameServerIdentityToken.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGameServerIdentityTokenBytes() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameServerIdentityToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int GAME_SERVER_STANDING_FIELD_NUMBER = 3;
      private int gameServerStanding_ = 0;
      /**
       * optional int32 game_server_standing = 3;
       * @return Whether the gameServerStanding field is set.
       */
      @java.lang.Override
      public boolean hasGameServerStanding() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 game_server_standing = 3;
       * @return The gameServerStanding.
       */
      @java.lang.Override
      public int getGameServerStanding() {
        return gameServerStanding_;
      }

      public static final int GAME_SERVER_STANDING_TREND_FIELD_NUMBER = 4;
      private int gameServerStandingTrend_ = 0;
      /**
       * optional int32 game_server_standing_trend = 4;
       * @return Whether the gameServerStandingTrend field is set.
       */
      @java.lang.Override
      public boolean hasGameServerStandingTrend() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional int32 game_server_standing_trend = 4;
       * @return The gameServerStandingTrend.
       */
      @java.lang.Override
      public int getGameServerStandingTrend() {
        return gameServerStandingTrend_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, gameServerAccountId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, gameServerIdentityToken_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt32(3, gameServerStanding_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeInt32(4, gameServerStandingTrend_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, gameServerAccountId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, gameServerIdentityToken_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, gameServerStanding_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, gameServerStandingTrend_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity) obj;

        if (hasGameServerAccountId() != other.hasGameServerAccountId()) return false;
        if (hasGameServerAccountId()) {
          if (getGameServerAccountId()
              != other.getGameServerAccountId()) return false;
        }
        if (hasGameServerIdentityToken() != other.hasGameServerIdentityToken()) return false;
        if (hasGameServerIdentityToken()) {
          if (!getGameServerIdentityToken()
              .equals(other.getGameServerIdentityToken())) return false;
        }
        if (hasGameServerStanding() != other.hasGameServerStanding()) return false;
        if (hasGameServerStanding()) {
          if (getGameServerStanding()
              != other.getGameServerStanding()) return false;
        }
        if (hasGameServerStandingTrend() != other.hasGameServerStandingTrend()) return false;
        if (hasGameServerStandingTrend()) {
          if (getGameServerStandingTrend()
              != other.getGameServerStandingTrend()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasGameServerAccountId()) {
          hash = (37 * hash) + GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER;
          hash = (53 * hash) + getGameServerAccountId();
        }
        if (hasGameServerIdentityToken()) {
          hash = (37 * hash) + GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getGameServerIdentityToken().hashCode();
        }
        if (hasGameServerStanding()) {
          hash = (37 * hash) + GAME_SERVER_STANDING_FIELD_NUMBER;
          hash = (53 * hash) + getGameServerStanding();
        }
        if (hasGameServerStandingTrend()) {
          hash = (37 * hash) + GAME_SERVER_STANDING_TREND_FIELD_NUMBER;
          hash = (53 * hash) + getGameServerStandingTrend();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGC_GameServer_ListResponse.GameServerIdentity}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ListResponse.GameServerIdentity)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          gameServerAccountId_ = 0;
          gameServerIdentityToken_ = "";
          gameServerStanding_ = 0;
          gameServerStandingTrend_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.gameServerAccountId_ = gameServerAccountId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.gameServerIdentityToken_ = gameServerIdentityToken_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.gameServerStanding_ = gameServerStanding_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.gameServerStandingTrend_ = gameServerStandingTrend_;
            to_bitField0_ |= 0x00000008;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.getDefaultInstance()) return this;
          if (other.hasGameServerAccountId()) {
            setGameServerAccountId(other.getGameServerAccountId());
          }
          if (other.hasGameServerIdentityToken()) {
            gameServerIdentityToken_ = other.gameServerIdentityToken_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasGameServerStanding()) {
            setGameServerStanding(other.getGameServerStanding());
          }
          if (other.hasGameServerStandingTrend()) {
            setGameServerStandingTrend(other.getGameServerStandingTrend());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  gameServerAccountId_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  gameServerIdentityToken_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  gameServerStanding_ = input.readInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  gameServerStandingTrend_ = input.readInt32();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int gameServerAccountId_ ;
        /**
         * optional uint32 game_server_account_id = 1;
         * @return Whether the gameServerAccountId field is set.
         */
        @java.lang.Override
        public boolean hasGameServerAccountId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 game_server_account_id = 1;
         * @return The gameServerAccountId.
         */
        @java.lang.Override
        public int getGameServerAccountId() {
          return gameServerAccountId_;
        }
        /**
         * optional uint32 game_server_account_id = 1;
         * @param value The gameServerAccountId to set.
         * @return This builder for chaining.
         */
        public Builder setGameServerAccountId(int value) {

          gameServerAccountId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 game_server_account_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearGameServerAccountId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          gameServerAccountId_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object gameServerIdentityToken_ = "";
        /**
         * optional string game_server_identity_token = 2;
         * @return Whether the gameServerIdentityToken field is set.
         */
        public boolean hasGameServerIdentityToken() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string game_server_identity_token = 2;
         * @return The gameServerIdentityToken.
         */
        public java.lang.String getGameServerIdentityToken() {
          java.lang.Object ref = gameServerIdentityToken_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              gameServerIdentityToken_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string game_server_identity_token = 2;
         * @return The bytes for gameServerIdentityToken.
         */
        public com.google.protobuf.ByteString
            getGameServerIdentityTokenBytes() {
          java.lang.Object ref = gameServerIdentityToken_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            gameServerIdentityToken_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string game_server_identity_token = 2;
         * @param value The gameServerIdentityToken to set.
         * @return This builder for chaining.
         */
        public Builder setGameServerIdentityToken(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          gameServerIdentityToken_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string game_server_identity_token = 2;
         * @return This builder for chaining.
         */
        public Builder clearGameServerIdentityToken() {
          gameServerIdentityToken_ = getDefaultInstance().getGameServerIdentityToken();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string game_server_identity_token = 2;
         * @param value The bytes for gameServerIdentityToken to set.
         * @return This builder for chaining.
         */
        public Builder setGameServerIdentityTokenBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          gameServerIdentityToken_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        private int gameServerStanding_ ;
        /**
         * optional int32 game_server_standing = 3;
         * @return Whether the gameServerStanding field is set.
         */
        @java.lang.Override
        public boolean hasGameServerStanding() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional int32 game_server_standing = 3;
         * @return The gameServerStanding.
         */
        @java.lang.Override
        public int getGameServerStanding() {
          return gameServerStanding_;
        }
        /**
         * optional int32 game_server_standing = 3;
         * @param value The gameServerStanding to set.
         * @return This builder for chaining.
         */
        public Builder setGameServerStanding(int value) {

          gameServerStanding_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional int32 game_server_standing = 3;
         * @return This builder for chaining.
         */
        public Builder clearGameServerStanding() {
          bitField0_ = (bitField0_ & ~0x00000004);
          gameServerStanding_ = 0;
          onChanged();
          return this;
        }

        private int gameServerStandingTrend_ ;
        /**
         * optional int32 game_server_standing_trend = 4;
         * @return Whether the gameServerStandingTrend field is set.
         */
        @java.lang.Override
        public boolean hasGameServerStandingTrend() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional int32 game_server_standing_trend = 4;
         * @return The gameServerStandingTrend.
         */
        @java.lang.Override
        public int getGameServerStandingTrend() {
          return gameServerStandingTrend_;
        }
        /**
         * optional int32 game_server_standing_trend = 4;
         * @param value The gameServerStandingTrend to set.
         * @return This builder for chaining.
         */
        public Builder setGameServerStandingTrend(int value) {

          gameServerStandingTrend_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional int32 game_server_standing_trend = 4;
         * @return This builder for chaining.
         */
        public Builder clearGameServerStandingTrend() {
          bitField0_ = (bitField0_ & ~0x00000008);
          gameServerStandingTrend_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ListResponse.GameServerIdentity)
      }

      // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ListResponse.GameServerIdentity)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public GameServerIdentity parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int OWNED_GAME_SERVERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List ownedGameServers_;
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    @java.lang.Override
    public java.util.List getOwnedGameServersList() {
      return ownedGameServers_;
    }
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    @java.lang.Override
    public java.util.List 
        getOwnedGameServersOrBuilderList() {
      return ownedGameServers_;
    }
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    @java.lang.Override
    public int getOwnedGameServersCount() {
      return ownedGameServers_.size();
    }
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getOwnedGameServers(int index) {
      return ownedGameServers_.get(index);
    }
    /**
     * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder getOwnedGameServersOrBuilder(
        int index) {
      return ownedGameServers_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < ownedGameServers_.size(); i++) {
        output.writeMessage(1, ownedGameServers_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < ownedGameServers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, ownedGameServers_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse) obj;

      if (!getOwnedGameServersList()
          .equals(other.getOwnedGameServersList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getOwnedGameServersCount() > 0) {
        hash = (37 * hash) + OWNED_GAME_SERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getOwnedGameServersList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ListResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ListResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (ownedGameServersBuilder_ == null) {
          ownedGameServers_ = java.util.Collections.emptyList();
        } else {
          ownedGameServers_ = null;
          ownedGameServersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ListResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse result) {
        if (ownedGameServersBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            ownedGameServers_ = java.util.Collections.unmodifiableList(ownedGameServers_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.ownedGameServers_ = ownedGameServers_;
        } else {
          result.ownedGameServers_ = ownedGameServersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.getDefaultInstance()) return this;
        if (ownedGameServersBuilder_ == null) {
          if (!other.ownedGameServers_.isEmpty()) {
            if (ownedGameServers_.isEmpty()) {
              ownedGameServers_ = other.ownedGameServers_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureOwnedGameServersIsMutable();
              ownedGameServers_.addAll(other.ownedGameServers_);
            }
            onChanged();
          }
        } else {
          if (!other.ownedGameServers_.isEmpty()) {
            if (ownedGameServersBuilder_.isEmpty()) {
              ownedGameServersBuilder_.dispose();
              ownedGameServersBuilder_ = null;
              ownedGameServers_ = other.ownedGameServers_;
              bitField0_ = (bitField0_ & ~0x00000001);
              ownedGameServersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getOwnedGameServersFieldBuilder() : null;
            } else {
              ownedGameServersBuilder_.addAllMessages(other.ownedGameServers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.parser(),
                        extensionRegistry);
                if (ownedGameServersBuilder_ == null) {
                  ensureOwnedGameServersIsMutable();
                  ownedGameServers_.add(m);
                } else {
                  ownedGameServersBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List ownedGameServers_ =
        java.util.Collections.emptyList();
      private void ensureOwnedGameServersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          ownedGameServers_ = new java.util.ArrayList(ownedGameServers_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder> ownedGameServersBuilder_;

      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public java.util.List getOwnedGameServersList() {
        if (ownedGameServersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(ownedGameServers_);
        } else {
          return ownedGameServersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public int getOwnedGameServersCount() {
        if (ownedGameServersBuilder_ == null) {
          return ownedGameServers_.size();
        } else {
          return ownedGameServersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity getOwnedGameServers(int index) {
        if (ownedGameServersBuilder_ == null) {
          return ownedGameServers_.get(index);
        } else {
          return ownedGameServersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder setOwnedGameServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity value) {
        if (ownedGameServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.set(index, value);
          onChanged();
        } else {
          ownedGameServersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder setOwnedGameServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder builderForValue) {
        if (ownedGameServersBuilder_ == null) {
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.set(index, builderForValue.build());
          onChanged();
        } else {
          ownedGameServersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder addOwnedGameServers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity value) {
        if (ownedGameServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.add(value);
          onChanged();
        } else {
          ownedGameServersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder addOwnedGameServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity value) {
        if (ownedGameServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.add(index, value);
          onChanged();
        } else {
          ownedGameServersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder addOwnedGameServers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder builderForValue) {
        if (ownedGameServersBuilder_ == null) {
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.add(builderForValue.build());
          onChanged();
        } else {
          ownedGameServersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder addOwnedGameServers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder builderForValue) {
        if (ownedGameServersBuilder_ == null) {
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.add(index, builderForValue.build());
          onChanged();
        } else {
          ownedGameServersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder addAllOwnedGameServers(
          java.lang.Iterable values) {
        if (ownedGameServersBuilder_ == null) {
          ensureOwnedGameServersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, ownedGameServers_);
          onChanged();
        } else {
          ownedGameServersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder clearOwnedGameServers() {
        if (ownedGameServersBuilder_ == null) {
          ownedGameServers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          ownedGameServersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public Builder removeOwnedGameServers(int index) {
        if (ownedGameServersBuilder_ == null) {
          ensureOwnedGameServersIsMutable();
          ownedGameServers_.remove(index);
          onChanged();
        } else {
          ownedGameServersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder getOwnedGameServersBuilder(
          int index) {
        return getOwnedGameServersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder getOwnedGameServersOrBuilder(
          int index) {
        if (ownedGameServersBuilder_ == null) {
          return ownedGameServers_.get(index);  } else {
          return ownedGameServersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public java.util.List 
           getOwnedGameServersOrBuilderList() {
        if (ownedGameServersBuilder_ != null) {
          return ownedGameServersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(ownedGameServers_);
        }
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder addOwnedGameServersBuilder() {
        return getOwnedGameServersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder addOwnedGameServersBuilder(
          int index) {
        return getOwnedGameServersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_GameServer_ListResponse.GameServerIdentity owned_game_servers = 1;
       */
      public java.util.List 
           getOwnedGameServersBuilderList() {
        return getOwnedGameServersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder> 
          getOwnedGameServersFieldBuilder() {
        if (ownedGameServersBuilder_ == null) {
          ownedGameServersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse.GameServerIdentityOrBuilder>(
                  ownedGameServers_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          ownedGameServers_ = null;
        }
        return ownedGameServersBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ListResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ListResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_ListResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ListResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ResetIdentityOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ResetIdentity)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 game_server_account_id = 1;
     * @return Whether the gameServerAccountId field is set.
     */
    boolean hasGameServerAccountId();
    /**
     * optional uint32 game_server_account_id = 1;
     * @return The gameServerAccountId.
     */
    int getGameServerAccountId();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_ResetIdentity}
   */
  public static final class CMsgGC_GameServer_ResetIdentity extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ResetIdentity)
      CMsgGC_GameServer_ResetIdentityOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_ResetIdentity.class.getName());
    }
    // Use CMsgGC_GameServer_ResetIdentity.newBuilder() to construct.
    private CMsgGC_GameServer_ResetIdentity(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_ResetIdentity() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentity_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentity_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.Builder.class);
    }

    private int bitField0_;
    public static final int GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int gameServerAccountId_ = 0;
    /**
     * optional uint32 game_server_account_id = 1;
     * @return Whether the gameServerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasGameServerAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 game_server_account_id = 1;
     * @return The gameServerAccountId.
     */
    @java.lang.Override
    public int getGameServerAccountId() {
      return gameServerAccountId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, gameServerAccountId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, gameServerAccountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity) obj;

      if (hasGameServerAccountId() != other.hasGameServerAccountId()) return false;
      if (hasGameServerAccountId()) {
        if (getGameServerAccountId()
            != other.getGameServerAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGameServerAccountId()) {
        hash = (37 * hash) + GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ResetIdentity}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ResetIdentity)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentity_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentity_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        gameServerAccountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentity_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.gameServerAccountId_ = gameServerAccountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity.getDefaultInstance()) return this;
        if (other.hasGameServerAccountId()) {
          setGameServerAccountId(other.getGameServerAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                gameServerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int gameServerAccountId_ ;
      /**
       * optional uint32 game_server_account_id = 1;
       * @return Whether the gameServerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasGameServerAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @return The gameServerAccountId.
       */
      @java.lang.Override
      public int getGameServerAccountId() {
        return gameServerAccountId_;
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @param value The gameServerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerAccountId(int value) {

        gameServerAccountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_server_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearGameServerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameServerAccountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ResetIdentity)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ResetIdentity)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_ResetIdentity parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentity getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ResetIdentityResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ResetIdentityResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool game_server_identity_token_reset = 1;
     * @return Whether the gameServerIdentityTokenReset field is set.
     */
    boolean hasGameServerIdentityTokenReset();
    /**
     * optional bool game_server_identity_token_reset = 1;
     * @return The gameServerIdentityTokenReset.
     */
    boolean getGameServerIdentityTokenReset();

    /**
     * optional uint32 game_server_account_id = 2;
     * @return Whether the gameServerAccountId field is set.
     */
    boolean hasGameServerAccountId();
    /**
     * optional uint32 game_server_account_id = 2;
     * @return The gameServerAccountId.
     */
    int getGameServerAccountId();

    /**
     * optional string game_server_identity_token = 3;
     * @return Whether the gameServerIdentityToken field is set.
     */
    boolean hasGameServerIdentityToken();
    /**
     * optional string game_server_identity_token = 3;
     * @return The gameServerIdentityToken.
     */
    java.lang.String getGameServerIdentityToken();
    /**
     * optional string game_server_identity_token = 3;
     * @return The bytes for gameServerIdentityToken.
     */
    com.google.protobuf.ByteString
        getGameServerIdentityTokenBytes();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_ResetIdentityResponse}
   */
  public static final class CMsgGC_GameServer_ResetIdentityResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ResetIdentityResponse)
      CMsgGC_GameServer_ResetIdentityResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_ResetIdentityResponse.class.getName());
    }
    // Use CMsgGC_GameServer_ResetIdentityResponse.newBuilder() to construct.
    private CMsgGC_GameServer_ResetIdentityResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_ResetIdentityResponse() {
      gameServerIdentityToken_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentityResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.Builder.class);
    }

    private int bitField0_;
    public static final int GAME_SERVER_IDENTITY_TOKEN_RESET_FIELD_NUMBER = 1;
    private boolean gameServerIdentityTokenReset_ = false;
    /**
     * optional bool game_server_identity_token_reset = 1;
     * @return Whether the gameServerIdentityTokenReset field is set.
     */
    @java.lang.Override
    public boolean hasGameServerIdentityTokenReset() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool game_server_identity_token_reset = 1;
     * @return The gameServerIdentityTokenReset.
     */
    @java.lang.Override
    public boolean getGameServerIdentityTokenReset() {
      return gameServerIdentityTokenReset_;
    }

    public static final int GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int gameServerAccountId_ = 0;
    /**
     * optional uint32 game_server_account_id = 2;
     * @return Whether the gameServerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasGameServerAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 game_server_account_id = 2;
     * @return The gameServerAccountId.
     */
    @java.lang.Override
    public int getGameServerAccountId() {
      return gameServerAccountId_;
    }

    public static final int GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object gameServerIdentityToken_ = "";
    /**
     * optional string game_server_identity_token = 3;
     * @return Whether the gameServerIdentityToken field is set.
     */
    @java.lang.Override
    public boolean hasGameServerIdentityToken() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string game_server_identity_token = 3;
     * @return The gameServerIdentityToken.
     */
    @java.lang.Override
    public java.lang.String getGameServerIdentityToken() {
      java.lang.Object ref = gameServerIdentityToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          gameServerIdentityToken_ = s;
        }
        return s;
      }
    }
    /**
     * optional string game_server_identity_token = 3;
     * @return The bytes for gameServerIdentityToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getGameServerIdentityTokenBytes() {
      java.lang.Object ref = gameServerIdentityToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gameServerIdentityToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, gameServerIdentityTokenReset_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, gameServerIdentityToken_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, gameServerIdentityTokenReset_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, gameServerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, gameServerIdentityToken_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse) obj;

      if (hasGameServerIdentityTokenReset() != other.hasGameServerIdentityTokenReset()) return false;
      if (hasGameServerIdentityTokenReset()) {
        if (getGameServerIdentityTokenReset()
            != other.getGameServerIdentityTokenReset()) return false;
      }
      if (hasGameServerAccountId() != other.hasGameServerAccountId()) return false;
      if (hasGameServerAccountId()) {
        if (getGameServerAccountId()
            != other.getGameServerAccountId()) return false;
      }
      if (hasGameServerIdentityToken() != other.hasGameServerIdentityToken()) return false;
      if (hasGameServerIdentityToken()) {
        if (!getGameServerIdentityToken()
            .equals(other.getGameServerIdentityToken())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGameServerIdentityTokenReset()) {
        hash = (37 * hash) + GAME_SERVER_IDENTITY_TOKEN_RESET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getGameServerIdentityTokenReset());
      }
      if (hasGameServerAccountId()) {
        hash = (37 * hash) + GAME_SERVER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerAccountId();
      }
      if (hasGameServerIdentityToken()) {
        hash = (37 * hash) + GAME_SERVER_IDENTITY_TOKEN_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerIdentityToken().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ResetIdentityResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ResetIdentityResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentityResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        gameServerIdentityTokenReset_ = false;
        gameServerAccountId_ = 0;
        gameServerIdentityToken_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.gameServerIdentityTokenReset_ = gameServerIdentityTokenReset_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.gameServerAccountId_ = gameServerAccountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.gameServerIdentityToken_ = gameServerIdentityToken_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse.getDefaultInstance()) return this;
        if (other.hasGameServerIdentityTokenReset()) {
          setGameServerIdentityTokenReset(other.getGameServerIdentityTokenReset());
        }
        if (other.hasGameServerAccountId()) {
          setGameServerAccountId(other.getGameServerAccountId());
        }
        if (other.hasGameServerIdentityToken()) {
          gameServerIdentityToken_ = other.gameServerIdentityToken_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                gameServerIdentityTokenReset_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                gameServerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                gameServerIdentityToken_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean gameServerIdentityTokenReset_ ;
      /**
       * optional bool game_server_identity_token_reset = 1;
       * @return Whether the gameServerIdentityTokenReset field is set.
       */
      @java.lang.Override
      public boolean hasGameServerIdentityTokenReset() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool game_server_identity_token_reset = 1;
       * @return The gameServerIdentityTokenReset.
       */
      @java.lang.Override
      public boolean getGameServerIdentityTokenReset() {
        return gameServerIdentityTokenReset_;
      }
      /**
       * optional bool game_server_identity_token_reset = 1;
       * @param value The gameServerIdentityTokenReset to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerIdentityTokenReset(boolean value) {

        gameServerIdentityTokenReset_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool game_server_identity_token_reset = 1;
       * @return This builder for chaining.
       */
      public Builder clearGameServerIdentityTokenReset() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameServerIdentityTokenReset_ = false;
        onChanged();
        return this;
      }

      private int gameServerAccountId_ ;
      /**
       * optional uint32 game_server_account_id = 2;
       * @return Whether the gameServerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasGameServerAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @return The gameServerAccountId.
       */
      @java.lang.Override
      public int getGameServerAccountId() {
        return gameServerAccountId_;
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @param value The gameServerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerAccountId(int value) {

        gameServerAccountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_server_account_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearGameServerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameServerAccountId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object gameServerIdentityToken_ = "";
      /**
       * optional string game_server_identity_token = 3;
       * @return Whether the gameServerIdentityToken field is set.
       */
      public boolean hasGameServerIdentityToken() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return The gameServerIdentityToken.
       */
      public java.lang.String getGameServerIdentityToken() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            gameServerIdentityToken_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return The bytes for gameServerIdentityToken.
       */
      public com.google.protobuf.ByteString
          getGameServerIdentityTokenBytes() {
        java.lang.Object ref = gameServerIdentityToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameServerIdentityToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string game_server_identity_token = 3;
       * @param value The gameServerIdentityToken to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerIdentityToken(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        gameServerIdentityToken_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string game_server_identity_token = 3;
       * @return This builder for chaining.
       */
      public Builder clearGameServerIdentityToken() {
        gameServerIdentityToken_ = getDefaultInstance().getGameServerIdentityToken();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string game_server_identity_token = 3;
       * @param value The bytes for gameServerIdentityToken to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerIdentityTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        gameServerIdentityToken_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ResetIdentityResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ResetIdentityResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_ResetIdentityResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ResetIdentityResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_AckPolicyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_AckPolicy)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_AckPolicy}
   */
  public static final class CMsgGC_GameServer_AckPolicy extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_AckPolicy)
      CMsgGC_GameServer_AckPolicyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_AckPolicy.class.getName());
    }
    // Use CMsgGC_GameServer_AckPolicy.newBuilder() to construct.
    private CMsgGC_GameServer_AckPolicy(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_AckPolicy() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicy_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicy_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_AckPolicy}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_AckPolicy)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicy_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicy_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicy_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_AckPolicy)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_AckPolicy)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_AckPolicy parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicy getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_AckPolicyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_AckPolicyResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    int getResult();

    /**
     * optional string message = 2;
     * @return Whether the message field is set.
     */
    boolean hasMessage();
    /**
     * optional string message = 2;
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * optional string message = 2;
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_AckPolicyResponse}
   */
  public static final class CMsgGC_GameServer_AckPolicyResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_AckPolicyResponse)
      CMsgGC_GameServer_AckPolicyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_AckPolicyResponse.class.getName());
    }
    // Use CMsgGC_GameServer_AckPolicyResponse.newBuilder() to construct.
    private CMsgGC_GameServer_AckPolicyResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_AckPolicyResponse() {
      message_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.Builder.class);
    }

    private int bitField0_;
    public static final int RESULT_FIELD_NUMBER = 1;
    private int result_ = 0;
    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    @java.lang.Override
    public int getResult() {
      return result_;
    }

    public static final int MESSAGE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object message_ = "";
    /**
     * optional string message = 2;
     * @return Whether the message field is set.
     */
    @java.lang.Override
    public boolean hasMessage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string message = 2;
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          message_ = s;
        }
        return s;
      }
    }
    /**
     * optional string message = 2;
     * @return The bytes for message.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMessageBytes() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        message_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, result_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, message_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, result_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, message_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse) obj;

      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (getResult()
            != other.getResult()) return false;
      }
      if (hasMessage() != other.hasMessage()) return false;
      if (hasMessage()) {
        if (!getMessage()
            .equals(other.getMessage())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult();
      }
      if (hasMessage()) {
        hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getMessage().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_AckPolicyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_AckPolicyResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        result_ = 0;
        message_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.message_ = message_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse.getDefaultInstance()) return this;
        if (other.hasResult()) {
          setResult(other.getResult());
        }
        if (other.hasMessage()) {
          message_ = other.message_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                result_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                message_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int result_ ;
      /**
       * optional uint32 result = 1;
       * @return Whether the result field is set.
       */
      @java.lang.Override
      public boolean hasResult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 result = 1;
       * @return The result.
       */
      @java.lang.Override
      public int getResult() {
        return result_;
      }
      /**
       * optional uint32 result = 1;
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(int value) {

        result_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 result = 1;
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        result_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object message_ = "";
      /**
       * optional string message = 2;
       * @return Whether the message field is set.
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string message = 2;
       * @return The message.
       */
      public java.lang.String getMessage() {
        java.lang.Object ref = message_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            message_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string message = 2;
       * @return The bytes for message.
       */
      public com.google.protobuf.ByteString
          getMessageBytes() {
        java.lang.Object ref = message_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          message_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string message = 2;
       * @param value The message to set.
       * @return This builder for chaining.
       */
      public Builder setMessage(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        message_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string message = 2;
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        message_ = getDefaultInstance().getMessage();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string message = 2;
       * @param value The bytes for message to set.
       * @return This builder for chaining.
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        message_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_AckPolicyResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_AckPolicyResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_AckPolicyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_AckPolicyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Client_UseServerModificationItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Client_UseServerModificationItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    boolean hasItemId();
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    long getItemId();
  }
  /**
   * Protobuf type {@code CMsgGC_Client_UseServerModificationItem}
   */
  public static final class CMsgGC_Client_UseServerModificationItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Client_UseServerModificationItem)
      CMsgGC_Client_UseServerModificationItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Client_UseServerModificationItem.class.getName());
    }
    // Use CMsgGC_Client_UseServerModificationItem.newBuilder() to construct.
    private CMsgGC_Client_UseServerModificationItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Client_UseServerModificationItem() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.Builder.class);
    }

    private int bitField0_;
    public static final int ITEM_ID_FIELD_NUMBER = 1;
    private long itemId_ = 0L;
    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    @java.lang.Override
    public boolean hasItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    @java.lang.Override
    public long getItemId() {
      return itemId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, itemId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, itemId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem) obj;

      if (hasItemId() != other.hasItemId()) return false;
      if (hasItemId()) {
        if (getItemId()
            != other.getItemId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasItemId()) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getItemId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Client_UseServerModificationItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Client_UseServerModificationItem)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.itemId_ = itemId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem.getDefaultInstance()) return this;
        if (other.hasItemId()) {
          setItemId(other.getItemId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                itemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long itemId_ ;
      /**
       * optional uint64 item_id = 1;
       * @return Whether the itemId field is set.
       */
      @java.lang.Override
      public boolean hasItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 item_id = 1;
       * @return The itemId.
       */
      @java.lang.Override
      public long getItemId() {
        return itemId_;
      }
      /**
       * optional uint64 item_id = 1;
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(long value) {

        itemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Client_UseServerModificationItem)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Client_UseServerModificationItem)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Client_UseServerModificationItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Client_UseServerModificationItem_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Client_UseServerModificationItem_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
     * @return Whether the responseCode field is set.
     */
    boolean hasResponseCode();
    /**
     * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
     * @return The responseCode.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse getResponseCode();
  }
  /**
   * Protobuf type {@code CMsgGC_Client_UseServerModificationItem_Response}
   */
  public static final class CMsgGC_Client_UseServerModificationItem_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Client_UseServerModificationItem_Response)
      CMsgGC_Client_UseServerModificationItem_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Client_UseServerModificationItem_Response.class.getName());
    }
    // Use CMsgGC_Client_UseServerModificationItem_Response.newBuilder() to construct.
    private CMsgGC_Client_UseServerModificationItem_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Client_UseServerModificationItem_Response() {
      responseCode_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse}
     */
    public enum EServerModificationItemResponse
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * kServerModificationItemResponse_AlreadyInUse = 1;
       */
      kServerModificationItemResponse_AlreadyInUse(1),
      /**
       * kServerModificationItemResponse_NotOnAuthenticatedServer = 2;
       */
      kServerModificationItemResponse_NotOnAuthenticatedServer(2),
      /**
       * kServerModificationItemResponse_ServerReject = 3;
       */
      kServerModificationItemResponse_ServerReject(3),
      /**
       * kServerModificationItemResponse_InternalError = 4;
       */
      kServerModificationItemResponse_InternalError(4),
      /**
       * kServerModificationItemResponse_EventAlreadyActive = 5;
       */
      kServerModificationItemResponse_EventAlreadyActive(5),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          EServerModificationItemResponse.class.getName());
      }
      /**
       * kServerModificationItemResponse_AlreadyInUse = 1;
       */
      public static final int kServerModificationItemResponse_AlreadyInUse_VALUE = 1;
      /**
       * kServerModificationItemResponse_NotOnAuthenticatedServer = 2;
       */
      public static final int kServerModificationItemResponse_NotOnAuthenticatedServer_VALUE = 2;
      /**
       * kServerModificationItemResponse_ServerReject = 3;
       */
      public static final int kServerModificationItemResponse_ServerReject_VALUE = 3;
      /**
       * kServerModificationItemResponse_InternalError = 4;
       */
      public static final int kServerModificationItemResponse_InternalError_VALUE = 4;
      /**
       * kServerModificationItemResponse_EventAlreadyActive = 5;
       */
      public static final int kServerModificationItemResponse_EventAlreadyActive_VALUE = 5;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EServerModificationItemResponse valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static EServerModificationItemResponse forNumber(int value) {
        switch (value) {
          case 1: return kServerModificationItemResponse_AlreadyInUse;
          case 2: return kServerModificationItemResponse_NotOnAuthenticatedServer;
          case 3: return kServerModificationItemResponse_ServerReject;
          case 4: return kServerModificationItemResponse_InternalError;
          case 5: return kServerModificationItemResponse_EventAlreadyActive;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EServerModificationItemResponse> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public EServerModificationItemResponse findValueByNumber(int number) {
                return EServerModificationItemResponse.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.getDescriptor().getEnumTypes().get(0);
      }

      private static final EServerModificationItemResponse[] VALUES = values();

      public static EServerModificationItemResponse valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EServerModificationItemResponse(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse)
    }

    private int bitField0_;
    public static final int RESPONSE_CODE_FIELD_NUMBER = 1;
    private int responseCode_ = 1;
    /**
     * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
     * @return Whether the responseCode field is set.
     */
    @java.lang.Override public boolean hasResponseCode() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
     * @return The responseCode.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse getResponseCode() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse.forNumber(responseCode_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse.kServerModificationItemResponse_AlreadyInUse : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, responseCode_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, responseCode_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response) obj;

      if (hasResponseCode() != other.hasResponseCode()) return false;
      if (hasResponseCode()) {
        if (responseCode_ != other.responseCode_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResponseCode()) {
        hash = (37 * hash) + RESPONSE_CODE_FIELD_NUMBER;
        hash = (53 * hash) + responseCode_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Client_UseServerModificationItem_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Client_UseServerModificationItem_Response)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        responseCode_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.responseCode_ = responseCode_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.getDefaultInstance()) return this;
        if (other.hasResponseCode()) {
          setResponseCode(other.getResponseCode());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  responseCode_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int responseCode_ = 1;
      /**
       * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
       * @return Whether the responseCode field is set.
       */
      @java.lang.Override public boolean hasResponseCode() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
       * @return The responseCode.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse getResponseCode() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse.forNumber(responseCode_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse.kServerModificationItemResponse_AlreadyInUse : result;
      }
      /**
       * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
       * @param value The responseCode to set.
       * @return This builder for chaining.
       */
      public Builder setResponseCode(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        responseCode_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGC_Client_UseServerModificationItem_Response.EServerModificationItemResponse response_code = 1 [default = kServerModificationItemResponse_AlreadyInUse];
       * @return This builder for chaining.
       */
      public Builder clearResponseCode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        responseCode_ = 1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Client_UseServerModificationItem_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Client_UseServerModificationItem_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Client_UseServerModificationItem_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client_UseServerModificationItem_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_UseServerModificationItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_UseServerModificationItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    boolean hasModificationType();
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_UseServerModificationItem}
   */
  public static final class CMsgGC_GameServer_UseServerModificationItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_UseServerModificationItem)
      CMsgGC_GameServer_UseServerModificationItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_UseServerModificationItem.class.getName());
    }
    // Use CMsgGC_GameServer_UseServerModificationItem.newBuilder() to construct.
    private CMsgGC_GameServer_UseServerModificationItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_UseServerModificationItem() {
      modificationType_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.Builder.class);
    }

    private int bitField0_;
    public static final int MODIFICATION_TYPE_FIELD_NUMBER = 1;
    private int modificationType_ = 1;
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    @java.lang.Override public boolean hasModificationType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, modificationType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, modificationType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem) obj;

      if (hasModificationType() != other.hasModificationType()) return false;
      if (hasModificationType()) {
        if (modificationType_ != other.modificationType_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasModificationType()) {
        hash = (37 * hash) + MODIFICATION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + modificationType_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_UseServerModificationItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_UseServerModificationItem)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        modificationType_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.modificationType_ = modificationType_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem.getDefaultInstance()) return this;
        if (other.hasModificationType()) {
          setModificationType(other.getModificationType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  modificationType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int modificationType_ = 1;
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return Whether the modificationType field is set.
       */
      @java.lang.Override public boolean hasModificationType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return The modificationType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @param value The modificationType to set.
       * @return This builder for chaining.
       */
      public Builder setModificationType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        modificationType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return This builder for chaining.
       */
      public Builder clearModificationType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modificationType_ = 1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_UseServerModificationItem)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_UseServerModificationItem)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_UseServerModificationItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_UseServerModificationItem_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_UseServerModificationItem_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    boolean hasModificationType();
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType();

    /**
     * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
     * @return Whether the serverResponseCode field is set.
     */
    boolean hasServerResponseCode();
    /**
     * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
     * @return The serverResponseCode.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse getServerResponseCode();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_UseServerModificationItem_Response}
   */
  public static final class CMsgGC_GameServer_UseServerModificationItem_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_UseServerModificationItem_Response)
      CMsgGC_GameServer_UseServerModificationItem_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_UseServerModificationItem_Response.class.getName());
    }
    // Use CMsgGC_GameServer_UseServerModificationItem_Response.newBuilder() to construct.
    private CMsgGC_GameServer_UseServerModificationItem_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_UseServerModificationItem_Response() {
      modificationType_ = 1;
      serverResponseCode_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse}
     */
    public enum EServerModificationItemServerResponse
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * kServerModificationItemServerResponse_Accepted = 1;
       */
      kServerModificationItemServerResponse_Accepted(1),
      /**
       * kServerModificationItemServerResponse_NoVoteCalled = 2;
       */
      kServerModificationItemServerResponse_NoVoteCalled(2),
      /**
       * kServerModificationItemServerResponse_VoteFailed = 3;
       */
      kServerModificationItemServerResponse_VoteFailed(3),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          EServerModificationItemServerResponse.class.getName());
      }
      /**
       * kServerModificationItemServerResponse_Accepted = 1;
       */
      public static final int kServerModificationItemServerResponse_Accepted_VALUE = 1;
      /**
       * kServerModificationItemServerResponse_NoVoteCalled = 2;
       */
      public static final int kServerModificationItemServerResponse_NoVoteCalled_VALUE = 2;
      /**
       * kServerModificationItemServerResponse_VoteFailed = 3;
       */
      public static final int kServerModificationItemServerResponse_VoteFailed_VALUE = 3;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EServerModificationItemServerResponse valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static EServerModificationItemServerResponse forNumber(int value) {
        switch (value) {
          case 1: return kServerModificationItemServerResponse_Accepted;
          case 2: return kServerModificationItemServerResponse_NoVoteCalled;
          case 3: return kServerModificationItemServerResponse_VoteFailed;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EServerModificationItemServerResponse> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public EServerModificationItemServerResponse findValueByNumber(int number) {
                return EServerModificationItemServerResponse.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.getDescriptor().getEnumTypes().get(0);
      }

      private static final EServerModificationItemServerResponse[] VALUES = values();

      public static EServerModificationItemServerResponse valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EServerModificationItemServerResponse(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse)
    }

    private int bitField0_;
    public static final int MODIFICATION_TYPE_FIELD_NUMBER = 1;
    private int modificationType_ = 1;
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    @java.lang.Override public boolean hasModificationType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
    }

    public static final int SERVER_RESPONSE_CODE_FIELD_NUMBER = 2;
    private int serverResponseCode_ = 1;
    /**
     * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
     * @return Whether the serverResponseCode field is set.
     */
    @java.lang.Override public boolean hasServerResponseCode() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
     * @return The serverResponseCode.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse getServerResponseCode() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse.forNumber(serverResponseCode_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse.kServerModificationItemServerResponse_Accepted : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, modificationType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, serverResponseCode_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, modificationType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, serverResponseCode_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response) obj;

      if (hasModificationType() != other.hasModificationType()) return false;
      if (hasModificationType()) {
        if (modificationType_ != other.modificationType_) return false;
      }
      if (hasServerResponseCode() != other.hasServerResponseCode()) return false;
      if (hasServerResponseCode()) {
        if (serverResponseCode_ != other.serverResponseCode_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasModificationType()) {
        hash = (37 * hash) + MODIFICATION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + modificationType_;
      }
      if (hasServerResponseCode()) {
        hash = (37 * hash) + SERVER_RESPONSE_CODE_FIELD_NUMBER;
        hash = (53 * hash) + serverResponseCode_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_UseServerModificationItem_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_UseServerModificationItem_Response)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        modificationType_ = 1;
        serverResponseCode_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.modificationType_ = modificationType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.serverResponseCode_ = serverResponseCode_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.getDefaultInstance()) return this;
        if (other.hasModificationType()) {
          setModificationType(other.getModificationType());
        }
        if (other.hasServerResponseCode()) {
          setServerResponseCode(other.getServerResponseCode());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  modificationType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  serverResponseCode_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int modificationType_ = 1;
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return Whether the modificationType field is set.
       */
      @java.lang.Override public boolean hasModificationType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return The modificationType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @param value The modificationType to set.
       * @return This builder for chaining.
       */
      public Builder setModificationType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        modificationType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return This builder for chaining.
       */
      public Builder clearModificationType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modificationType_ = 1;
        onChanged();
        return this;
      }

      private int serverResponseCode_ = 1;
      /**
       * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
       * @return Whether the serverResponseCode field is set.
       */
      @java.lang.Override public boolean hasServerResponseCode() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
       * @return The serverResponseCode.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse getServerResponseCode() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse.forNumber(serverResponseCode_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse.kServerModificationItemServerResponse_Accepted : result;
      }
      /**
       * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
       * @param value The serverResponseCode to set.
       * @return This builder for chaining.
       */
      public Builder setServerResponseCode(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        serverResponseCode_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGC_GameServer_UseServerModificationItem_Response.EServerModificationItemServerResponse server_response_code = 2 [default = kServerModificationItemServerResponse_Accepted];
       * @return This builder for chaining.
       */
      public Builder clearServerResponseCode() {
        bitField0_ = (bitField0_ & ~0x00000002);
        serverResponseCode_ = 1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_UseServerModificationItem_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_UseServerModificationItem_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_UseServerModificationItem_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_UseServerModificationItem_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ServerModificationItemExpiredOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ServerModificationItemExpired)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    boolean hasModificationType();
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_ServerModificationItemExpired}
   */
  public static final class CMsgGC_GameServer_ServerModificationItemExpired extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ServerModificationItemExpired)
      CMsgGC_GameServer_ServerModificationItemExpiredOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_ServerModificationItemExpired.class.getName());
    }
    // Use CMsgGC_GameServer_ServerModificationItemExpired.newBuilder() to construct.
    private CMsgGC_GameServer_ServerModificationItemExpired(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_ServerModificationItemExpired() {
      modificationType_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItemExpired_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.Builder.class);
    }

    private int bitField0_;
    public static final int MODIFICATION_TYPE_FIELD_NUMBER = 1;
    private int modificationType_ = 1;
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    @java.lang.Override public boolean hasModificationType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, modificationType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, modificationType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired) obj;

      if (hasModificationType() != other.hasModificationType()) return false;
      if (hasModificationType()) {
        if (modificationType_ != other.modificationType_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasModificationType()) {
        hash = (37 * hash) + MODIFICATION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + modificationType_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ServerModificationItemExpired}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ServerModificationItemExpired)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpiredOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItemExpired_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        modificationType_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.modificationType_ = modificationType_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired.getDefaultInstance()) return this;
        if (other.hasModificationType()) {
          setModificationType(other.getModificationType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  modificationType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int modificationType_ = 1;
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return Whether the modificationType field is set.
       */
      @java.lang.Override public boolean hasModificationType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return The modificationType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @param value The modificationType to set.
       * @return This builder for chaining.
       */
      public Builder setModificationType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        modificationType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return This builder for chaining.
       */
      public Builder clearModificationType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modificationType_ = 1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ServerModificationItemExpired)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ServerModificationItemExpired)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_ServerModificationItemExpired parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemExpired getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_GameServer_ServerModificationItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_GameServer_ServerModificationItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    boolean hasModificationType();
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType();

    /**
     * optional bool active = 2;
     * @return Whether the active field is set.
     */
    boolean hasActive();
    /**
     * optional bool active = 2;
     * @return The active.
     */
    boolean getActive();
  }
  /**
   * Protobuf type {@code CMsgGC_GameServer_ServerModificationItem}
   */
  public static final class CMsgGC_GameServer_ServerModificationItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_GameServer_ServerModificationItem)
      CMsgGC_GameServer_ServerModificationItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_GameServer_ServerModificationItem.class.getName());
    }
    // Use CMsgGC_GameServer_ServerModificationItem.newBuilder() to construct.
    private CMsgGC_GameServer_ServerModificationItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_GameServer_ServerModificationItem() {
      modificationType_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.Builder.class);
    }

    private int bitField0_;
    public static final int MODIFICATION_TYPE_FIELD_NUMBER = 1;
    private int modificationType_ = 1;
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return Whether the modificationType field is set.
     */
    @java.lang.Override public boolean hasModificationType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
     * @return The modificationType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
    }

    public static final int ACTIVE_FIELD_NUMBER = 2;
    private boolean active_ = false;
    /**
     * optional bool active = 2;
     * @return Whether the active field is set.
     */
    @java.lang.Override
    public boolean hasActive() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool active = 2;
     * @return The active.
     */
    @java.lang.Override
    public boolean getActive() {
      return active_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, modificationType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, active_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, modificationType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, active_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem) obj;

      if (hasModificationType() != other.hasModificationType()) return false;
      if (hasModificationType()) {
        if (modificationType_ != other.modificationType_) return false;
      }
      if (hasActive() != other.hasActive()) return false;
      if (hasActive()) {
        if (getActive()
            != other.getActive()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasModificationType()) {
        hash = (37 * hash) + MODIFICATION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + modificationType_;
      }
      if (hasActive()) {
        hash = (37 * hash) + ACTIVE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getActive());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_GameServer_ServerModificationItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_GameServer_ServerModificationItem)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        modificationType_ = 1;
        active_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.modificationType_ = modificationType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.active_ = active_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem.getDefaultInstance()) return this;
        if (other.hasModificationType()) {
          setModificationType(other.getModificationType());
        }
        if (other.hasActive()) {
          setActive(other.getActive());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  modificationType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                active_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int modificationType_ = 1;
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return Whether the modificationType field is set.
       */
      @java.lang.Override public boolean hasModificationType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return The modificationType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType getModificationType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.forNumber(modificationType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType.kGameServerModificationItem_Halloween : result;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @param value The modificationType to set.
       * @return This builder for chaining.
       */
      public Builder setModificationType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.EServerModificationItemType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        modificationType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .EServerModificationItemType modification_type = 1 [default = kGameServerModificationItem_Halloween];
       * @return This builder for chaining.
       */
      public Builder clearModificationType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modificationType_ = 1;
        onChanged();
        return this;
      }

      private boolean active_ ;
      /**
       * optional bool active = 2;
       * @return Whether the active field is set.
       */
      @java.lang.Override
      public boolean hasActive() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool active = 2;
       * @return The active.
       */
      @java.lang.Override
      public boolean getActive() {
        return active_;
      }
      /**
       * optional bool active = 2;
       * @param value The active to set.
       * @return This builder for chaining.
       */
      public Builder setActive(boolean value) {

        active_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool active = 2;
       * @return This builder for chaining.
       */
      public Builder clearActive() {
        bitField0_ = (bitField0_ & ~0x00000002);
        active_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_GameServer_ServerModificationItem)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_GameServer_ServerModificationItem)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_GameServer_ServerModificationItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_GameServer_ServerModificationItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Halloween_ReservedItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Halloween_ReservedItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated float x = 1;
     * @return A list containing the x.
     */
    java.util.List getXList();
    /**
     * repeated float x = 1;
     * @return The count of x.
     */
    int getXCount();
    /**
     * repeated float x = 1;
     * @param index The index of the element to return.
     * @return The x at the given index.
     */
    float getX(int index);

    /**
     * repeated float y = 2;
     * @return A list containing the y.
     */
    java.util.List getYList();
    /**
     * repeated float y = 2;
     * @return The count of y.
     */
    int getYCount();
    /**
     * repeated float y = 2;
     * @param index The index of the element to return.
     * @return The y at the given index.
     */
    float getY(int index);

    /**
     * repeated float z = 3;
     * @return A list containing the z.
     */
    java.util.List getZList();
    /**
     * repeated float z = 3;
     * @return The count of z.
     */
    int getZCount();
    /**
     * repeated float z = 3;
     * @param index The index of the element to return.
     * @return The z at the given index.
     */
    float getZ(int index);

    /**
     * optional uint32 spawn_meta_info = 7;
     * @return Whether the spawnMetaInfo field is set.
     */
    boolean hasSpawnMetaInfo();
    /**
     * optional uint32 spawn_meta_info = 7;
     * @return The spawnMetaInfo.
     */
    int getSpawnMetaInfo();
  }
  /**
   * Protobuf type {@code CMsgGC_Halloween_ReservedItem}
   */
  public static final class CMsgGC_Halloween_ReservedItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Halloween_ReservedItem)
      CMsgGC_Halloween_ReservedItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Halloween_ReservedItem.class.getName());
    }
    // Use CMsgGC_Halloween_ReservedItem.newBuilder() to construct.
    private CMsgGC_Halloween_ReservedItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Halloween_ReservedItem() {
      x_ = emptyFloatList();
      y_ = emptyFloatList();
      z_ = emptyFloatList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ReservedItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ReservedItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.Builder.class);
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.FloatList x_ =
        emptyFloatList();
    /**
     * repeated float x = 1;
     * @return A list containing the x.
     */
    @java.lang.Override
    public java.util.List
        getXList() {
      return x_;
    }
    /**
     * repeated float x = 1;
     * @return The count of x.
     */
    public int getXCount() {
      return x_.size();
    }
    /**
     * repeated float x = 1;
     * @param index The index of the element to return.
     * @return The x at the given index.
     */
    public float getX(int index) {
      return x_.getFloat(index);
    }

    public static final int Y_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.FloatList y_ =
        emptyFloatList();
    /**
     * repeated float y = 2;
     * @return A list containing the y.
     */
    @java.lang.Override
    public java.util.List
        getYList() {
      return y_;
    }
    /**
     * repeated float y = 2;
     * @return The count of y.
     */
    public int getYCount() {
      return y_.size();
    }
    /**
     * repeated float y = 2;
     * @param index The index of the element to return.
     * @return The y at the given index.
     */
    public float getY(int index) {
      return y_.getFloat(index);
    }

    public static final int Z_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.FloatList z_ =
        emptyFloatList();
    /**
     * repeated float z = 3;
     * @return A list containing the z.
     */
    @java.lang.Override
    public java.util.List
        getZList() {
      return z_;
    }
    /**
     * repeated float z = 3;
     * @return The count of z.
     */
    public int getZCount() {
      return z_.size();
    }
    /**
     * repeated float z = 3;
     * @param index The index of the element to return.
     * @return The z at the given index.
     */
    public float getZ(int index) {
      return z_.getFloat(index);
    }

    public static final int SPAWN_META_INFO_FIELD_NUMBER = 7;
    private int spawnMetaInfo_ = 0;
    /**
     * optional uint32 spawn_meta_info = 7;
     * @return Whether the spawnMetaInfo field is set.
     */
    @java.lang.Override
    public boolean hasSpawnMetaInfo() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 spawn_meta_info = 7;
     * @return The spawnMetaInfo.
     */
    @java.lang.Override
    public int getSpawnMetaInfo() {
      return spawnMetaInfo_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < x_.size(); i++) {
        output.writeFloat(1, x_.getFloat(i));
      }
      for (int i = 0; i < y_.size(); i++) {
        output.writeFloat(2, y_.getFloat(i));
      }
      for (int i = 0; i < z_.size(); i++) {
        output.writeFloat(3, z_.getFloat(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(7, spawnMetaInfo_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        dataSize = 4 * getXList().size();
        size += dataSize;
        size += 1 * getXList().size();
      }
      {
        int dataSize = 0;
        dataSize = 4 * getYList().size();
        size += dataSize;
        size += 1 * getYList().size();
      }
      {
        int dataSize = 0;
        dataSize = 4 * getZList().size();
        size += dataSize;
        size += 1 * getZList().size();
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, spawnMetaInfo_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem) obj;

      if (!getXList()
          .equals(other.getXList())) return false;
      if (!getYList()
          .equals(other.getYList())) return false;
      if (!getZList()
          .equals(other.getZList())) return false;
      if (hasSpawnMetaInfo() != other.hasSpawnMetaInfo()) return false;
      if (hasSpawnMetaInfo()) {
        if (getSpawnMetaInfo()
            != other.getSpawnMetaInfo()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getXCount() > 0) {
        hash = (37 * hash) + X_FIELD_NUMBER;
        hash = (53 * hash) + getXList().hashCode();
      }
      if (getYCount() > 0) {
        hash = (37 * hash) + Y_FIELD_NUMBER;
        hash = (53 * hash) + getYList().hashCode();
      }
      if (getZCount() > 0) {
        hash = (37 * hash) + Z_FIELD_NUMBER;
        hash = (53 * hash) + getZList().hashCode();
      }
      if (hasSpawnMetaInfo()) {
        hash = (37 * hash) + SPAWN_META_INFO_FIELD_NUMBER;
        hash = (53 * hash) + getSpawnMetaInfo();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Halloween_ReservedItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Halloween_ReservedItem)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ReservedItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ReservedItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        x_ = emptyFloatList();
        y_ = emptyFloatList();
        z_ = emptyFloatList();
        spawnMetaInfo_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ReservedItem_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          x_.makeImmutable();
          result.x_ = x_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          y_.makeImmutable();
          result.y_ = y_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          z_.makeImmutable();
          result.z_ = z_;
        }
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.spawnMetaInfo_ = spawnMetaInfo_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem.getDefaultInstance()) return this;
        if (!other.x_.isEmpty()) {
          if (x_.isEmpty()) {
            x_ = other.x_;
            x_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureXIsMutable();
            x_.addAll(other.x_);
          }
          onChanged();
        }
        if (!other.y_.isEmpty()) {
          if (y_.isEmpty()) {
            y_ = other.y_;
            y_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureYIsMutable();
            y_.addAll(other.y_);
          }
          onChanged();
        }
        if (!other.z_.isEmpty()) {
          if (z_.isEmpty()) {
            z_ = other.z_;
            z_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureZIsMutable();
            z_.addAll(other.z_);
          }
          onChanged();
        }
        if (other.hasSpawnMetaInfo()) {
          setSpawnMetaInfo(other.getSpawnMetaInfo());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 13: {
                float v = input.readFloat();
                ensureXIsMutable();
                x_.addFloat(v);
                break;
              } // case 13
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureXIsMutable(alloc / 4);
                while (input.getBytesUntilLimit() > 0) {
                  x_.addFloat(input.readFloat());
                }
                input.popLimit(limit);
                break;
              } // case 10
              case 21: {
                float v = input.readFloat();
                ensureYIsMutable();
                y_.addFloat(v);
                break;
              } // case 21
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureYIsMutable(alloc / 4);
                while (input.getBytesUntilLimit() > 0) {
                  y_.addFloat(input.readFloat());
                }
                input.popLimit(limit);
                break;
              } // case 18
              case 29: {
                float v = input.readFloat();
                ensureZIsMutable();
                z_.addFloat(v);
                break;
              } // case 29
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureZIsMutable(alloc / 4);
                while (input.getBytesUntilLimit() > 0) {
                  z_.addFloat(input.readFloat());
                }
                input.popLimit(limit);
                break;
              } // case 26
              case 56: {
                spawnMetaInfo_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 56
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.FloatList x_ = emptyFloatList();
      private void ensureXIsMutable() {
        if (!x_.isModifiable()) {
          x_ = makeMutableCopy(x_);
        }
        bitField0_ |= 0x00000001;
      }
      private void ensureXIsMutable(int capacity) {
        if (!x_.isModifiable()) {
          x_ = makeMutableCopy(x_, capacity);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated float x = 1;
       * @return A list containing the x.
       */
      public java.util.List
          getXList() {
        x_.makeImmutable();
        return x_;
      }
      /**
       * repeated float x = 1;
       * @return The count of x.
       */
      public int getXCount() {
        return x_.size();
      }
      /**
       * repeated float x = 1;
       * @param index The index of the element to return.
       * @return The x at the given index.
       */
      public float getX(int index) {
        return x_.getFloat(index);
      }
      /**
       * repeated float x = 1;
       * @param index The index to set the value at.
       * @param value The x to set.
       * @return This builder for chaining.
       */
      public Builder setX(
          int index, float value) {

        ensureXIsMutable();
        x_.setFloat(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated float x = 1;
       * @param value The x to add.
       * @return This builder for chaining.
       */
      public Builder addX(float value) {

        ensureXIsMutable();
        x_.addFloat(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated float x = 1;
       * @param values The x to add.
       * @return This builder for chaining.
       */
      public Builder addAllX(
          java.lang.Iterable values) {
        ensureXIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, x_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated float x = 1;
       * @return This builder for chaining.
       */
      public Builder clearX() {
        x_ = emptyFloatList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.FloatList y_ = emptyFloatList();
      private void ensureYIsMutable() {
        if (!y_.isModifiable()) {
          y_ = makeMutableCopy(y_);
        }
        bitField0_ |= 0x00000002;
      }
      private void ensureYIsMutable(int capacity) {
        if (!y_.isModifiable()) {
          y_ = makeMutableCopy(y_, capacity);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated float y = 2;
       * @return A list containing the y.
       */
      public java.util.List
          getYList() {
        y_.makeImmutable();
        return y_;
      }
      /**
       * repeated float y = 2;
       * @return The count of y.
       */
      public int getYCount() {
        return y_.size();
      }
      /**
       * repeated float y = 2;
       * @param index The index of the element to return.
       * @return The y at the given index.
       */
      public float getY(int index) {
        return y_.getFloat(index);
      }
      /**
       * repeated float y = 2;
       * @param index The index to set the value at.
       * @param value The y to set.
       * @return This builder for chaining.
       */
      public Builder setY(
          int index, float value) {

        ensureYIsMutable();
        y_.setFloat(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated float y = 2;
       * @param value The y to add.
       * @return This builder for chaining.
       */
      public Builder addY(float value) {

        ensureYIsMutable();
        y_.addFloat(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated float y = 2;
       * @param values The y to add.
       * @return This builder for chaining.
       */
      public Builder addAllY(
          java.lang.Iterable values) {
        ensureYIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, y_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated float y = 2;
       * @return This builder for chaining.
       */
      public Builder clearY() {
        y_ = emptyFloatList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.FloatList z_ = emptyFloatList();
      private void ensureZIsMutable() {
        if (!z_.isModifiable()) {
          z_ = makeMutableCopy(z_);
        }
        bitField0_ |= 0x00000004;
      }
      private void ensureZIsMutable(int capacity) {
        if (!z_.isModifiable()) {
          z_ = makeMutableCopy(z_, capacity);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * repeated float z = 3;
       * @return A list containing the z.
       */
      public java.util.List
          getZList() {
        z_.makeImmutable();
        return z_;
      }
      /**
       * repeated float z = 3;
       * @return The count of z.
       */
      public int getZCount() {
        return z_.size();
      }
      /**
       * repeated float z = 3;
       * @param index The index of the element to return.
       * @return The z at the given index.
       */
      public float getZ(int index) {
        return z_.getFloat(index);
      }
      /**
       * repeated float z = 3;
       * @param index The index to set the value at.
       * @param value The z to set.
       * @return This builder for chaining.
       */
      public Builder setZ(
          int index, float value) {

        ensureZIsMutable();
        z_.setFloat(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated float z = 3;
       * @param value The z to add.
       * @return This builder for chaining.
       */
      public Builder addZ(float value) {

        ensureZIsMutable();
        z_.addFloat(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated float z = 3;
       * @param values The z to add.
       * @return This builder for chaining.
       */
      public Builder addAllZ(
          java.lang.Iterable values) {
        ensureZIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, z_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated float z = 3;
       * @return This builder for chaining.
       */
      public Builder clearZ() {
        z_ = emptyFloatList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private int spawnMetaInfo_ ;
      /**
       * optional uint32 spawn_meta_info = 7;
       * @return Whether the spawnMetaInfo field is set.
       */
      @java.lang.Override
      public boolean hasSpawnMetaInfo() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 spawn_meta_info = 7;
       * @return The spawnMetaInfo.
       */
      @java.lang.Override
      public int getSpawnMetaInfo() {
        return spawnMetaInfo_;
      }
      /**
       * optional uint32 spawn_meta_info = 7;
       * @param value The spawnMetaInfo to set.
       * @return This builder for chaining.
       */
      public Builder setSpawnMetaInfo(int value) {

        spawnMetaInfo_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 spawn_meta_info = 7;
       * @return This builder for chaining.
       */
      public Builder clearSpawnMetaInfo() {
        bitField0_ = (bitField0_ & ~0x00000008);
        spawnMetaInfo_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Halloween_ReservedItem)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Halloween_ReservedItem)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Halloween_ReservedItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ReservedItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Halloween_GrantItemOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Halloween_GrantItem)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 recipient_account_id = 1;
     * @return Whether the recipientAccountId field is set.
     */
    boolean hasRecipientAccountId();
    /**
     * optional uint32 recipient_account_id = 1;
     * @return The recipientAccountId.
     */
    int getRecipientAccountId();

    /**
     * optional uint32 level_id = 2;
     * @return Whether the levelId field is set.
     */
    boolean hasLevelId();
    /**
     * optional uint32 level_id = 2;
     * @return The levelId.
     */
    int getLevelId();

    /**
     * optional bool flagged = 3;
     * @return Whether the flagged field is set.
     */
    boolean hasFlagged();
    /**
     * optional bool flagged = 3;
     * @return The flagged.
     */
    boolean getFlagged();
  }
  /**
   * Protobuf type {@code CMsgGC_Halloween_GrantItem}
   */
  public static final class CMsgGC_Halloween_GrantItem extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Halloween_GrantItem)
      CMsgGC_Halloween_GrantItemOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Halloween_GrantItem.class.getName());
    }
    // Use CMsgGC_Halloween_GrantItem.newBuilder() to construct.
    private CMsgGC_Halloween_GrantItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Halloween_GrantItem() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItem_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.Builder.class);
    }

    private int bitField0_;
    public static final int RECIPIENT_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int recipientAccountId_ = 0;
    /**
     * optional uint32 recipient_account_id = 1;
     * @return Whether the recipientAccountId field is set.
     */
    @java.lang.Override
    public boolean hasRecipientAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 recipient_account_id = 1;
     * @return The recipientAccountId.
     */
    @java.lang.Override
    public int getRecipientAccountId() {
      return recipientAccountId_;
    }

    public static final int LEVEL_ID_FIELD_NUMBER = 2;
    private int levelId_ = 0;
    /**
     * optional uint32 level_id = 2;
     * @return Whether the levelId field is set.
     */
    @java.lang.Override
    public boolean hasLevelId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 level_id = 2;
     * @return The levelId.
     */
    @java.lang.Override
    public int getLevelId() {
      return levelId_;
    }

    public static final int FLAGGED_FIELD_NUMBER = 3;
    private boolean flagged_ = false;
    /**
     * optional bool flagged = 3;
     * @return Whether the flagged field is set.
     */
    @java.lang.Override
    public boolean hasFlagged() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool flagged = 3;
     * @return The flagged.
     */
    @java.lang.Override
    public boolean getFlagged() {
      return flagged_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, recipientAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, levelId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, flagged_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, recipientAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, levelId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, flagged_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem) obj;

      if (hasRecipientAccountId() != other.hasRecipientAccountId()) return false;
      if (hasRecipientAccountId()) {
        if (getRecipientAccountId()
            != other.getRecipientAccountId()) return false;
      }
      if (hasLevelId() != other.hasLevelId()) return false;
      if (hasLevelId()) {
        if (getLevelId()
            != other.getLevelId()) return false;
      }
      if (hasFlagged() != other.hasFlagged()) return false;
      if (hasFlagged()) {
        if (getFlagged()
            != other.getFlagged()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRecipientAccountId()) {
        hash = (37 * hash) + RECIPIENT_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRecipientAccountId();
      }
      if (hasLevelId()) {
        hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLevelId();
      }
      if (hasFlagged()) {
        hash = (37 * hash) + FLAGGED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFlagged());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Halloween_GrantItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Halloween_GrantItem)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItem_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        recipientAccountId_ = 0;
        levelId_ = 0;
        flagged_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItem_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.recipientAccountId_ = recipientAccountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.levelId_ = levelId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.flagged_ = flagged_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem.getDefaultInstance()) return this;
        if (other.hasRecipientAccountId()) {
          setRecipientAccountId(other.getRecipientAccountId());
        }
        if (other.hasLevelId()) {
          setLevelId(other.getLevelId());
        }
        if (other.hasFlagged()) {
          setFlagged(other.getFlagged());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                recipientAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                levelId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                flagged_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int recipientAccountId_ ;
      /**
       * optional uint32 recipient_account_id = 1;
       * @return Whether the recipientAccountId field is set.
       */
      @java.lang.Override
      public boolean hasRecipientAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @return The recipientAccountId.
       */
      @java.lang.Override
      public int getRecipientAccountId() {
        return recipientAccountId_;
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @param value The recipientAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setRecipientAccountId(int value) {

        recipientAccountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearRecipientAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        recipientAccountId_ = 0;
        onChanged();
        return this;
      }

      private int levelId_ ;
      /**
       * optional uint32 level_id = 2;
       * @return Whether the levelId field is set.
       */
      @java.lang.Override
      public boolean hasLevelId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 level_id = 2;
       * @return The levelId.
       */
      @java.lang.Override
      public int getLevelId() {
        return levelId_;
      }
      /**
       * optional uint32 level_id = 2;
       * @param value The levelId to set.
       * @return This builder for chaining.
       */
      public Builder setLevelId(int value) {

        levelId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 level_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearLevelId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        levelId_ = 0;
        onChanged();
        return this;
      }

      private boolean flagged_ ;
      /**
       * optional bool flagged = 3;
       * @return Whether the flagged field is set.
       */
      @java.lang.Override
      public boolean hasFlagged() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool flagged = 3;
       * @return The flagged.
       */
      @java.lang.Override
      public boolean getFlagged() {
        return flagged_;
      }
      /**
       * optional bool flagged = 3;
       * @param value The flagged to set.
       * @return This builder for chaining.
       */
      public Builder setFlagged(boolean value) {

        flagged_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool flagged = 3;
       * @return This builder for chaining.
       */
      public Builder clearFlagged() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flagged_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Halloween_GrantItem)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Halloween_GrantItem)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Halloween_GrantItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItem getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Halloween_GrantItemResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Halloween_GrantItemResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 recipient_account_id = 1;
     * @return Whether the recipientAccountId field is set.
     */
    boolean hasRecipientAccountId();
    /**
     * optional uint32 recipient_account_id = 1;
     * @return The recipientAccountId.
     */
    int getRecipientAccountId();
  }
  /**
   * Protobuf type {@code CMsgGC_Halloween_GrantItemResponse}
   */
  public static final class CMsgGC_Halloween_GrantItemResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Halloween_GrantItemResponse)
      CMsgGC_Halloween_GrantItemResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Halloween_GrantItemResponse.class.getName());
    }
    // Use CMsgGC_Halloween_GrantItemResponse.newBuilder() to construct.
    private CMsgGC_Halloween_GrantItemResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Halloween_GrantItemResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItemResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.Builder.class);
    }

    private int bitField0_;
    public static final int RECIPIENT_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int recipientAccountId_ = 0;
    /**
     * optional uint32 recipient_account_id = 1;
     * @return Whether the recipientAccountId field is set.
     */
    @java.lang.Override
    public boolean hasRecipientAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 recipient_account_id = 1;
     * @return The recipientAccountId.
     */
    @java.lang.Override
    public int getRecipientAccountId() {
      return recipientAccountId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, recipientAccountId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, recipientAccountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse) obj;

      if (hasRecipientAccountId() != other.hasRecipientAccountId()) return false;
      if (hasRecipientAccountId()) {
        if (getRecipientAccountId()
            != other.getRecipientAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRecipientAccountId()) {
        hash = (37 * hash) + RECIPIENT_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRecipientAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Halloween_GrantItemResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Halloween_GrantItemResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItemResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        recipientAccountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.recipientAccountId_ = recipientAccountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse.getDefaultInstance()) return this;
        if (other.hasRecipientAccountId()) {
          setRecipientAccountId(other.getRecipientAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                recipientAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int recipientAccountId_ ;
      /**
       * optional uint32 recipient_account_id = 1;
       * @return Whether the recipientAccountId field is set.
       */
      @java.lang.Override
      public boolean hasRecipientAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @return The recipientAccountId.
       */
      @java.lang.Override
      public int getRecipientAccountId() {
        return recipientAccountId_;
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @param value The recipientAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setRecipientAccountId(int value) {

        recipientAccountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 recipient_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearRecipientAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        recipientAccountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Halloween_GrantItemResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Halloween_GrantItemResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Halloween_GrantItemResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_GrantItemResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Halloween_ItemClaimedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Halloween_ItemClaimed)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGC_Halloween_ItemClaimed}
   */
  public static final class CMsgGC_Halloween_ItemClaimed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Halloween_ItemClaimed)
      CMsgGC_Halloween_ItemClaimedOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Halloween_ItemClaimed.class.getName());
    }
    // Use CMsgGC_Halloween_ItemClaimed.newBuilder() to construct.
    private CMsgGC_Halloween_ItemClaimed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Halloween_ItemClaimed() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ItemClaimed_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ItemClaimed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Halloween_ItemClaimed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Halloween_ItemClaimed)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ItemClaimed_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ItemClaimed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Halloween_ItemClaimed_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Halloween_ItemClaimed)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Halloween_ItemClaimed)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Halloween_ItemClaimed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Halloween_ItemClaimed getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_PickupItemEligibility_QueryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_PickupItemEligibility_Query)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 seconds_ago = 2;
     * @return Whether the secondsAgo field is set.
     */
    boolean hasSecondsAgo();
    /**
     * optional uint32 seconds_ago = 2;
     * @return The secondsAgo.
     */
    int getSecondsAgo();
  }
  /**
   * Protobuf type {@code CMsgGC_PickupItemEligibility_Query}
   */
  public static final class CMsgGC_PickupItemEligibility_Query extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_PickupItemEligibility_Query)
      CMsgGC_PickupItemEligibility_QueryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_PickupItemEligibility_Query.class.getName());
    }
    // Use CMsgGC_PickupItemEligibility_Query.newBuilder() to construct.
    private CMsgGC_PickupItemEligibility_Query(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_PickupItemEligibility_Query() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_Query_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_Query_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int SECONDS_AGO_FIELD_NUMBER = 2;
    private int secondsAgo_ = 0;
    /**
     * optional uint32 seconds_ago = 2;
     * @return Whether the secondsAgo field is set.
     */
    @java.lang.Override
    public boolean hasSecondsAgo() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 seconds_ago = 2;
     * @return The secondsAgo.
     */
    @java.lang.Override
    public int getSecondsAgo() {
      return secondsAgo_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, secondsAgo_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, secondsAgo_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasSecondsAgo() != other.hasSecondsAgo()) return false;
      if (hasSecondsAgo()) {
        if (getSecondsAgo()
            != other.getSecondsAgo()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasSecondsAgo()) {
        hash = (37 * hash) + SECONDS_AGO_FIELD_NUMBER;
        hash = (53 * hash) + getSecondsAgo();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_PickupItemEligibility_Query}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_PickupItemEligibility_Query)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_Query_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_Query_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        secondsAgo_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_Query_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.secondsAgo_ = secondsAgo_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasSecondsAgo()) {
          setSecondsAgo(other.getSecondsAgo());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                secondsAgo_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int secondsAgo_ ;
      /**
       * optional uint32 seconds_ago = 2;
       * @return Whether the secondsAgo field is set.
       */
      @java.lang.Override
      public boolean hasSecondsAgo() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 seconds_ago = 2;
       * @return The secondsAgo.
       */
      @java.lang.Override
      public int getSecondsAgo() {
        return secondsAgo_;
      }
      /**
       * optional uint32 seconds_ago = 2;
       * @param value The secondsAgo to set.
       * @return This builder for chaining.
       */
      public Builder setSecondsAgo(int value) {

        secondsAgo_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 seconds_ago = 2;
       * @return This builder for chaining.
       */
      public Builder clearSecondsAgo() {
        bitField0_ = (bitField0_ & ~0x00000002);
        secondsAgo_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_PickupItemEligibility_Query)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_PickupItemEligibility_Query)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_PickupItemEligibility_Query parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_Query getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_PickupItemEligibility_QueryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_PickupItemEligibility_QueryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional bool was_eligible = 2;
     * @return Whether the wasEligible field is set.
     */
    boolean hasWasEligible();
    /**
     * optional bool was_eligible = 2;
     * @return The wasEligible.
     */
    boolean getWasEligible();

    /**
     * optional uint32 level_id = 3;
     * @return Whether the levelId field is set.
     */
    boolean hasLevelId();
    /**
     * optional uint32 level_id = 3;
     * @return The levelId.
     */
    int getLevelId();
  }
  /**
   * Protobuf type {@code CMsgGC_PickupItemEligibility_QueryResponse}
   */
  public static final class CMsgGC_PickupItemEligibility_QueryResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_PickupItemEligibility_QueryResponse)
      CMsgGC_PickupItemEligibility_QueryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_PickupItemEligibility_QueryResponse.class.getName());
    }
    // Use CMsgGC_PickupItemEligibility_QueryResponse.newBuilder() to construct.
    private CMsgGC_PickupItemEligibility_QueryResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_PickupItemEligibility_QueryResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_QueryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int WAS_ELIGIBLE_FIELD_NUMBER = 2;
    private boolean wasEligible_ = false;
    /**
     * optional bool was_eligible = 2;
     * @return Whether the wasEligible field is set.
     */
    @java.lang.Override
    public boolean hasWasEligible() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool was_eligible = 2;
     * @return The wasEligible.
     */
    @java.lang.Override
    public boolean getWasEligible() {
      return wasEligible_;
    }

    public static final int LEVEL_ID_FIELD_NUMBER = 3;
    private int levelId_ = 0;
    /**
     * optional uint32 level_id = 3;
     * @return Whether the levelId field is set.
     */
    @java.lang.Override
    public boolean hasLevelId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 level_id = 3;
     * @return The levelId.
     */
    @java.lang.Override
    public int getLevelId() {
      return levelId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, wasEligible_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, levelId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, wasEligible_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, levelId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasWasEligible() != other.hasWasEligible()) return false;
      if (hasWasEligible()) {
        if (getWasEligible()
            != other.getWasEligible()) return false;
      }
      if (hasLevelId() != other.hasLevelId()) return false;
      if (hasLevelId()) {
        if (getLevelId()
            != other.getLevelId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasWasEligible()) {
        hash = (37 * hash) + WAS_ELIGIBLE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWasEligible());
      }
      if (hasLevelId()) {
        hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLevelId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_PickupItemEligibility_QueryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_PickupItemEligibility_QueryResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_QueryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        wasEligible_ = false;
        levelId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.wasEligible_ = wasEligible_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.levelId_ = levelId_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasWasEligible()) {
          setWasEligible(other.getWasEligible());
        }
        if (other.hasLevelId()) {
          setLevelId(other.getLevelId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                wasEligible_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                levelId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private boolean wasEligible_ ;
      /**
       * optional bool was_eligible = 2;
       * @return Whether the wasEligible field is set.
       */
      @java.lang.Override
      public boolean hasWasEligible() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool was_eligible = 2;
       * @return The wasEligible.
       */
      @java.lang.Override
      public boolean getWasEligible() {
        return wasEligible_;
      }
      /**
       * optional bool was_eligible = 2;
       * @param value The wasEligible to set.
       * @return This builder for chaining.
       */
      public Builder setWasEligible(boolean value) {

        wasEligible_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool was_eligible = 2;
       * @return This builder for chaining.
       */
      public Builder clearWasEligible() {
        bitField0_ = (bitField0_ & ~0x00000002);
        wasEligible_ = false;
        onChanged();
        return this;
      }

      private int levelId_ ;
      /**
       * optional uint32 level_id = 3;
       * @return Whether the levelId field is set.
       */
      @java.lang.Override
      public boolean hasLevelId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 level_id = 3;
       * @return The levelId.
       */
      @java.lang.Override
      public int getLevelId() {
        return levelId_;
      }
      /**
       * optional uint32 level_id = 3;
       * @param value The levelId to set.
       * @return This builder for chaining.
       */
      public Builder setLevelId(int value) {

        levelId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 level_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearLevelId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        levelId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_PickupItemEligibility_QueryResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_PickupItemEligibility_QueryResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_PickupItemEligibility_QueryResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_PickupItemEligibility_QueryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFPartyMemberOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFPartyMember)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool owns_ticket = 2;
     * @return Whether the ownsTicket field is set.
     */
    boolean hasOwnsTicket();
    /**
     * optional bool owns_ticket = 2;
     * @return The ownsTicket.
     */
    boolean getOwnsTicket();

    /**
     * optional uint32 completed_missions = 3;
     * @return Whether the completedMissions field is set.
     */
    boolean hasCompletedMissions();
    /**
     * optional uint32 completed_missions = 3;
     * @return The completedMissions.
     */
    int getCompletedMissions();

    /**
     * optional uint32 badge_level = 4;
     * @return Whether the badgeLevel field is set.
     */
    boolean hasBadgeLevel();
    /**
     * optional uint32 badge_level = 4;
     * @return The badgeLevel.
     */
    int getBadgeLevel();

    /**
     * optional bool competitive_access = 9;
     * @return Whether the competitiveAccess field is set.
     */
    boolean hasCompetitiveAccess();
    /**
     * optional bool competitive_access = 9;
     * @return The competitiveAccess.
     */
    boolean getCompetitiveAccess();

    /**
     * optional uint32 experience = 14;
     * @return Whether the experience field is set.
     */
    boolean hasExperience();
    /**
     * optional uint32 experience = 14;
     * @return The experience.
     */
    int getExperience();

    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     * @return Whether the playerCriteria field is set.
     */
    boolean hasPlayerCriteria();
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     * @return The playerCriteria.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria();
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder();

    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     * @return Whether the activity field is set.
     */
    boolean hasActivity();
    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     * @return The activity.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getActivity();
    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder getActivityOrBuilder();

    /**
     * optional bool casual_banned = 18;
     * @return Whether the casualBanned field is set.
     */
    boolean hasCasualBanned();
    /**
     * optional bool casual_banned = 18;
     * @return The casualBanned.
     */
    boolean getCasualBanned();

    /**
     * optional bool ranked_banned = 19;
     * @return Whether the rankedBanned field is set.
     */
    boolean hasRankedBanned();
    /**
     * optional bool ranked_banned = 19;
     * @return The rankedBanned.
     */
    boolean getRankedBanned();

    /**
     * optional bool casual_low_priority = 20;
     * @return Whether the casualLowPriority field is set.
     */
    boolean hasCasualLowPriority();
    /**
     * optional bool casual_low_priority = 20;
     * @return The casualLowPriority.
     */
    boolean getCasualLowPriority();

    /**
     * optional bool ranked_low_priority = 21;
     * @return Whether the rankedLowPriority field is set.
     */
    boolean hasRankedLowPriority();
    /**
     * optional bool ranked_low_priority = 21;
     * @return The rankedLowPriority.
     */
    boolean getRankedLowPriority();

    /**
     * optional bool lobby_standby = 22;
     * @return Whether the lobbyStandby field is set.
     */
    boolean hasLobbyStandby();
    /**
     * optional bool lobby_standby = 22;
     * @return The lobbyStandby.
     */
    boolean getLobbyStandby();
  }
  /**
   * Protobuf type {@code CSOTFPartyMember}
   */
  public static final class CSOTFPartyMember extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFPartyMember)
      CSOTFPartyMemberOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFPartyMember.class.getName());
    }
    // Use CSOTFPartyMember.newBuilder() to construct.
    private CSOTFPartyMember(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFPartyMember() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder.class);
    }

    public interface ActivityOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSOTFPartyMember.Activity)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 lobby_id = 1;
       * @return Whether the lobbyId field is set.
       */
      boolean hasLobbyId();
      /**
       * optional fixed64 lobby_id = 1;
       * @return The lobbyId.
       */
      long getLobbyId();

      /**
       * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the lobbyMatchGroup field is set.
       */
      boolean hasLobbyMatchGroup();
      /**
       * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The lobbyMatchGroup.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getLobbyMatchGroup();

      /**
       * optional bool multiqueue_blocked = 3;
       * @return Whether the multiqueueBlocked field is set.
       */
      boolean hasMultiqueueBlocked();
      /**
       * optional bool multiqueue_blocked = 3;
       * @return The multiqueueBlocked.
       */
      boolean getMultiqueueBlocked();

      /**
       * optional bool online = 4;
       * @return Whether the online field is set.
       */
      boolean hasOnline();
      /**
       * optional bool online = 4;
       * @return The online.
       */
      boolean getOnline();

      /**
       * optional uint32 client_version = 5;
       * @return Whether the clientVersion field is set.
       */
      boolean hasClientVersion();
      /**
       * optional uint32 client_version = 5;
       * @return The clientVersion.
       */
      int getClientVersion();
    }
    /**
     * Protobuf type {@code CSOTFPartyMember.Activity}
     */
    public static final class Activity extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSOTFPartyMember.Activity)
        ActivityOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Activity.class.getName());
      }
      // Use Activity.newBuilder() to construct.
      private Activity(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Activity() {
        lobbyMatchGroup_ = -1;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_Activity_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_Activity_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder.class);
      }

      private int bitField0_;
      public static final int LOBBY_ID_FIELD_NUMBER = 1;
      private long lobbyId_ = 0L;
      /**
       * optional fixed64 lobby_id = 1;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 lobby_id = 1;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }

      public static final int LOBBY_MATCH_GROUP_FIELD_NUMBER = 2;
      private int lobbyMatchGroup_ = -1;
      /**
       * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the lobbyMatchGroup field is set.
       */
      @java.lang.Override public boolean hasLobbyMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The lobbyMatchGroup.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getLobbyMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(lobbyMatchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }

      public static final int MULTIQUEUE_BLOCKED_FIELD_NUMBER = 3;
      private boolean multiqueueBlocked_ = false;
      /**
       * optional bool multiqueue_blocked = 3;
       * @return Whether the multiqueueBlocked field is set.
       */
      @java.lang.Override
      public boolean hasMultiqueueBlocked() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool multiqueue_blocked = 3;
       * @return The multiqueueBlocked.
       */
      @java.lang.Override
      public boolean getMultiqueueBlocked() {
        return multiqueueBlocked_;
      }

      public static final int ONLINE_FIELD_NUMBER = 4;
      private boolean online_ = false;
      /**
       * optional bool online = 4;
       * @return Whether the online field is set.
       */
      @java.lang.Override
      public boolean hasOnline() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool online = 4;
       * @return The online.
       */
      @java.lang.Override
      public boolean getOnline() {
        return online_;
      }

      public static final int CLIENT_VERSION_FIELD_NUMBER = 5;
      private int clientVersion_ = 0;
      /**
       * optional uint32 client_version = 5;
       * @return Whether the clientVersion field is set.
       */
      @java.lang.Override
      public boolean hasClientVersion() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 client_version = 5;
       * @return The clientVersion.
       */
      @java.lang.Override
      public int getClientVersion() {
        return clientVersion_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, lobbyId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeEnum(2, lobbyMatchGroup_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBool(3, multiqueueBlocked_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeBool(4, online_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(5, clientVersion_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, lobbyId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, lobbyMatchGroup_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, multiqueueBlocked_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, online_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, clientVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity) obj;

        if (hasLobbyId() != other.hasLobbyId()) return false;
        if (hasLobbyId()) {
          if (getLobbyId()
              != other.getLobbyId()) return false;
        }
        if (hasLobbyMatchGroup() != other.hasLobbyMatchGroup()) return false;
        if (hasLobbyMatchGroup()) {
          if (lobbyMatchGroup_ != other.lobbyMatchGroup_) return false;
        }
        if (hasMultiqueueBlocked() != other.hasMultiqueueBlocked()) return false;
        if (hasMultiqueueBlocked()) {
          if (getMultiqueueBlocked()
              != other.getMultiqueueBlocked()) return false;
        }
        if (hasOnline() != other.hasOnline()) return false;
        if (hasOnline()) {
          if (getOnline()
              != other.getOnline()) return false;
        }
        if (hasClientVersion() != other.hasClientVersion()) return false;
        if (hasClientVersion()) {
          if (getClientVersion()
              != other.getClientVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasLobbyId()) {
          hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getLobbyId());
        }
        if (hasLobbyMatchGroup()) {
          hash = (37 * hash) + LOBBY_MATCH_GROUP_FIELD_NUMBER;
          hash = (53 * hash) + lobbyMatchGroup_;
        }
        if (hasMultiqueueBlocked()) {
          hash = (37 * hash) + MULTIQUEUE_BLOCKED_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getMultiqueueBlocked());
        }
        if (hasOnline()) {
          hash = (37 * hash) + ONLINE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getOnline());
        }
        if (hasClientVersion()) {
          hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + getClientVersion();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CSOTFPartyMember.Activity}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSOTFPartyMember.Activity)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_Activity_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_Activity_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          lobbyId_ = 0L;
          lobbyMatchGroup_ = -1;
          multiqueueBlocked_ = false;
          online_ = false;
          clientVersion_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_Activity_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.lobbyId_ = lobbyId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.lobbyMatchGroup_ = lobbyMatchGroup_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.multiqueueBlocked_ = multiqueueBlocked_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.online_ = online_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.clientVersion_ = clientVersion_;
            to_bitField0_ |= 0x00000010;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance()) return this;
          if (other.hasLobbyId()) {
            setLobbyId(other.getLobbyId());
          }
          if (other.hasLobbyMatchGroup()) {
            setLobbyMatchGroup(other.getLobbyMatchGroup());
          }
          if (other.hasMultiqueueBlocked()) {
            setMultiqueueBlocked(other.getMultiqueueBlocked());
          }
          if (other.hasOnline()) {
            setOnline(other.getOnline());
          }
          if (other.hasClientVersion()) {
            setClientVersion(other.getClientVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  lobbyId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 16: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(2, tmpRaw);
                  } else {
                    lobbyMatchGroup_ = tmpRaw;
                    bitField0_ |= 0x00000002;
                  }
                  break;
                } // case 16
                case 24: {
                  multiqueueBlocked_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  online_ = input.readBool();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  clientVersion_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long lobbyId_ ;
        /**
         * optional fixed64 lobby_id = 1;
         * @return Whether the lobbyId field is set.
         */
        @java.lang.Override
        public boolean hasLobbyId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 lobby_id = 1;
         * @return The lobbyId.
         */
        @java.lang.Override
        public long getLobbyId() {
          return lobbyId_;
        }
        /**
         * optional fixed64 lobby_id = 1;
         * @param value The lobbyId to set.
         * @return This builder for chaining.
         */
        public Builder setLobbyId(long value) {

          lobbyId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 lobby_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearLobbyId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          lobbyId_ = 0L;
          onChanged();
          return this;
        }

        private int lobbyMatchGroup_ = -1;
        /**
         * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
         * @return Whether the lobbyMatchGroup field is set.
         */
        @java.lang.Override public boolean hasLobbyMatchGroup() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
         * @return The lobbyMatchGroup.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getLobbyMatchGroup() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(lobbyMatchGroup_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
        }
        /**
         * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
         * @param value The lobbyMatchGroup to set.
         * @return This builder for chaining.
         */
        public Builder setLobbyMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000002;
          lobbyMatchGroup_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .ETFMatchGroup lobby_match_group = 2 [default = k_eTFMatchGroup_Invalid];
         * @return This builder for chaining.
         */
        public Builder clearLobbyMatchGroup() {
          bitField0_ = (bitField0_ & ~0x00000002);
          lobbyMatchGroup_ = -1;
          onChanged();
          return this;
        }

        private boolean multiqueueBlocked_ ;
        /**
         * optional bool multiqueue_blocked = 3;
         * @return Whether the multiqueueBlocked field is set.
         */
        @java.lang.Override
        public boolean hasMultiqueueBlocked() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional bool multiqueue_blocked = 3;
         * @return The multiqueueBlocked.
         */
        @java.lang.Override
        public boolean getMultiqueueBlocked() {
          return multiqueueBlocked_;
        }
        /**
         * optional bool multiqueue_blocked = 3;
         * @param value The multiqueueBlocked to set.
         * @return This builder for chaining.
         */
        public Builder setMultiqueueBlocked(boolean value) {

          multiqueueBlocked_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional bool multiqueue_blocked = 3;
         * @return This builder for chaining.
         */
        public Builder clearMultiqueueBlocked() {
          bitField0_ = (bitField0_ & ~0x00000004);
          multiqueueBlocked_ = false;
          onChanged();
          return this;
        }

        private boolean online_ ;
        /**
         * optional bool online = 4;
         * @return Whether the online field is set.
         */
        @java.lang.Override
        public boolean hasOnline() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional bool online = 4;
         * @return The online.
         */
        @java.lang.Override
        public boolean getOnline() {
          return online_;
        }
        /**
         * optional bool online = 4;
         * @param value The online to set.
         * @return This builder for chaining.
         */
        public Builder setOnline(boolean value) {

          online_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional bool online = 4;
         * @return This builder for chaining.
         */
        public Builder clearOnline() {
          bitField0_ = (bitField0_ & ~0x00000008);
          online_ = false;
          onChanged();
          return this;
        }

        private int clientVersion_ ;
        /**
         * optional uint32 client_version = 5;
         * @return Whether the clientVersion field is set.
         */
        @java.lang.Override
        public boolean hasClientVersion() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 client_version = 5;
         * @return The clientVersion.
         */
        @java.lang.Override
        public int getClientVersion() {
          return clientVersion_;
        }
        /**
         * optional uint32 client_version = 5;
         * @param value The clientVersion to set.
         * @return This builder for chaining.
         */
        public Builder setClientVersion(int value) {

          clientVersion_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 client_version = 5;
         * @return This builder for chaining.
         */
        public Builder clearClientVersion() {
          bitField0_ = (bitField0_ & ~0x00000010);
          clientVersion_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSOTFPartyMember.Activity)
      }

      // @@protoc_insertion_point(class_scope:CSOTFPartyMember.Activity)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Activity parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int OWNS_TICKET_FIELD_NUMBER = 2;
    private boolean ownsTicket_ = false;
    /**
     * optional bool owns_ticket = 2;
     * @return Whether the ownsTicket field is set.
     */
    @java.lang.Override
    public boolean hasOwnsTicket() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool owns_ticket = 2;
     * @return The ownsTicket.
     */
    @java.lang.Override
    public boolean getOwnsTicket() {
      return ownsTicket_;
    }

    public static final int COMPLETED_MISSIONS_FIELD_NUMBER = 3;
    private int completedMissions_ = 0;
    /**
     * optional uint32 completed_missions = 3;
     * @return Whether the completedMissions field is set.
     */
    @java.lang.Override
    public boolean hasCompletedMissions() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 completed_missions = 3;
     * @return The completedMissions.
     */
    @java.lang.Override
    public int getCompletedMissions() {
      return completedMissions_;
    }

    public static final int BADGE_LEVEL_FIELD_NUMBER = 4;
    private int badgeLevel_ = 0;
    /**
     * optional uint32 badge_level = 4;
     * @return Whether the badgeLevel field is set.
     */
    @java.lang.Override
    public boolean hasBadgeLevel() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 badge_level = 4;
     * @return The badgeLevel.
     */
    @java.lang.Override
    public int getBadgeLevel() {
      return badgeLevel_;
    }

    public static final int COMPETITIVE_ACCESS_FIELD_NUMBER = 9;
    private boolean competitiveAccess_ = false;
    /**
     * optional bool competitive_access = 9;
     * @return Whether the competitiveAccess field is set.
     */
    @java.lang.Override
    public boolean hasCompetitiveAccess() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool competitive_access = 9;
     * @return The competitiveAccess.
     */
    @java.lang.Override
    public boolean getCompetitiveAccess() {
      return competitiveAccess_;
    }

    public static final int EXPERIENCE_FIELD_NUMBER = 14;
    private int experience_ = 0;
    /**
     * optional uint32 experience = 14;
     * @return Whether the experience field is set.
     */
    @java.lang.Override
    public boolean hasExperience() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 experience = 14;
     * @return The experience.
     */
    @java.lang.Override
    public int getExperience() {
      return experience_;
    }

    public static final int PLAYER_CRITERIA_FIELD_NUMBER = 16;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto playerCriteria_;
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     * @return Whether the playerCriteria field is set.
     */
    @java.lang.Override
    public boolean hasPlayerCriteria() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     * @return The playerCriteria.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria() {
      return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
    }
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder() {
      return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
    }

    public static final int ACTIVITY_FIELD_NUMBER = 17;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity activity_;
    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     * @return Whether the activity field is set.
     */
    @java.lang.Override
    public boolean hasActivity() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     * @return The activity.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getActivity() {
      return activity_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance() : activity_;
    }
    /**
     * optional .CSOTFPartyMember.Activity activity = 17;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder getActivityOrBuilder() {
      return activity_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance() : activity_;
    }

    public static final int CASUAL_BANNED_FIELD_NUMBER = 18;
    private boolean casualBanned_ = false;
    /**
     * optional bool casual_banned = 18;
     * @return Whether the casualBanned field is set.
     */
    @java.lang.Override
    public boolean hasCasualBanned() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional bool casual_banned = 18;
     * @return The casualBanned.
     */
    @java.lang.Override
    public boolean getCasualBanned() {
      return casualBanned_;
    }

    public static final int RANKED_BANNED_FIELD_NUMBER = 19;
    private boolean rankedBanned_ = false;
    /**
     * optional bool ranked_banned = 19;
     * @return Whether the rankedBanned field is set.
     */
    @java.lang.Override
    public boolean hasRankedBanned() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional bool ranked_banned = 19;
     * @return The rankedBanned.
     */
    @java.lang.Override
    public boolean getRankedBanned() {
      return rankedBanned_;
    }

    public static final int CASUAL_LOW_PRIORITY_FIELD_NUMBER = 20;
    private boolean casualLowPriority_ = false;
    /**
     * optional bool casual_low_priority = 20;
     * @return Whether the casualLowPriority field is set.
     */
    @java.lang.Override
    public boolean hasCasualLowPriority() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional bool casual_low_priority = 20;
     * @return The casualLowPriority.
     */
    @java.lang.Override
    public boolean getCasualLowPriority() {
      return casualLowPriority_;
    }

    public static final int RANKED_LOW_PRIORITY_FIELD_NUMBER = 21;
    private boolean rankedLowPriority_ = false;
    /**
     * optional bool ranked_low_priority = 21;
     * @return Whether the rankedLowPriority field is set.
     */
    @java.lang.Override
    public boolean hasRankedLowPriority() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional bool ranked_low_priority = 21;
     * @return The rankedLowPriority.
     */
    @java.lang.Override
    public boolean getRankedLowPriority() {
      return rankedLowPriority_;
    }

    public static final int LOBBY_STANDBY_FIELD_NUMBER = 22;
    private boolean lobbyStandby_ = false;
    /**
     * optional bool lobby_standby = 22;
     * @return Whether the lobbyStandby field is set.
     */
    @java.lang.Override
    public boolean hasLobbyStandby() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional bool lobby_standby = 22;
     * @return The lobbyStandby.
     */
    @java.lang.Override
    public boolean getLobbyStandby() {
      return lobbyStandby_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(2, ownsTicket_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(3, completedMissions_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(4, badgeLevel_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(9, competitiveAccess_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(14, experience_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(16, getPlayerCriteria());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeMessage(17, getActivity());
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(18, casualBanned_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(19, rankedBanned_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(20, casualLowPriority_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeBool(21, rankedLowPriority_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(22, lobbyStandby_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, ownsTicket_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, completedMissions_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, badgeLevel_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, competitiveAccess_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, experience_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, getPlayerCriteria());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getActivity());
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(18, casualBanned_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(19, rankedBanned_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(20, casualLowPriority_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(21, rankedLowPriority_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(22, lobbyStandby_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember) obj;

      if (hasOwnsTicket() != other.hasOwnsTicket()) return false;
      if (hasOwnsTicket()) {
        if (getOwnsTicket()
            != other.getOwnsTicket()) return false;
      }
      if (hasCompletedMissions() != other.hasCompletedMissions()) return false;
      if (hasCompletedMissions()) {
        if (getCompletedMissions()
            != other.getCompletedMissions()) return false;
      }
      if (hasBadgeLevel() != other.hasBadgeLevel()) return false;
      if (hasBadgeLevel()) {
        if (getBadgeLevel()
            != other.getBadgeLevel()) return false;
      }
      if (hasCompetitiveAccess() != other.hasCompetitiveAccess()) return false;
      if (hasCompetitiveAccess()) {
        if (getCompetitiveAccess()
            != other.getCompetitiveAccess()) return false;
      }
      if (hasExperience() != other.hasExperience()) return false;
      if (hasExperience()) {
        if (getExperience()
            != other.getExperience()) return false;
      }
      if (hasPlayerCriteria() != other.hasPlayerCriteria()) return false;
      if (hasPlayerCriteria()) {
        if (!getPlayerCriteria()
            .equals(other.getPlayerCriteria())) return false;
      }
      if (hasActivity() != other.hasActivity()) return false;
      if (hasActivity()) {
        if (!getActivity()
            .equals(other.getActivity())) return false;
      }
      if (hasCasualBanned() != other.hasCasualBanned()) return false;
      if (hasCasualBanned()) {
        if (getCasualBanned()
            != other.getCasualBanned()) return false;
      }
      if (hasRankedBanned() != other.hasRankedBanned()) return false;
      if (hasRankedBanned()) {
        if (getRankedBanned()
            != other.getRankedBanned()) return false;
      }
      if (hasCasualLowPriority() != other.hasCasualLowPriority()) return false;
      if (hasCasualLowPriority()) {
        if (getCasualLowPriority()
            != other.getCasualLowPriority()) return false;
      }
      if (hasRankedLowPriority() != other.hasRankedLowPriority()) return false;
      if (hasRankedLowPriority()) {
        if (getRankedLowPriority()
            != other.getRankedLowPriority()) return false;
      }
      if (hasLobbyStandby() != other.hasLobbyStandby()) return false;
      if (hasLobbyStandby()) {
        if (getLobbyStandby()
            != other.getLobbyStandby()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOwnsTicket()) {
        hash = (37 * hash) + OWNS_TICKET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getOwnsTicket());
      }
      if (hasCompletedMissions()) {
        hash = (37 * hash) + COMPLETED_MISSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getCompletedMissions();
      }
      if (hasBadgeLevel()) {
        hash = (37 * hash) + BADGE_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getBadgeLevel();
      }
      if (hasCompetitiveAccess()) {
        hash = (37 * hash) + COMPETITIVE_ACCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCompetitiveAccess());
      }
      if (hasExperience()) {
        hash = (37 * hash) + EXPERIENCE_FIELD_NUMBER;
        hash = (53 * hash) + getExperience();
      }
      if (hasPlayerCriteria()) {
        hash = (37 * hash) + PLAYER_CRITERIA_FIELD_NUMBER;
        hash = (53 * hash) + getPlayerCriteria().hashCode();
      }
      if (hasActivity()) {
        hash = (37 * hash) + ACTIVITY_FIELD_NUMBER;
        hash = (53 * hash) + getActivity().hashCode();
      }
      if (hasCasualBanned()) {
        hash = (37 * hash) + CASUAL_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCasualBanned());
      }
      if (hasRankedBanned()) {
        hash = (37 * hash) + RANKED_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRankedBanned());
      }
      if (hasCasualLowPriority()) {
        hash = (37 * hash) + CASUAL_LOW_PRIORITY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCasualLowPriority());
      }
      if (hasRankedLowPriority()) {
        hash = (37 * hash) + RANKED_LOW_PRIORITY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRankedLowPriority());
      }
      if (hasLobbyStandby()) {
        hash = (37 * hash) + LOBBY_STANDBY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLobbyStandby());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFPartyMember}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFPartyMember)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getPlayerCriteriaFieldBuilder();
          getActivityFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        ownsTicket_ = false;
        completedMissions_ = 0;
        badgeLevel_ = 0;
        competitiveAccess_ = false;
        experience_ = 0;
        playerCriteria_ = null;
        if (playerCriteriaBuilder_ != null) {
          playerCriteriaBuilder_.dispose();
          playerCriteriaBuilder_ = null;
        }
        activity_ = null;
        if (activityBuilder_ != null) {
          activityBuilder_.dispose();
          activityBuilder_ = null;
        }
        casualBanned_ = false;
        rankedBanned_ = false;
        casualLowPriority_ = false;
        rankedLowPriority_ = false;
        lobbyStandby_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyMember_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.ownsTicket_ = ownsTicket_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.completedMissions_ = completedMissions_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.badgeLevel_ = badgeLevel_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.competitiveAccess_ = competitiveAccess_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.experience_ = experience_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.playerCriteria_ = playerCriteriaBuilder_ == null
              ? playerCriteria_
              : playerCriteriaBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.activity_ = activityBuilder_ == null
              ? activity_
              : activityBuilder_.build();
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.casualBanned_ = casualBanned_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.rankedBanned_ = rankedBanned_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.casualLowPriority_ = casualLowPriority_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.rankedLowPriority_ = rankedLowPriority_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.lobbyStandby_ = lobbyStandby_;
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.getDefaultInstance()) return this;
        if (other.hasOwnsTicket()) {
          setOwnsTicket(other.getOwnsTicket());
        }
        if (other.hasCompletedMissions()) {
          setCompletedMissions(other.getCompletedMissions());
        }
        if (other.hasBadgeLevel()) {
          setBadgeLevel(other.getBadgeLevel());
        }
        if (other.hasCompetitiveAccess()) {
          setCompetitiveAccess(other.getCompetitiveAccess());
        }
        if (other.hasExperience()) {
          setExperience(other.getExperience());
        }
        if (other.hasPlayerCriteria()) {
          mergePlayerCriteria(other.getPlayerCriteria());
        }
        if (other.hasActivity()) {
          mergeActivity(other.getActivity());
        }
        if (other.hasCasualBanned()) {
          setCasualBanned(other.getCasualBanned());
        }
        if (other.hasRankedBanned()) {
          setRankedBanned(other.getRankedBanned());
        }
        if (other.hasCasualLowPriority()) {
          setCasualLowPriority(other.getCasualLowPriority());
        }
        if (other.hasRankedLowPriority()) {
          setRankedLowPriority(other.getRankedLowPriority());
        }
        if (other.hasLobbyStandby()) {
          setLobbyStandby(other.getLobbyStandby());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 16: {
                ownsTicket_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 16
              case 24: {
                completedMissions_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 24
              case 32: {
                badgeLevel_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 32
              case 72: {
                competitiveAccess_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 72
              case 112: {
                experience_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 112
              case 130: {
                input.readMessage(
                    getPlayerCriteriaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 130
              case 138: {
                input.readMessage(
                    getActivityFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 138
              case 144: {
                casualBanned_ = input.readBool();
                bitField0_ |= 0x00000080;
                break;
              } // case 144
              case 152: {
                rankedBanned_ = input.readBool();
                bitField0_ |= 0x00000100;
                break;
              } // case 152
              case 160: {
                casualLowPriority_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 160
              case 168: {
                rankedLowPriority_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 168
              case 176: {
                lobbyStandby_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 176
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean ownsTicket_ ;
      /**
       * optional bool owns_ticket = 2;
       * @return Whether the ownsTicket field is set.
       */
      @java.lang.Override
      public boolean hasOwnsTicket() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool owns_ticket = 2;
       * @return The ownsTicket.
       */
      @java.lang.Override
      public boolean getOwnsTicket() {
        return ownsTicket_;
      }
      /**
       * optional bool owns_ticket = 2;
       * @param value The ownsTicket to set.
       * @return This builder for chaining.
       */
      public Builder setOwnsTicket(boolean value) {

        ownsTicket_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool owns_ticket = 2;
       * @return This builder for chaining.
       */
      public Builder clearOwnsTicket() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ownsTicket_ = false;
        onChanged();
        return this;
      }

      private int completedMissions_ ;
      /**
       * optional uint32 completed_missions = 3;
       * @return Whether the completedMissions field is set.
       */
      @java.lang.Override
      public boolean hasCompletedMissions() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 completed_missions = 3;
       * @return The completedMissions.
       */
      @java.lang.Override
      public int getCompletedMissions() {
        return completedMissions_;
      }
      /**
       * optional uint32 completed_missions = 3;
       * @param value The completedMissions to set.
       * @return This builder for chaining.
       */
      public Builder setCompletedMissions(int value) {

        completedMissions_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 completed_missions = 3;
       * @return This builder for chaining.
       */
      public Builder clearCompletedMissions() {
        bitField0_ = (bitField0_ & ~0x00000002);
        completedMissions_ = 0;
        onChanged();
        return this;
      }

      private int badgeLevel_ ;
      /**
       * optional uint32 badge_level = 4;
       * @return Whether the badgeLevel field is set.
       */
      @java.lang.Override
      public boolean hasBadgeLevel() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 badge_level = 4;
       * @return The badgeLevel.
       */
      @java.lang.Override
      public int getBadgeLevel() {
        return badgeLevel_;
      }
      /**
       * optional uint32 badge_level = 4;
       * @param value The badgeLevel to set.
       * @return This builder for chaining.
       */
      public Builder setBadgeLevel(int value) {

        badgeLevel_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 badge_level = 4;
       * @return This builder for chaining.
       */
      public Builder clearBadgeLevel() {
        bitField0_ = (bitField0_ & ~0x00000004);
        badgeLevel_ = 0;
        onChanged();
        return this;
      }

      private boolean competitiveAccess_ ;
      /**
       * optional bool competitive_access = 9;
       * @return Whether the competitiveAccess field is set.
       */
      @java.lang.Override
      public boolean hasCompetitiveAccess() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool competitive_access = 9;
       * @return The competitiveAccess.
       */
      @java.lang.Override
      public boolean getCompetitiveAccess() {
        return competitiveAccess_;
      }
      /**
       * optional bool competitive_access = 9;
       * @param value The competitiveAccess to set.
       * @return This builder for chaining.
       */
      public Builder setCompetitiveAccess(boolean value) {

        competitiveAccess_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool competitive_access = 9;
       * @return This builder for chaining.
       */
      public Builder clearCompetitiveAccess() {
        bitField0_ = (bitField0_ & ~0x00000008);
        competitiveAccess_ = false;
        onChanged();
        return this;
      }

      private int experience_ ;
      /**
       * optional uint32 experience = 14;
       * @return Whether the experience field is set.
       */
      @java.lang.Override
      public boolean hasExperience() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 experience = 14;
       * @return The experience.
       */
      @java.lang.Override
      public int getExperience() {
        return experience_;
      }
      /**
       * optional uint32 experience = 14;
       * @param value The experience to set.
       * @return This builder for chaining.
       */
      public Builder setExperience(int value) {

        experience_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 experience = 14;
       * @return This builder for chaining.
       */
      public Builder clearExperience() {
        bitField0_ = (bitField0_ & ~0x00000010);
        experience_ = 0;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto playerCriteria_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder> playerCriteriaBuilder_;
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       * @return Whether the playerCriteria field is set.
       */
      public boolean hasPlayerCriteria() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       * @return The playerCriteria.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria() {
        if (playerCriteriaBuilder_ == null) {
          return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
        } else {
          return playerCriteriaBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public Builder setPlayerCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto value) {
        if (playerCriteriaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          playerCriteria_ = value;
        } else {
          playerCriteriaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public Builder setPlayerCriteria(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder builderForValue) {
        if (playerCriteriaBuilder_ == null) {
          playerCriteria_ = builderForValue.build();
        } else {
          playerCriteriaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public Builder mergePlayerCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto value) {
        if (playerCriteriaBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            playerCriteria_ != null &&
            playerCriteria_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance()) {
            getPlayerCriteriaBuilder().mergeFrom(value);
          } else {
            playerCriteria_ = value;
          }
        } else {
          playerCriteriaBuilder_.mergeFrom(value);
        }
        if (playerCriteria_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public Builder clearPlayerCriteria() {
        bitField0_ = (bitField0_ & ~0x00000020);
        playerCriteria_ = null;
        if (playerCriteriaBuilder_ != null) {
          playerCriteriaBuilder_.dispose();
          playerCriteriaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder getPlayerCriteriaBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getPlayerCriteriaFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder() {
        if (playerCriteriaBuilder_ != null) {
          return playerCriteriaBuilder_.getMessageOrBuilder();
        } else {
          return playerCriteria_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
        }
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 16;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder> 
          getPlayerCriteriaFieldBuilder() {
        if (playerCriteriaBuilder_ == null) {
          playerCriteriaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder>(
                  getPlayerCriteria(),
                  getParentForChildren(),
                  isClean());
          playerCriteria_ = null;
        }
        return playerCriteriaBuilder_;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity activity_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder> activityBuilder_;
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       * @return Whether the activity field is set.
       */
      public boolean hasActivity() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       * @return The activity.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity getActivity() {
        if (activityBuilder_ == null) {
          return activity_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance() : activity_;
        } else {
          return activityBuilder_.getMessage();
        }
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public Builder setActivity(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity value) {
        if (activityBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          activity_ = value;
        } else {
          activityBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public Builder setActivity(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder builderForValue) {
        if (activityBuilder_ == null) {
          activity_ = builderForValue.build();
        } else {
          activityBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public Builder mergeActivity(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity value) {
        if (activityBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            activity_ != null &&
            activity_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance()) {
            getActivityBuilder().mergeFrom(value);
          } else {
            activity_ = value;
          }
        } else {
          activityBuilder_.mergeFrom(value);
        }
        if (activity_ != null) {
          bitField0_ |= 0x00000040;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public Builder clearActivity() {
        bitField0_ = (bitField0_ & ~0x00000040);
        activity_ = null;
        if (activityBuilder_ != null) {
          activityBuilder_.dispose();
          activityBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder getActivityBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getActivityFieldBuilder().getBuilder();
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder getActivityOrBuilder() {
        if (activityBuilder_ != null) {
          return activityBuilder_.getMessageOrBuilder();
        } else {
          return activity_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.getDefaultInstance() : activity_;
        }
      }
      /**
       * optional .CSOTFPartyMember.Activity activity = 17;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder> 
          getActivityFieldBuilder() {
        if (activityBuilder_ == null) {
          activityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Activity.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.ActivityOrBuilder>(
                  getActivity(),
                  getParentForChildren(),
                  isClean());
          activity_ = null;
        }
        return activityBuilder_;
      }

      private boolean casualBanned_ ;
      /**
       * optional bool casual_banned = 18;
       * @return Whether the casualBanned field is set.
       */
      @java.lang.Override
      public boolean hasCasualBanned() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional bool casual_banned = 18;
       * @return The casualBanned.
       */
      @java.lang.Override
      public boolean getCasualBanned() {
        return casualBanned_;
      }
      /**
       * optional bool casual_banned = 18;
       * @param value The casualBanned to set.
       * @return This builder for chaining.
       */
      public Builder setCasualBanned(boolean value) {

        casualBanned_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional bool casual_banned = 18;
       * @return This builder for chaining.
       */
      public Builder clearCasualBanned() {
        bitField0_ = (bitField0_ & ~0x00000080);
        casualBanned_ = false;
        onChanged();
        return this;
      }

      private boolean rankedBanned_ ;
      /**
       * optional bool ranked_banned = 19;
       * @return Whether the rankedBanned field is set.
       */
      @java.lang.Override
      public boolean hasRankedBanned() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional bool ranked_banned = 19;
       * @return The rankedBanned.
       */
      @java.lang.Override
      public boolean getRankedBanned() {
        return rankedBanned_;
      }
      /**
       * optional bool ranked_banned = 19;
       * @param value The rankedBanned to set.
       * @return This builder for chaining.
       */
      public Builder setRankedBanned(boolean value) {

        rankedBanned_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional bool ranked_banned = 19;
       * @return This builder for chaining.
       */
      public Builder clearRankedBanned() {
        bitField0_ = (bitField0_ & ~0x00000100);
        rankedBanned_ = false;
        onChanged();
        return this;
      }

      private boolean casualLowPriority_ ;
      /**
       * optional bool casual_low_priority = 20;
       * @return Whether the casualLowPriority field is set.
       */
      @java.lang.Override
      public boolean hasCasualLowPriority() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional bool casual_low_priority = 20;
       * @return The casualLowPriority.
       */
      @java.lang.Override
      public boolean getCasualLowPriority() {
        return casualLowPriority_;
      }
      /**
       * optional bool casual_low_priority = 20;
       * @param value The casualLowPriority to set.
       * @return This builder for chaining.
       */
      public Builder setCasualLowPriority(boolean value) {

        casualLowPriority_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional bool casual_low_priority = 20;
       * @return This builder for chaining.
       */
      public Builder clearCasualLowPriority() {
        bitField0_ = (bitField0_ & ~0x00000200);
        casualLowPriority_ = false;
        onChanged();
        return this;
      }

      private boolean rankedLowPriority_ ;
      /**
       * optional bool ranked_low_priority = 21;
       * @return Whether the rankedLowPriority field is set.
       */
      @java.lang.Override
      public boolean hasRankedLowPriority() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional bool ranked_low_priority = 21;
       * @return The rankedLowPriority.
       */
      @java.lang.Override
      public boolean getRankedLowPriority() {
        return rankedLowPriority_;
      }
      /**
       * optional bool ranked_low_priority = 21;
       * @param value The rankedLowPriority to set.
       * @return This builder for chaining.
       */
      public Builder setRankedLowPriority(boolean value) {

        rankedLowPriority_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional bool ranked_low_priority = 21;
       * @return This builder for chaining.
       */
      public Builder clearRankedLowPriority() {
        bitField0_ = (bitField0_ & ~0x00000400);
        rankedLowPriority_ = false;
        onChanged();
        return this;
      }

      private boolean lobbyStandby_ ;
      /**
       * optional bool lobby_standby = 22;
       * @return Whether the lobbyStandby field is set.
       */
      @java.lang.Override
      public boolean hasLobbyStandby() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional bool lobby_standby = 22;
       * @return The lobbyStandby.
       */
      @java.lang.Override
      public boolean getLobbyStandby() {
        return lobbyStandby_;
      }
      /**
       * optional bool lobby_standby = 22;
       * @param value The lobbyStandby to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyStandby(boolean value) {

        lobbyStandby_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional bool lobby_standby = 22;
       * @return This builder for chaining.
       */
      public Builder clearLobbyStandby() {
        bitField0_ = (bitField0_ & ~0x00000800);
        lobbyStandby_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFPartyMember)
    }

    // @@protoc_insertion_point(class_scope:CSOTFPartyMember)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFPartyMember parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface TFPendingPartyMemberOrBuilder extends
      // @@protoc_insertion_point(interface_extends:TFPendingPartyMember)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType getType();

    /**
     * optional fixed64 inviter = 3;
     * @return Whether the inviter field is set.
     */
    boolean hasInviter();
    /**
     * optional fixed64 inviter = 3;
     * @return The inviter.
     */
    long getInviter();
  }
  /**
   * Protobuf type {@code TFPendingPartyMember}
   */
  public static final class TFPendingPartyMember extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:TFPendingPartyMember)
      TFPendingPartyMemberOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TFPendingPartyMember.class.getName());
    }
    // Use TFPendingPartyMember.newBuilder() to construct.
    private TFPendingPartyMember(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private TFPendingPartyMember() {
      type_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFPendingPartyMember_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFPendingPartyMember_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder.class);
    }

    /**
     * Protobuf enum {@code TFPendingPartyMember.EType}
     */
    public enum EType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * Invited = 0;
       */
      Invited(0),
      /**
       * RequestedToJoin = 1;
       */
      RequestedToJoin(1),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          EType.class.getName());
      }
      /**
       * Invited = 0;
       */
      public static final int Invited_VALUE = 0;
      /**
       * RequestedToJoin = 1;
       */
      public static final int RequestedToJoin_VALUE = 1;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EType valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static EType forNumber(int value) {
        switch (value) {
          case 0: return Invited;
          case 1: return RequestedToJoin;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public EType findValueByNumber(int number) {
                return EType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.getDescriptor().getEnumTypes().get(0);
      }

      private static final EType[] VALUES = values();

      public static EType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:TFPendingPartyMember.EType)
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int TYPE_FIELD_NUMBER = 2;
    private int type_ = 0;
    /**
     * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType.Invited : result;
    }

    public static final int INVITER_FIELD_NUMBER = 3;
    private long inviter_ = 0L;
    /**
     * optional fixed64 inviter = 3;
     * @return Whether the inviter field is set.
     */
    @java.lang.Override
    public boolean hasInviter() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed64 inviter = 3;
     * @return The inviter.
     */
    @java.lang.Override
    public long getInviter() {
      return inviter_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed64(3, inviter_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, inviter_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (hasInviter() != other.hasInviter()) return false;
      if (hasInviter()) {
        if (getInviter()
            != other.getInviter()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      if (hasInviter()) {
        hash = (37 * hash) + INVITER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getInviter());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code TFPendingPartyMember}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:TFPendingPartyMember)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFPendingPartyMember_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFPendingPartyMember_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        type_ = 0;
        inviter_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFPendingPartyMember_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.inviter_ = inviter_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasInviter()) {
          setInviter(other.getInviter());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 25: {
                inviter_ = input.readFixed64();
                bitField0_ |= 0x00000004;
                break;
              } // case 25
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int type_ = 0;
      /**
       * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType.Invited : result;
      }
      /**
       * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.EType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TFPendingPartyMember.EType type = 2 [default = Invited];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        type_ = 0;
        onChanged();
        return this;
      }

      private long inviter_ ;
      /**
       * optional fixed64 inviter = 3;
       * @return Whether the inviter field is set.
       */
      @java.lang.Override
      public boolean hasInviter() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 inviter = 3;
       * @return The inviter.
       */
      @java.lang.Override
      public long getInviter() {
        return inviter_;
      }
      /**
       * optional fixed64 inviter = 3;
       * @param value The inviter to set.
       * @return This builder for chaining.
       */
      public Builder setInviter(long value) {

        inviter_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 inviter = 3;
       * @return This builder for chaining.
       */
      public Builder clearInviter() {
        bitField0_ = (bitField0_ & ~0x00000004);
        inviter_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:TFPendingPartyMember)
    }

    // @@protoc_insertion_point(class_scope:TFPendingPartyMember)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public TFPendingPartyMember parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface TFSyncedMMUIStateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:TFSyncedMMUIState)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
     * @return Whether the menuStep field is set.
     */
    boolean hasMenuStep();
    /**
     * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
     * @return The menuStep.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep getMenuStep();

    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();
  }
  /**
   * Protobuf type {@code TFSyncedMMUIState}
   */
  public static final class TFSyncedMMUIState extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:TFSyncedMMUIState)
      TFSyncedMMUIStateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        TFSyncedMMUIState.class.getName());
    }
    // Use TFSyncedMMUIState.newBuilder() to construct.
    private TFSyncedMMUIState(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private TFSyncedMMUIState() {
      menuStep_ = 0;
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFSyncedMMUIState_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFSyncedMMUIState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder.class);
    }

    private int bitField0_;
    public static final int MENU_STEP_FIELD_NUMBER = 1;
    private int menuStep_ = 0;
    /**
     * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
     * @return Whether the menuStep field is set.
     */
    @java.lang.Override public boolean hasMenuStep() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
     * @return The menuStep.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep getMenuStep() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep.forNumber(menuStep_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep.k_eTFSyncedMMMenuStep_None : result;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 2;
    private int matchGroup_ = -1;
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, menuStep_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, matchGroup_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, menuStep_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, matchGroup_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState) obj;

      if (hasMenuStep() != other.hasMenuStep()) return false;
      if (hasMenuStep()) {
        if (menuStep_ != other.menuStep_) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (matchGroup_ != other.matchGroup_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMenuStep()) {
        hash = (37 * hash) + MENU_STEP_FIELD_NUMBER;
        hash = (53 * hash) + menuStep_;
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + matchGroup_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code TFSyncedMMUIState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:TFSyncedMMUIState)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFSyncedMMUIState_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFSyncedMMUIState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        menuStep_ = 0;
        matchGroup_ = -1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_TFSyncedMMUIState_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.menuStep_ = menuStep_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance()) return this;
        if (other.hasMenuStep()) {
          setMenuStep(other.getMenuStep());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  menuStep_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  matchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int menuStep_ = 0;
      /**
       * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
       * @return Whether the menuStep field is set.
       */
      @java.lang.Override public boolean hasMenuStep() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
       * @return The menuStep.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep getMenuStep() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep.forNumber(menuStep_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep.k_eTFSyncedMMMenuStep_None : result;
      }
      /**
       * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
       * @param value The menuStep to set.
       * @return This builder for chaining.
       */
      public Builder setMenuStep(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFSyncedMMMenuStep value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        menuStep_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFSyncedMMMenuStep menu_step = 1 [default = k_eTFSyncedMMMenuStep_None];
       * @return This builder for chaining.
       */
      public Builder clearMenuStep() {
        bitField0_ = (bitField0_ & ~0x00000001);
        menuStep_ = 0;
        onChanged();
        return this;
      }

      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        matchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:TFSyncedMMUIState)
    }

    // @@protoc_insertion_point(class_scope:TFSyncedMMUIState)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public TFSyncedMMUIState parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFGroupMatchCriteriaProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFGroupMatchCriteriaProto)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool late_join_ok = 5;
     * @return Whether the lateJoinOk field is set.
     */
    boolean hasLateJoinOk();
    /**
     * optional bool late_join_ok = 5;
     * @return The lateJoinOk.
     */
    boolean getLateJoinOk();

    /**
     * optional uint32 custom_ping_tolerance = 13 [default = 0];
     * @return Whether the customPingTolerance field is set.
     */
    boolean hasCustomPingTolerance();
    /**
     * optional uint32 custom_ping_tolerance = 13 [default = 0];
     * @return The customPingTolerance.
     */
    int getCustomPingTolerance();

    /**
     * optional string mvm_mannup_tour = 10;
     * @return Whether the mvmMannupTour field is set.
     */
    boolean hasMvmMannupTour();
    /**
     * optional string mvm_mannup_tour = 10;
     * @return The mvmMannupTour.
     */
    java.lang.String getMvmMannupTour();
    /**
     * optional string mvm_mannup_tour = 10;
     * @return The bytes for mvmMannupTour.
     */
    com.google.protobuf.ByteString
        getMvmMannupTourBytes();

    /**
     * repeated string mvm_mannup_missions = 15;
     * @return A list containing the mvmMannupMissions.
     */
    java.util.List
        getMvmMannupMissionsList();
    /**
     * repeated string mvm_mannup_missions = 15;
     * @return The count of mvmMannupMissions.
     */
    int getMvmMannupMissionsCount();
    /**
     * repeated string mvm_mannup_missions = 15;
     * @param index The index of the element to return.
     * @return The mvmMannupMissions at the given index.
     */
    java.lang.String getMvmMannupMissions(int index);
    /**
     * repeated string mvm_mannup_missions = 15;
     * @param index The index of the value to return.
     * @return The bytes of the mvmMannupMissions at the given index.
     */
    com.google.protobuf.ByteString
        getMvmMannupMissionsBytes(int index);

    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @return A list containing the mvmBootcampMissions.
     */
    java.util.List
        getMvmBootcampMissionsList();
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @return The count of mvmBootcampMissions.
     */
    int getMvmBootcampMissionsCount();
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @param index The index of the element to return.
     * @return The mvmBootcampMissions at the given index.
     */
    java.lang.String getMvmBootcampMissions(int index);
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @param index The index of the value to return.
     * @return The bytes of the mvmBootcampMissions at the given index.
     */
    com.google.protobuf.ByteString
        getMvmBootcampMissionsBytes(int index);

    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     * @return Whether the casualCriteria field is set.
     */
    boolean hasCasualCriteria();
    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     * @return The casualCriteria.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getCasualCriteria();
    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder getCasualCriteriaOrBuilder();
  }
  /**
   * Protobuf type {@code CTFGroupMatchCriteriaProto}
   */
  public static final class CTFGroupMatchCriteriaProto extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFGroupMatchCriteriaProto)
      CTFGroupMatchCriteriaProtoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFGroupMatchCriteriaProto.class.getName());
    }
    // Use CTFGroupMatchCriteriaProto.newBuilder() to construct.
    private CTFGroupMatchCriteriaProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFGroupMatchCriteriaProto() {
      mvmMannupTour_ = "";
      mvmMannupMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      mvmBootcampMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFGroupMatchCriteriaProto_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFGroupMatchCriteriaProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder.class);
    }

    private int bitField0_;
    public static final int LATE_JOIN_OK_FIELD_NUMBER = 5;
    private boolean lateJoinOk_ = false;
    /**
     * optional bool late_join_ok = 5;
     * @return Whether the lateJoinOk field is set.
     */
    @java.lang.Override
    public boolean hasLateJoinOk() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool late_join_ok = 5;
     * @return The lateJoinOk.
     */
    @java.lang.Override
    public boolean getLateJoinOk() {
      return lateJoinOk_;
    }

    public static final int CUSTOM_PING_TOLERANCE_FIELD_NUMBER = 13;
    private int customPingTolerance_ = 0;
    /**
     * optional uint32 custom_ping_tolerance = 13 [default = 0];
     * @return Whether the customPingTolerance field is set.
     */
    @java.lang.Override
    public boolean hasCustomPingTolerance() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 custom_ping_tolerance = 13 [default = 0];
     * @return The customPingTolerance.
     */
    @java.lang.Override
    public int getCustomPingTolerance() {
      return customPingTolerance_;
    }

    public static final int MVM_MANNUP_TOUR_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mvmMannupTour_ = "";
    /**
     * optional string mvm_mannup_tour = 10;
     * @return Whether the mvmMannupTour field is set.
     */
    @java.lang.Override
    public boolean hasMvmMannupTour() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string mvm_mannup_tour = 10;
     * @return The mvmMannupTour.
     */
    @java.lang.Override
    public java.lang.String getMvmMannupTour() {
      java.lang.Object ref = mvmMannupTour_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mvmMannupTour_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mvm_mannup_tour = 10;
     * @return The bytes for mvmMannupTour.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMvmMannupTourBytes() {
      java.lang.Object ref = mvmMannupTour_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mvmMannupTour_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MVM_MANNUP_MISSIONS_FIELD_NUMBER = 15;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList mvmMannupMissions_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string mvm_mannup_missions = 15;
     * @return A list containing the mvmMannupMissions.
     */
    public com.google.protobuf.ProtocolStringList
        getMvmMannupMissionsList() {
      return mvmMannupMissions_;
    }
    /**
     * repeated string mvm_mannup_missions = 15;
     * @return The count of mvmMannupMissions.
     */
    public int getMvmMannupMissionsCount() {
      return mvmMannupMissions_.size();
    }
    /**
     * repeated string mvm_mannup_missions = 15;
     * @param index The index of the element to return.
     * @return The mvmMannupMissions at the given index.
     */
    public java.lang.String getMvmMannupMissions(int index) {
      return mvmMannupMissions_.get(index);
    }
    /**
     * repeated string mvm_mannup_missions = 15;
     * @param index The index of the value to return.
     * @return The bytes of the mvmMannupMissions at the given index.
     */
    public com.google.protobuf.ByteString
        getMvmMannupMissionsBytes(int index) {
      return mvmMannupMissions_.getByteString(index);
    }

    public static final int MVM_BOOTCAMP_MISSIONS_FIELD_NUMBER = 16;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList mvmBootcampMissions_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @return A list containing the mvmBootcampMissions.
     */
    public com.google.protobuf.ProtocolStringList
        getMvmBootcampMissionsList() {
      return mvmBootcampMissions_;
    }
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @return The count of mvmBootcampMissions.
     */
    public int getMvmBootcampMissionsCount() {
      return mvmBootcampMissions_.size();
    }
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @param index The index of the element to return.
     * @return The mvmBootcampMissions at the given index.
     */
    public java.lang.String getMvmBootcampMissions(int index) {
      return mvmBootcampMissions_.get(index);
    }
    /**
     * repeated string mvm_bootcamp_missions = 16;
     * @param index The index of the value to return.
     * @return The bytes of the mvmBootcampMissions at the given index.
     */
    public com.google.protobuf.ByteString
        getMvmBootcampMissionsBytes(int index) {
      return mvmBootcampMissions_.getByteString(index);
    }

    public static final int CASUAL_CRITERIA_FIELD_NUMBER = 12;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria casualCriteria_;
    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     * @return Whether the casualCriteria field is set.
     */
    @java.lang.Override
    public boolean hasCasualCriteria() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     * @return The casualCriteria.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getCasualCriteria() {
      return casualCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance() : casualCriteria_;
    }
    /**
     * optional .CTFCasualMatchCriteria casual_criteria = 12;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder getCasualCriteriaOrBuilder() {
      return casualCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance() : casualCriteria_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(5, lateJoinOk_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, mvmMannupTour_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(12, getCasualCriteria());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(13, customPingTolerance_);
      }
      for (int i = 0; i < mvmMannupMissions_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, mvmMannupMissions_.getRaw(i));
      }
      for (int i = 0; i < mvmBootcampMissions_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 16, mvmBootcampMissions_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, lateJoinOk_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, mvmMannupTour_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getCasualCriteria());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, customPingTolerance_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mvmMannupMissions_.size(); i++) {
          dataSize += computeStringSizeNoTag(mvmMannupMissions_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getMvmMannupMissionsList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mvmBootcampMissions_.size(); i++) {
          dataSize += computeStringSizeNoTag(mvmBootcampMissions_.getRaw(i));
        }
        size += dataSize;
        size += 2 * getMvmBootcampMissionsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto) obj;

      if (hasLateJoinOk() != other.hasLateJoinOk()) return false;
      if (hasLateJoinOk()) {
        if (getLateJoinOk()
            != other.getLateJoinOk()) return false;
      }
      if (hasCustomPingTolerance() != other.hasCustomPingTolerance()) return false;
      if (hasCustomPingTolerance()) {
        if (getCustomPingTolerance()
            != other.getCustomPingTolerance()) return false;
      }
      if (hasMvmMannupTour() != other.hasMvmMannupTour()) return false;
      if (hasMvmMannupTour()) {
        if (!getMvmMannupTour()
            .equals(other.getMvmMannupTour())) return false;
      }
      if (!getMvmMannupMissionsList()
          .equals(other.getMvmMannupMissionsList())) return false;
      if (!getMvmBootcampMissionsList()
          .equals(other.getMvmBootcampMissionsList())) return false;
      if (hasCasualCriteria() != other.hasCasualCriteria()) return false;
      if (hasCasualCriteria()) {
        if (!getCasualCriteria()
            .equals(other.getCasualCriteria())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLateJoinOk()) {
        hash = (37 * hash) + LATE_JOIN_OK_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLateJoinOk());
      }
      if (hasCustomPingTolerance()) {
        hash = (37 * hash) + CUSTOM_PING_TOLERANCE_FIELD_NUMBER;
        hash = (53 * hash) + getCustomPingTolerance();
      }
      if (hasMvmMannupTour()) {
        hash = (37 * hash) + MVM_MANNUP_TOUR_FIELD_NUMBER;
        hash = (53 * hash) + getMvmMannupTour().hashCode();
      }
      if (getMvmMannupMissionsCount() > 0) {
        hash = (37 * hash) + MVM_MANNUP_MISSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getMvmMannupMissionsList().hashCode();
      }
      if (getMvmBootcampMissionsCount() > 0) {
        hash = (37 * hash) + MVM_BOOTCAMP_MISSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getMvmBootcampMissionsList().hashCode();
      }
      if (hasCasualCriteria()) {
        hash = (37 * hash) + CASUAL_CRITERIA_FIELD_NUMBER;
        hash = (53 * hash) + getCasualCriteria().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFGroupMatchCriteriaProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFGroupMatchCriteriaProto)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFGroupMatchCriteriaProto_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFGroupMatchCriteriaProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getCasualCriteriaFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        lateJoinOk_ = false;
        customPingTolerance_ = 0;
        mvmMannupTour_ = "";
        mvmMannupMissions_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        mvmBootcampMissions_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        casualCriteria_ = null;
        if (casualCriteriaBuilder_ != null) {
          casualCriteriaBuilder_.dispose();
          casualCriteriaBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFGroupMatchCriteriaProto_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.lateJoinOk_ = lateJoinOk_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.customPingTolerance_ = customPingTolerance_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.mvmMannupTour_ = mvmMannupTour_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          mvmMannupMissions_.makeImmutable();
          result.mvmMannupMissions_ = mvmMannupMissions_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          mvmBootcampMissions_.makeImmutable();
          result.mvmBootcampMissions_ = mvmBootcampMissions_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.casualCriteria_ = casualCriteriaBuilder_ == null
              ? casualCriteria_
              : casualCriteriaBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance()) return this;
        if (other.hasLateJoinOk()) {
          setLateJoinOk(other.getLateJoinOk());
        }
        if (other.hasCustomPingTolerance()) {
          setCustomPingTolerance(other.getCustomPingTolerance());
        }
        if (other.hasMvmMannupTour()) {
          mvmMannupTour_ = other.mvmMannupTour_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (!other.mvmMannupMissions_.isEmpty()) {
          if (mvmMannupMissions_.isEmpty()) {
            mvmMannupMissions_ = other.mvmMannupMissions_;
            bitField0_ |= 0x00000008;
          } else {
            ensureMvmMannupMissionsIsMutable();
            mvmMannupMissions_.addAll(other.mvmMannupMissions_);
          }
          onChanged();
        }
        if (!other.mvmBootcampMissions_.isEmpty()) {
          if (mvmBootcampMissions_.isEmpty()) {
            mvmBootcampMissions_ = other.mvmBootcampMissions_;
            bitField0_ |= 0x00000010;
          } else {
            ensureMvmBootcampMissionsIsMutable();
            mvmBootcampMissions_.addAll(other.mvmBootcampMissions_);
          }
          onChanged();
        }
        if (other.hasCasualCriteria()) {
          mergeCasualCriteria(other.getCasualCriteria());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 40: {
                lateJoinOk_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 40
              case 82: {
                mvmMannupTour_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 82
              case 98: {
                input.readMessage(
                    getCasualCriteriaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 98
              case 104: {
                customPingTolerance_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 104
              case 122: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureMvmMannupMissionsIsMutable();
                mvmMannupMissions_.add(bs);
                break;
              } // case 122
              case 130: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureMvmBootcampMissionsIsMutable();
                mvmBootcampMissions_.add(bs);
                break;
              } // case 130
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean lateJoinOk_ ;
      /**
       * optional bool late_join_ok = 5;
       * @return Whether the lateJoinOk field is set.
       */
      @java.lang.Override
      public boolean hasLateJoinOk() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool late_join_ok = 5;
       * @return The lateJoinOk.
       */
      @java.lang.Override
      public boolean getLateJoinOk() {
        return lateJoinOk_;
      }
      /**
       * optional bool late_join_ok = 5;
       * @param value The lateJoinOk to set.
       * @return This builder for chaining.
       */
      public Builder setLateJoinOk(boolean value) {

        lateJoinOk_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool late_join_ok = 5;
       * @return This builder for chaining.
       */
      public Builder clearLateJoinOk() {
        bitField0_ = (bitField0_ & ~0x00000001);
        lateJoinOk_ = false;
        onChanged();
        return this;
      }

      private int customPingTolerance_ ;
      /**
       * optional uint32 custom_ping_tolerance = 13 [default = 0];
       * @return Whether the customPingTolerance field is set.
       */
      @java.lang.Override
      public boolean hasCustomPingTolerance() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 custom_ping_tolerance = 13 [default = 0];
       * @return The customPingTolerance.
       */
      @java.lang.Override
      public int getCustomPingTolerance() {
        return customPingTolerance_;
      }
      /**
       * optional uint32 custom_ping_tolerance = 13 [default = 0];
       * @param value The customPingTolerance to set.
       * @return This builder for chaining.
       */
      public Builder setCustomPingTolerance(int value) {

        customPingTolerance_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 custom_ping_tolerance = 13 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearCustomPingTolerance() {
        bitField0_ = (bitField0_ & ~0x00000002);
        customPingTolerance_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object mvmMannupTour_ = "";
      /**
       * optional string mvm_mannup_tour = 10;
       * @return Whether the mvmMannupTour field is set.
       */
      public boolean hasMvmMannupTour() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string mvm_mannup_tour = 10;
       * @return The mvmMannupTour.
       */
      public java.lang.String getMvmMannupTour() {
        java.lang.Object ref = mvmMannupTour_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mvmMannupTour_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mvm_mannup_tour = 10;
       * @return The bytes for mvmMannupTour.
       */
      public com.google.protobuf.ByteString
          getMvmMannupTourBytes() {
        java.lang.Object ref = mvmMannupTour_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mvmMannupTour_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mvm_mannup_tour = 10;
       * @param value The mvmMannupTour to set.
       * @return This builder for chaining.
       */
      public Builder setMvmMannupTour(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mvmMannupTour_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string mvm_mannup_tour = 10;
       * @return This builder for chaining.
       */
      public Builder clearMvmMannupTour() {
        mvmMannupTour_ = getDefaultInstance().getMvmMannupTour();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string mvm_mannup_tour = 10;
       * @param value The bytes for mvmMannupTour to set.
       * @return This builder for chaining.
       */
      public Builder setMvmMannupTourBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mvmMannupTour_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList mvmMannupMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureMvmMannupMissionsIsMutable() {
        if (!mvmMannupMissions_.isModifiable()) {
          mvmMannupMissions_ = new com.google.protobuf.LazyStringArrayList(mvmMannupMissions_);
        }
        bitField0_ |= 0x00000008;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @return A list containing the mvmMannupMissions.
       */
      public com.google.protobuf.ProtocolStringList
          getMvmMannupMissionsList() {
        mvmMannupMissions_.makeImmutable();
        return mvmMannupMissions_;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @return The count of mvmMannupMissions.
       */
      public int getMvmMannupMissionsCount() {
        return mvmMannupMissions_.size();
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param index The index of the element to return.
       * @return The mvmMannupMissions at the given index.
       */
      public java.lang.String getMvmMannupMissions(int index) {
        return mvmMannupMissions_.get(index);
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param index The index of the value to return.
       * @return The bytes of the mvmMannupMissions at the given index.
       */
      public com.google.protobuf.ByteString
          getMvmMannupMissionsBytes(int index) {
        return mvmMannupMissions_.getByteString(index);
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param index The index to set the value at.
       * @param value The mvmMannupMissions to set.
       * @return This builder for chaining.
       */
      public Builder setMvmMannupMissions(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmMannupMissionsIsMutable();
        mvmMannupMissions_.set(index, value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param value The mvmMannupMissions to add.
       * @return This builder for chaining.
       */
      public Builder addMvmMannupMissions(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmMannupMissionsIsMutable();
        mvmMannupMissions_.add(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param values The mvmMannupMissions to add.
       * @return This builder for chaining.
       */
      public Builder addAllMvmMannupMissions(
          java.lang.Iterable values) {
        ensureMvmMannupMissionsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, mvmMannupMissions_);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @return This builder for chaining.
       */
      public Builder clearMvmMannupMissions() {
        mvmMannupMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_mannup_missions = 15;
       * @param value The bytes of the mvmMannupMissions to add.
       * @return This builder for chaining.
       */
      public Builder addMvmMannupMissionsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmMannupMissionsIsMutable();
        mvmMannupMissions_.add(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList mvmBootcampMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureMvmBootcampMissionsIsMutable() {
        if (!mvmBootcampMissions_.isModifiable()) {
          mvmBootcampMissions_ = new com.google.protobuf.LazyStringArrayList(mvmBootcampMissions_);
        }
        bitField0_ |= 0x00000010;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @return A list containing the mvmBootcampMissions.
       */
      public com.google.protobuf.ProtocolStringList
          getMvmBootcampMissionsList() {
        mvmBootcampMissions_.makeImmutable();
        return mvmBootcampMissions_;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @return The count of mvmBootcampMissions.
       */
      public int getMvmBootcampMissionsCount() {
        return mvmBootcampMissions_.size();
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param index The index of the element to return.
       * @return The mvmBootcampMissions at the given index.
       */
      public java.lang.String getMvmBootcampMissions(int index) {
        return mvmBootcampMissions_.get(index);
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param index The index of the value to return.
       * @return The bytes of the mvmBootcampMissions at the given index.
       */
      public com.google.protobuf.ByteString
          getMvmBootcampMissionsBytes(int index) {
        return mvmBootcampMissions_.getByteString(index);
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param index The index to set the value at.
       * @param value The mvmBootcampMissions to set.
       * @return This builder for chaining.
       */
      public Builder setMvmBootcampMissions(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmBootcampMissionsIsMutable();
        mvmBootcampMissions_.set(index, value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param value The mvmBootcampMissions to add.
       * @return This builder for chaining.
       */
      public Builder addMvmBootcampMissions(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmBootcampMissionsIsMutable();
        mvmBootcampMissions_.add(value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param values The mvmBootcampMissions to add.
       * @return This builder for chaining.
       */
      public Builder addAllMvmBootcampMissions(
          java.lang.Iterable values) {
        ensureMvmBootcampMissionsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, mvmBootcampMissions_);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @return This builder for chaining.
       */
      public Builder clearMvmBootcampMissions() {
        mvmBootcampMissions_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);;
        onChanged();
        return this;
      }
      /**
       * repeated string mvm_bootcamp_missions = 16;
       * @param value The bytes of the mvmBootcampMissions to add.
       * @return This builder for chaining.
       */
      public Builder addMvmBootcampMissionsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureMvmBootcampMissionsIsMutable();
        mvmBootcampMissions_.add(value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria casualCriteria_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder> casualCriteriaBuilder_;
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       * @return Whether the casualCriteria field is set.
       */
      public boolean hasCasualCriteria() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       * @return The casualCriteria.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getCasualCriteria() {
        if (casualCriteriaBuilder_ == null) {
          return casualCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance() : casualCriteria_;
        } else {
          return casualCriteriaBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public Builder setCasualCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria value) {
        if (casualCriteriaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          casualCriteria_ = value;
        } else {
          casualCriteriaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public Builder setCasualCriteria(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder builderForValue) {
        if (casualCriteriaBuilder_ == null) {
          casualCriteria_ = builderForValue.build();
        } else {
          casualCriteriaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public Builder mergeCasualCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria value) {
        if (casualCriteriaBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            casualCriteria_ != null &&
            casualCriteria_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance()) {
            getCasualCriteriaBuilder().mergeFrom(value);
          } else {
            casualCriteria_ = value;
          }
        } else {
          casualCriteriaBuilder_.mergeFrom(value);
        }
        if (casualCriteria_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public Builder clearCasualCriteria() {
        bitField0_ = (bitField0_ & ~0x00000020);
        casualCriteria_ = null;
        if (casualCriteriaBuilder_ != null) {
          casualCriteriaBuilder_.dispose();
          casualCriteriaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder getCasualCriteriaBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getCasualCriteriaFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder getCasualCriteriaOrBuilder() {
        if (casualCriteriaBuilder_ != null) {
          return casualCriteriaBuilder_.getMessageOrBuilder();
        } else {
          return casualCriteria_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance() : casualCriteria_;
        }
      }
      /**
       * optional .CTFCasualMatchCriteria casual_criteria = 12;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder> 
          getCasualCriteriaFieldBuilder() {
        if (casualCriteriaBuilder_ == null) {
          casualCriteriaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder>(
                  getCasualCriteria(),
                  getParentForChildren(),
                  isClean());
          casualCriteria_ = null;
        }
        return casualCriteriaBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CTFGroupMatchCriteriaProto)
    }

    // @@protoc_insertion_point(class_scope:CTFGroupMatchCriteriaProto)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFGroupMatchCriteriaProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFCasualMatchCriteriaOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFCasualMatchCriteria)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @return A list containing the selectedMapsBits.
     */
    java.util.List getSelectedMapsBitsList();
    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @return The count of selectedMapsBits.
     */
    int getSelectedMapsBitsCount();
    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @param index The index of the element to return.
     * @return The selectedMapsBits at the given index.
     */
    int getSelectedMapsBits(int index);
  }
  /**
   * Protobuf type {@code CTFCasualMatchCriteria}
   */
  public static final class CTFCasualMatchCriteria extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFCasualMatchCriteria)
      CTFCasualMatchCriteriaOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFCasualMatchCriteria.class.getName());
    }
    // Use CTFCasualMatchCriteria.newBuilder() to construct.
    private CTFCasualMatchCriteria(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFCasualMatchCriteria() {
      selectedMapsBits_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFCasualMatchCriteria_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFCasualMatchCriteria_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder.class);
    }

    public static final int SELECTED_MAPS_BITS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList selectedMapsBits_ =
        emptyIntList();
    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @return A list containing the selectedMapsBits.
     */
    @java.lang.Override
    public java.util.List
        getSelectedMapsBitsList() {
      return selectedMapsBits_;
    }
    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @return The count of selectedMapsBits.
     */
    public int getSelectedMapsBitsCount() {
      return selectedMapsBits_.size();
    }
    /**
     * repeated fixed32 selected_maps_bits = 3;
     * @param index The index of the element to return.
     * @return The selectedMapsBits at the given index.
     */
    public int getSelectedMapsBits(int index) {
      return selectedMapsBits_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < selectedMapsBits_.size(); i++) {
        output.writeFixed32(3, selectedMapsBits_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        dataSize = 4 * getSelectedMapsBitsList().size();
        size += dataSize;
        size += 1 * getSelectedMapsBitsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria) obj;

      if (!getSelectedMapsBitsList()
          .equals(other.getSelectedMapsBitsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSelectedMapsBitsCount() > 0) {
        hash = (37 * hash) + SELECTED_MAPS_BITS_FIELD_NUMBER;
        hash = (53 * hash) + getSelectedMapsBitsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFCasualMatchCriteria}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFCasualMatchCriteria)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteriaOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFCasualMatchCriteria_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFCasualMatchCriteria_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        selectedMapsBits_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFCasualMatchCriteria_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          selectedMapsBits_.makeImmutable();
          result.selectedMapsBits_ = selectedMapsBits_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria.getDefaultInstance()) return this;
        if (!other.selectedMapsBits_.isEmpty()) {
          if (selectedMapsBits_.isEmpty()) {
            selectedMapsBits_ = other.selectedMapsBits_;
            selectedMapsBits_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureSelectedMapsBitsIsMutable();
            selectedMapsBits_.addAll(other.selectedMapsBits_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 29: {
                int v = input.readFixed32();
                ensureSelectedMapsBitsIsMutable();
                selectedMapsBits_.addInt(v);
                break;
              } // case 29
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureSelectedMapsBitsIsMutable(alloc / 4);
                while (input.getBytesUntilLimit() > 0) {
                  selectedMapsBits_.addInt(input.readFixed32());
                }
                input.popLimit(limit);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList selectedMapsBits_ = emptyIntList();
      private void ensureSelectedMapsBitsIsMutable() {
        if (!selectedMapsBits_.isModifiable()) {
          selectedMapsBits_ = makeMutableCopy(selectedMapsBits_);
        }
        bitField0_ |= 0x00000001;
      }
      private void ensureSelectedMapsBitsIsMutable(int capacity) {
        if (!selectedMapsBits_.isModifiable()) {
          selectedMapsBits_ = makeMutableCopy(selectedMapsBits_, capacity);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @return A list containing the selectedMapsBits.
       */
      public java.util.List
          getSelectedMapsBitsList() {
        selectedMapsBits_.makeImmutable();
        return selectedMapsBits_;
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @return The count of selectedMapsBits.
       */
      public int getSelectedMapsBitsCount() {
        return selectedMapsBits_.size();
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @param index The index of the element to return.
       * @return The selectedMapsBits at the given index.
       */
      public int getSelectedMapsBits(int index) {
        return selectedMapsBits_.getInt(index);
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @param index The index to set the value at.
       * @param value The selectedMapsBits to set.
       * @return This builder for chaining.
       */
      public Builder setSelectedMapsBits(
          int index, int value) {

        ensureSelectedMapsBitsIsMutable();
        selectedMapsBits_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @param value The selectedMapsBits to add.
       * @return This builder for chaining.
       */
      public Builder addSelectedMapsBits(int value) {

        ensureSelectedMapsBitsIsMutable();
        selectedMapsBits_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @param values The selectedMapsBits to add.
       * @return This builder for chaining.
       */
      public Builder addAllSelectedMapsBits(
          java.lang.Iterable values) {
        ensureSelectedMapsBitsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, selectedMapsBits_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 selected_maps_bits = 3;
       * @return This builder for chaining.
       */
      public Builder clearSelectedMapsBits() {
        selectedMapsBits_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CTFCasualMatchCriteria)
    }

    // @@protoc_insertion_point(class_scope:CTFCasualMatchCriteria)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFCasualMatchCriteria parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFCasualMatchCriteria getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFPerPlayerMatchCriteriaProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFPerPlayerMatchCriteriaProto)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool mvm_squad_surplus = 1;
     * @return Whether the mvmSquadSurplus field is set.
     */
    boolean hasMvmSquadSurplus();
    /**
     * optional bool mvm_squad_surplus = 1;
     * @return The mvmSquadSurplus.
     */
    boolean getMvmSquadSurplus();
  }
  /**
   * Protobuf type {@code CTFPerPlayerMatchCriteriaProto}
   */
  public static final class CTFPerPlayerMatchCriteriaProto extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFPerPlayerMatchCriteriaProto)
      CTFPerPlayerMatchCriteriaProtoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFPerPlayerMatchCriteriaProto.class.getName());
    }
    // Use CTFPerPlayerMatchCriteriaProto.newBuilder() to construct.
    private CTFPerPlayerMatchCriteriaProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFPerPlayerMatchCriteriaProto() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPerPlayerMatchCriteriaProto_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPerPlayerMatchCriteriaProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder.class);
    }

    private int bitField0_;
    public static final int MVM_SQUAD_SURPLUS_FIELD_NUMBER = 1;
    private boolean mvmSquadSurplus_ = false;
    /**
     * optional bool mvm_squad_surplus = 1;
     * @return Whether the mvmSquadSurplus field is set.
     */
    @java.lang.Override
    public boolean hasMvmSquadSurplus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool mvm_squad_surplus = 1;
     * @return The mvmSquadSurplus.
     */
    @java.lang.Override
    public boolean getMvmSquadSurplus() {
      return mvmSquadSurplus_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, mvmSquadSurplus_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, mvmSquadSurplus_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto) obj;

      if (hasMvmSquadSurplus() != other.hasMvmSquadSurplus()) return false;
      if (hasMvmSquadSurplus()) {
        if (getMvmSquadSurplus()
            != other.getMvmSquadSurplus()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMvmSquadSurplus()) {
        hash = (37 * hash) + MVM_SQUAD_SURPLUS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getMvmSquadSurplus());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFPerPlayerMatchCriteriaProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFPerPlayerMatchCriteriaProto)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPerPlayerMatchCriteriaProto_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPerPlayerMatchCriteriaProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        mvmSquadSurplus_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPerPlayerMatchCriteriaProto_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.mvmSquadSurplus_ = mvmSquadSurplus_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance()) return this;
        if (other.hasMvmSquadSurplus()) {
          setMvmSquadSurplus(other.getMvmSquadSurplus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                mvmSquadSurplus_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean mvmSquadSurplus_ ;
      /**
       * optional bool mvm_squad_surplus = 1;
       * @return Whether the mvmSquadSurplus field is set.
       */
      @java.lang.Override
      public boolean hasMvmSquadSurplus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool mvm_squad_surplus = 1;
       * @return The mvmSquadSurplus.
       */
      @java.lang.Override
      public boolean getMvmSquadSurplus() {
        return mvmSquadSurplus_;
      }
      /**
       * optional bool mvm_squad_surplus = 1;
       * @param value The mvmSquadSurplus to set.
       * @return This builder for chaining.
       */
      public Builder setMvmSquadSurplus(boolean value) {

        mvmSquadSurplus_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool mvm_squad_surplus = 1;
       * @return This builder for chaining.
       */
      public Builder clearMvmSquadSurplus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        mvmSquadSurplus_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CTFPerPlayerMatchCriteriaProto)
    }

    // @@protoc_insertion_point(class_scope:CTFPerPlayerMatchCriteriaProto)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFPerPlayerMatchCriteriaProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFPartyOptionsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFPartyOptions)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool overwrite_existing = 1;
     * @return Whether the overwriteExisting field is set.
     */
    boolean hasOverwriteExisting();
    /**
     * optional bool overwrite_existing = 1;
     * @return The overwriteExisting.
     */
    boolean getOverwriteExisting();

    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     * @return Whether the groupCriteria field is set.
     */
    boolean hasGroupCriteria();
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     * @return The groupCriteria.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria();
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder();

    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     * @return Whether the playerCriteria field is set.
     */
    boolean hasPlayerCriteria();
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     * @return The playerCriteria.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria();
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder();

    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     * @return Whether the playerUistate field is set.
     */
    boolean hasPlayerUistate();
    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     * @return The playerUistate.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getPlayerUistate();
    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getPlayerUistateOrBuilder();
  }
  /**
   * Protobuf type {@code CTFPartyOptions}
   */
  public static final class CTFPartyOptions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFPartyOptions)
      CTFPartyOptionsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFPartyOptions.class.getName());
    }
    // Use CTFPartyOptions.newBuilder() to construct.
    private CTFPartyOptions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFPartyOptions() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPartyOptions_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPartyOptions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder.class);
    }

    private int bitField0_;
    public static final int OVERWRITE_EXISTING_FIELD_NUMBER = 1;
    private boolean overwriteExisting_ = false;
    /**
     * optional bool overwrite_existing = 1;
     * @return Whether the overwriteExisting field is set.
     */
    @java.lang.Override
    public boolean hasOverwriteExisting() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool overwrite_existing = 1;
     * @return The overwriteExisting.
     */
    @java.lang.Override
    public boolean getOverwriteExisting() {
      return overwriteExisting_;
    }

    public static final int GROUP_CRITERIA_FIELD_NUMBER = 2;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto groupCriteria_;
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     * @return Whether the groupCriteria field is set.
     */
    @java.lang.Override
    public boolean hasGroupCriteria() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     * @return The groupCriteria.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria() {
      return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
    }
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder() {
      return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
    }

    public static final int PLAYER_CRITERIA_FIELD_NUMBER = 3;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto playerCriteria_;
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     * @return Whether the playerCriteria field is set.
     */
    @java.lang.Override
    public boolean hasPlayerCriteria() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     * @return The playerCriteria.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria() {
      return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
    }
    /**
     * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder() {
      return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
    }

    public static final int PLAYER_UISTATE_FIELD_NUMBER = 5;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState playerUistate_;
    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     * @return Whether the playerUistate field is set.
     */
    @java.lang.Override
    public boolean hasPlayerUistate() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     * @return The playerUistate.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getPlayerUistate() {
      return playerUistate_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : playerUistate_;
    }
    /**
     * optional .TFSyncedMMUIState player_uistate = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getPlayerUistateOrBuilder() {
      return playerUistate_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : playerUistate_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, overwriteExisting_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getGroupCriteria());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getPlayerCriteria());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(5, getPlayerUistate());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, overwriteExisting_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getGroupCriteria());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getPlayerCriteria());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getPlayerUistate());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions) obj;

      if (hasOverwriteExisting() != other.hasOverwriteExisting()) return false;
      if (hasOverwriteExisting()) {
        if (getOverwriteExisting()
            != other.getOverwriteExisting()) return false;
      }
      if (hasGroupCriteria() != other.hasGroupCriteria()) return false;
      if (hasGroupCriteria()) {
        if (!getGroupCriteria()
            .equals(other.getGroupCriteria())) return false;
      }
      if (hasPlayerCriteria() != other.hasPlayerCriteria()) return false;
      if (hasPlayerCriteria()) {
        if (!getPlayerCriteria()
            .equals(other.getPlayerCriteria())) return false;
      }
      if (hasPlayerUistate() != other.hasPlayerUistate()) return false;
      if (hasPlayerUistate()) {
        if (!getPlayerUistate()
            .equals(other.getPlayerUistate())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOverwriteExisting()) {
        hash = (37 * hash) + OVERWRITE_EXISTING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getOverwriteExisting());
      }
      if (hasGroupCriteria()) {
        hash = (37 * hash) + GROUP_CRITERIA_FIELD_NUMBER;
        hash = (53 * hash) + getGroupCriteria().hashCode();
      }
      if (hasPlayerCriteria()) {
        hash = (37 * hash) + PLAYER_CRITERIA_FIELD_NUMBER;
        hash = (53 * hash) + getPlayerCriteria().hashCode();
      }
      if (hasPlayerUistate()) {
        hash = (37 * hash) + PLAYER_UISTATE_FIELD_NUMBER;
        hash = (53 * hash) + getPlayerUistate().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFPartyOptions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFPartyOptions)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPartyOptions_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPartyOptions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getGroupCriteriaFieldBuilder();
          getPlayerCriteriaFieldBuilder();
          getPlayerUistateFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        overwriteExisting_ = false;
        groupCriteria_ = null;
        if (groupCriteriaBuilder_ != null) {
          groupCriteriaBuilder_.dispose();
          groupCriteriaBuilder_ = null;
        }
        playerCriteria_ = null;
        if (playerCriteriaBuilder_ != null) {
          playerCriteriaBuilder_.dispose();
          playerCriteriaBuilder_ = null;
        }
        playerUistate_ = null;
        if (playerUistateBuilder_ != null) {
          playerUistateBuilder_.dispose();
          playerUistateBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFPartyOptions_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.overwriteExisting_ = overwriteExisting_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.groupCriteria_ = groupCriteriaBuilder_ == null
              ? groupCriteria_
              : groupCriteriaBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.playerCriteria_ = playerCriteriaBuilder_ == null
              ? playerCriteria_
              : playerCriteriaBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.playerUistate_ = playerUistateBuilder_ == null
              ? playerUistate_
              : playerUistateBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance()) return this;
        if (other.hasOverwriteExisting()) {
          setOverwriteExisting(other.getOverwriteExisting());
        }
        if (other.hasGroupCriteria()) {
          mergeGroupCriteria(other.getGroupCriteria());
        }
        if (other.hasPlayerCriteria()) {
          mergePlayerCriteria(other.getPlayerCriteria());
        }
        if (other.hasPlayerUistate()) {
          mergePlayerUistate(other.getPlayerUistate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                overwriteExisting_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getGroupCriteriaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getPlayerCriteriaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 42: {
                input.readMessage(
                    getPlayerUistateFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean overwriteExisting_ ;
      /**
       * optional bool overwrite_existing = 1;
       * @return Whether the overwriteExisting field is set.
       */
      @java.lang.Override
      public boolean hasOverwriteExisting() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool overwrite_existing = 1;
       * @return The overwriteExisting.
       */
      @java.lang.Override
      public boolean getOverwriteExisting() {
        return overwriteExisting_;
      }
      /**
       * optional bool overwrite_existing = 1;
       * @param value The overwriteExisting to set.
       * @return This builder for chaining.
       */
      public Builder setOverwriteExisting(boolean value) {

        overwriteExisting_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool overwrite_existing = 1;
       * @return This builder for chaining.
       */
      public Builder clearOverwriteExisting() {
        bitField0_ = (bitField0_ & ~0x00000001);
        overwriteExisting_ = false;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto groupCriteria_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder> groupCriteriaBuilder_;
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       * @return Whether the groupCriteria field is set.
       */
      public boolean hasGroupCriteria() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       * @return The groupCriteria.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria() {
        if (groupCriteriaBuilder_ == null) {
          return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
        } else {
          return groupCriteriaBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public Builder setGroupCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto value) {
        if (groupCriteriaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          groupCriteria_ = value;
        } else {
          groupCriteriaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public Builder setGroupCriteria(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder builderForValue) {
        if (groupCriteriaBuilder_ == null) {
          groupCriteria_ = builderForValue.build();
        } else {
          groupCriteriaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public Builder mergeGroupCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto value) {
        if (groupCriteriaBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            groupCriteria_ != null &&
            groupCriteria_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance()) {
            getGroupCriteriaBuilder().mergeFrom(value);
          } else {
            groupCriteria_ = value;
          }
        } else {
          groupCriteriaBuilder_.mergeFrom(value);
        }
        if (groupCriteria_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public Builder clearGroupCriteria() {
        bitField0_ = (bitField0_ & ~0x00000002);
        groupCriteria_ = null;
        if (groupCriteriaBuilder_ != null) {
          groupCriteriaBuilder_.dispose();
          groupCriteriaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder getGroupCriteriaBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getGroupCriteriaFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder() {
        if (groupCriteriaBuilder_ != null) {
          return groupCriteriaBuilder_.getMessageOrBuilder();
        } else {
          return groupCriteria_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
        }
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder> 
          getGroupCriteriaFieldBuilder() {
        if (groupCriteriaBuilder_ == null) {
          groupCriteriaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder>(
                  getGroupCriteria(),
                  getParentForChildren(),
                  isClean());
          groupCriteria_ = null;
        }
        return groupCriteriaBuilder_;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto playerCriteria_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder> playerCriteriaBuilder_;
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       * @return Whether the playerCriteria field is set.
       */
      public boolean hasPlayerCriteria() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       * @return The playerCriteria.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto getPlayerCriteria() {
        if (playerCriteriaBuilder_ == null) {
          return playerCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
        } else {
          return playerCriteriaBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public Builder setPlayerCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto value) {
        if (playerCriteriaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          playerCriteria_ = value;
        } else {
          playerCriteriaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public Builder setPlayerCriteria(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder builderForValue) {
        if (playerCriteriaBuilder_ == null) {
          playerCriteria_ = builderForValue.build();
        } else {
          playerCriteriaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public Builder mergePlayerCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto value) {
        if (playerCriteriaBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            playerCriteria_ != null &&
            playerCriteria_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance()) {
            getPlayerCriteriaBuilder().mergeFrom(value);
          } else {
            playerCriteria_ = value;
          }
        } else {
          playerCriteriaBuilder_.mergeFrom(value);
        }
        if (playerCriteria_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public Builder clearPlayerCriteria() {
        bitField0_ = (bitField0_ & ~0x00000004);
        playerCriteria_ = null;
        if (playerCriteriaBuilder_ != null) {
          playerCriteriaBuilder_.dispose();
          playerCriteriaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder getPlayerCriteriaBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getPlayerCriteriaFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder getPlayerCriteriaOrBuilder() {
        if (playerCriteriaBuilder_ != null) {
          return playerCriteriaBuilder_.getMessageOrBuilder();
        } else {
          return playerCriteria_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.getDefaultInstance() : playerCriteria_;
        }
      }
      /**
       * optional .CTFPerPlayerMatchCriteriaProto player_criteria = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder> 
          getPlayerCriteriaFieldBuilder() {
        if (playerCriteriaBuilder_ == null) {
          playerCriteriaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPerPlayerMatchCriteriaProtoOrBuilder>(
                  getPlayerCriteria(),
                  getParentForChildren(),
                  isClean());
          playerCriteria_ = null;
        }
        return playerCriteriaBuilder_;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState playerUistate_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder> playerUistateBuilder_;
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       * @return Whether the playerUistate field is set.
       */
      public boolean hasPlayerUistate() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       * @return The playerUistate.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getPlayerUistate() {
        if (playerUistateBuilder_ == null) {
          return playerUistate_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : playerUistate_;
        } else {
          return playerUistateBuilder_.getMessage();
        }
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public Builder setPlayerUistate(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState value) {
        if (playerUistateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          playerUistate_ = value;
        } else {
          playerUistateBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public Builder setPlayerUistate(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder builderForValue) {
        if (playerUistateBuilder_ == null) {
          playerUistate_ = builderForValue.build();
        } else {
          playerUistateBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public Builder mergePlayerUistate(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState value) {
        if (playerUistateBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            playerUistate_ != null &&
            playerUistate_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance()) {
            getPlayerUistateBuilder().mergeFrom(value);
          } else {
            playerUistate_ = value;
          }
        } else {
          playerUistateBuilder_.mergeFrom(value);
        }
        if (playerUistate_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public Builder clearPlayerUistate() {
        bitField0_ = (bitField0_ & ~0x00000008);
        playerUistate_ = null;
        if (playerUistateBuilder_ != null) {
          playerUistateBuilder_.dispose();
          playerUistateBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder getPlayerUistateBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getPlayerUistateFieldBuilder().getBuilder();
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getPlayerUistateOrBuilder() {
        if (playerUistateBuilder_ != null) {
          return playerUistateBuilder_.getMessageOrBuilder();
        } else {
          return playerUistate_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : playerUistate_;
        }
      }
      /**
       * optional .TFSyncedMMUIState player_uistate = 5;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder> 
          getPlayerUistateFieldBuilder() {
        if (playerUistateBuilder_ == null) {
          playerUistateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder>(
                  getPlayerUistate(),
                  getParentForChildren(),
                  isClean());
          playerUistate_ = null;
        }
        return playerUistateBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CTFPartyOptions)
    }

    // @@protoc_insertion_point(class_scope:CTFPartyOptions)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFPartyOptions parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartySetOptionsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartySetOptions)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional .CTFPartyOptions options = 2;
     * @return Whether the options field is set.
     */
    boolean hasOptions();
    /**
     * optional .CTFPartyOptions options = 2;
     * @return The options.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getOptions();
    /**
     * optional .CTFPartyOptions options = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getOptionsOrBuilder();
  }
  /**
   * Protobuf type {@code CMsgPartySetOptions}
   */
  public static final class CMsgPartySetOptions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartySetOptions)
      CMsgPartySetOptionsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartySetOptions.class.getName());
    }
    // Use CMsgPartySetOptions.newBuilder() to construct.
    private CMsgPartySetOptions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartySetOptions() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptions_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int OPTIONS_FIELD_NUMBER = 2;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions options_;
    /**
     * optional .CTFPartyOptions options = 2;
     * @return Whether the options field is set.
     */
    @java.lang.Override
    public boolean hasOptions() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CTFPartyOptions options = 2;
     * @return The options.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getOptions() {
      return options_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : options_;
    }
    /**
     * optional .CTFPartyOptions options = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getOptionsOrBuilder() {
      return options_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : options_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getOptions());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getOptions());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasOptions() != other.hasOptions()) return false;
      if (hasOptions()) {
        if (!getOptions()
            .equals(other.getOptions())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasOptions()) {
        hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
        hash = (53 * hash) + getOptions().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartySetOptions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartySetOptions)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptions_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getOptionsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        options_ = null;
        if (optionsBuilder_ != null) {
          optionsBuilder_.dispose();
          optionsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptions_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.options_ = optionsBuilder_ == null
              ? options_
              : optionsBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasOptions()) {
          mergeOptions(other.getOptions());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 18: {
                input.readMessage(
                    getOptionsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions options_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder> optionsBuilder_;
      /**
       * optional .CTFPartyOptions options = 2;
       * @return Whether the options field is set.
       */
      public boolean hasOptions() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CTFPartyOptions options = 2;
       * @return The options.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getOptions() {
        if (optionsBuilder_ == null) {
          return options_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : options_;
        } else {
          return optionsBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public Builder setOptions(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions value) {
        if (optionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          options_ = value;
        } else {
          optionsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public Builder setOptions(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder builderForValue) {
        if (optionsBuilder_ == null) {
          options_ = builderForValue.build();
        } else {
          optionsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public Builder mergeOptions(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions value) {
        if (optionsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            options_ != null &&
            options_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance()) {
            getOptionsBuilder().mergeFrom(value);
          } else {
            options_ = value;
          }
        } else {
          optionsBuilder_.mergeFrom(value);
        }
        if (options_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public Builder clearOptions() {
        bitField0_ = (bitField0_ & ~0x00000002);
        options_ = null;
        if (optionsBuilder_ != null) {
          optionsBuilder_.dispose();
          optionsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder getOptionsBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getOptionsFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getOptionsOrBuilder() {
        if (optionsBuilder_ != null) {
          return optionsBuilder_.getMessageOrBuilder();
        } else {
          return options_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : options_;
        }
      }
      /**
       * optional .CTFPartyOptions options = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder> 
          getOptionsFieldBuilder() {
        if (optionsBuilder_ == null) {
          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder>(
                  getOptions(),
                  getParentForChildren(),
                  isClean());
          options_ = null;
        }
        return optionsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartySetOptions)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartySetOptions)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartySetOptions parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptions getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartySetOptionsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartySetOptionsResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartySetOptionsResponse}
   */
  public static final class CMsgPartySetOptionsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartySetOptionsResponse)
      CMsgPartySetOptionsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartySetOptionsResponse.class.getName());
    }
    // Use CMsgPartySetOptionsResponse.newBuilder() to construct.
    private CMsgPartySetOptionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartySetOptionsResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptionsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptionsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartySetOptionsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartySetOptionsResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptionsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptionsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySetOptionsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartySetOptionsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartySetOptionsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartySetOptionsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySetOptionsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyQueueForMatchOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyQueueForMatch)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional .CTFPartyOptions final_options = 2;
     * @return Whether the finalOptions field is set.
     */
    boolean hasFinalOptions();
    /**
     * optional .CTFPartyOptions final_options = 2;
     * @return The finalOptions.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getFinalOptions();
    /**
     * optional .CTFPartyOptions final_options = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getFinalOptionsOrBuilder();

    /**
     * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();
  }
  /**
   * Protobuf type {@code CMsgPartyQueueForMatch}
   */
  public static final class CMsgPartyQueueForMatch extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyQueueForMatch)
      CMsgPartyQueueForMatchOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyQueueForMatch.class.getName());
    }
    // Use CMsgPartyQueueForMatch.newBuilder() to construct.
    private CMsgPartyQueueForMatch(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyQueueForMatch() {
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatch_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatch_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int FINAL_OPTIONS_FIELD_NUMBER = 2;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions finalOptions_;
    /**
     * optional .CTFPartyOptions final_options = 2;
     * @return Whether the finalOptions field is set.
     */
    @java.lang.Override
    public boolean hasFinalOptions() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CTFPartyOptions final_options = 2;
     * @return The finalOptions.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getFinalOptions() {
      return finalOptions_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : finalOptions_;
    }
    /**
     * optional .CTFPartyOptions final_options = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getFinalOptionsOrBuilder() {
      return finalOptions_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : finalOptions_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 3;
    private int matchGroup_ = -1;
    /**
     * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getFinalOptions());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(3, matchGroup_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getFinalOptions());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, matchGroup_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasFinalOptions() != other.hasFinalOptions()) return false;
      if (hasFinalOptions()) {
        if (!getFinalOptions()
            .equals(other.getFinalOptions())) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (matchGroup_ != other.matchGroup_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasFinalOptions()) {
        hash = (37 * hash) + FINAL_OPTIONS_FIELD_NUMBER;
        hash = (53 * hash) + getFinalOptions().hashCode();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + matchGroup_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyQueueForMatch}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyQueueForMatch)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatch_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatch_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getFinalOptionsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        finalOptions_ = null;
        if (finalOptionsBuilder_ != null) {
          finalOptionsBuilder_.dispose();
          finalOptionsBuilder_ = null;
        }
        matchGroup_ = -1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatch_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.finalOptions_ = finalOptionsBuilder_ == null
              ? finalOptions_
              : finalOptionsBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasFinalOptions()) {
          mergeFinalOptions(other.getFinalOptions());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 18: {
                input.readMessage(
                    getFinalOptionsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  matchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions finalOptions_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder> finalOptionsBuilder_;
      /**
       * optional .CTFPartyOptions final_options = 2;
       * @return Whether the finalOptions field is set.
       */
      public boolean hasFinalOptions() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       * @return The finalOptions.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions getFinalOptions() {
        if (finalOptionsBuilder_ == null) {
          return finalOptions_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : finalOptions_;
        } else {
          return finalOptionsBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public Builder setFinalOptions(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions value) {
        if (finalOptionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finalOptions_ = value;
        } else {
          finalOptionsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public Builder setFinalOptions(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder builderForValue) {
        if (finalOptionsBuilder_ == null) {
          finalOptions_ = builderForValue.build();
        } else {
          finalOptionsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public Builder mergeFinalOptions(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions value) {
        if (finalOptionsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            finalOptions_ != null &&
            finalOptions_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance()) {
            getFinalOptionsBuilder().mergeFrom(value);
          } else {
            finalOptions_ = value;
          }
        } else {
          finalOptionsBuilder_.mergeFrom(value);
        }
        if (finalOptions_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public Builder clearFinalOptions() {
        bitField0_ = (bitField0_ & ~0x00000002);
        finalOptions_ = null;
        if (finalOptionsBuilder_ != null) {
          finalOptionsBuilder_.dispose();
          finalOptionsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder getFinalOptionsBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getFinalOptionsFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder getFinalOptionsOrBuilder() {
        if (finalOptionsBuilder_ != null) {
          return finalOptionsBuilder_.getMessageOrBuilder();
        } else {
          return finalOptions_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.getDefaultInstance() : finalOptions_;
        }
      }
      /**
       * optional .CTFPartyOptions final_options = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder> 
          getFinalOptionsFieldBuilder() {
        if (finalOptionsBuilder_ == null) {
          finalOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptions.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFPartyOptionsOrBuilder>(
                  getFinalOptions(),
                  getParentForChildren(),
                  isClean());
          finalOptions_ = null;
        }
        return finalOptionsBuilder_;
      }

      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        matchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup match_group = 3 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000004);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyQueueForMatch)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyQueueForMatch)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyQueueForMatch parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatch getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyQueueForMatchResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyQueueForMatchResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyQueueForMatchResponse}
   */
  public static final class CMsgPartyQueueForMatchResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyQueueForMatchResponse)
      CMsgPartyQueueForMatchResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyQueueForMatchResponse.class.getName());
    }
    // Use CMsgPartyQueueForMatchResponse.newBuilder() to construct.
    private CMsgPartyQueueForMatchResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyQueueForMatchResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatchResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatchResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyQueueForMatchResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyQueueForMatchResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatchResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatchResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForMatchResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyQueueForMatchResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyQueueForMatchResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyQueueForMatchResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForMatchResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyQueueForStandbyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyQueueForStandby)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 party_lobby_id = 2;
     * @return Whether the partyLobbyId field is set.
     */
    boolean hasPartyLobbyId();
    /**
     * optional fixed64 party_lobby_id = 2;
     * @return The partyLobbyId.
     */
    long getPartyLobbyId();
  }
  /**
   * Protobuf type {@code CMsgPartyQueueForStandby}
   */
  public static final class CMsgPartyQueueForStandby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyQueueForStandby)
      CMsgPartyQueueForStandbyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyQueueForStandby.class.getName());
    }
    // Use CMsgPartyQueueForStandby.newBuilder() to construct.
    private CMsgPartyQueueForStandby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyQueueForStandby() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandby_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int PARTY_LOBBY_ID_FIELD_NUMBER = 2;
    private long partyLobbyId_ = 0L;
    /**
     * optional fixed64 party_lobby_id = 2;
     * @return Whether the partyLobbyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyLobbyId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 party_lobby_id = 2;
     * @return The partyLobbyId.
     */
    @java.lang.Override
    public long getPartyLobbyId() {
      return partyLobbyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, partyLobbyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, partyLobbyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasPartyLobbyId() != other.hasPartyLobbyId()) return false;
      if (hasPartyLobbyId()) {
        if (getPartyLobbyId()
            != other.getPartyLobbyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasPartyLobbyId()) {
        hash = (37 * hash) + PARTY_LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyLobbyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyQueueForStandby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyQueueForStandby)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandby_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        partyLobbyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandby_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.partyLobbyId_ = partyLobbyId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasPartyLobbyId()) {
          setPartyLobbyId(other.getPartyLobbyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                partyLobbyId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long partyLobbyId_ ;
      /**
       * optional fixed64 party_lobby_id = 2;
       * @return Whether the partyLobbyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyLobbyId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 party_lobby_id = 2;
       * @return The partyLobbyId.
       */
      @java.lang.Override
      public long getPartyLobbyId() {
        return partyLobbyId_;
      }
      /**
       * optional fixed64 party_lobby_id = 2;
       * @param value The partyLobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyLobbyId(long value) {

        partyLobbyId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_lobby_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearPartyLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        partyLobbyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyQueueForStandby)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyQueueForStandby)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyQueueForStandby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandby getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyQueueForStandbyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyQueueForStandbyResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyQueueForStandbyResponse}
   */
  public static final class CMsgPartyQueueForStandbyResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyQueueForStandbyResponse)
      CMsgPartyQueueForStandbyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyQueueForStandbyResponse.class.getName());
    }
    // Use CMsgPartyQueueForStandbyResponse.newBuilder() to construct.
    private CMsgPartyQueueForStandbyResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyQueueForStandbyResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandbyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandbyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyQueueForStandbyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyQueueForStandbyResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandbyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandbyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyQueueForStandbyResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyQueueForStandbyResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyQueueForStandbyResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyQueueForStandbyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyQueueForStandbyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyRemoveFromQueueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyRemoveFromQueue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();
  }
  /**
   * Protobuf type {@code CMsgPartyRemoveFromQueue}
   */
  public static final class CMsgPartyRemoveFromQueue extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyRemoveFromQueue)
      CMsgPartyRemoveFromQueueOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyRemoveFromQueue.class.getName());
    }
    // Use CMsgPartyRemoveFromQueue.newBuilder() to construct.
    private CMsgPartyRemoveFromQueue(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyRemoveFromQueue() {
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 2;
    private int matchGroup_ = -1;
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, matchGroup_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, matchGroup_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (matchGroup_ != other.matchGroup_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + matchGroup_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyRemoveFromQueue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyRemoveFromQueue)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        matchGroup_ = -1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueue_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  matchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        matchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyRemoveFromQueue)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyRemoveFromQueue)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyRemoveFromQueue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyRemoveFromQueueResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyRemoveFromQueueResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyRemoveFromQueueResponse}
   */
  public static final class CMsgPartyRemoveFromQueueResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyRemoveFromQueueResponse)
      CMsgPartyRemoveFromQueueResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyRemoveFromQueueResponse.class.getName());
    }
    // Use CMsgPartyRemoveFromQueueResponse.newBuilder() to construct.
    private CMsgPartyRemoveFromQueueResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyRemoveFromQueueResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueueResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueueResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyRemoveFromQueueResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyRemoveFromQueueResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueueResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueueResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromQueueResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyRemoveFromQueueResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyRemoveFromQueueResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyRemoveFromQueueResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromQueueResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyRemoveFromStandbyQueueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyRemoveFromStandbyQueue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();
  }
  /**
   * Protobuf type {@code CMsgPartyRemoveFromStandbyQueue}
   */
  public static final class CMsgPartyRemoveFromStandbyQueue extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyRemoveFromStandbyQueue)
      CMsgPartyRemoveFromStandbyQueueOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyRemoveFromStandbyQueue.class.getName());
    }
    // Use CMsgPartyRemoveFromStandbyQueue.newBuilder() to construct.
    private CMsgPartyRemoveFromStandbyQueue(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyRemoveFromStandbyQueue() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyRemoveFromStandbyQueue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyRemoveFromStandbyQueue)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyRemoveFromStandbyQueue)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyRemoveFromStandbyQueue)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyRemoveFromStandbyQueue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyRemoveFromStandbyQueueResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyRemoveFromStandbyQueueResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyRemoveFromStandbyQueueResponse}
   */
  public static final class CMsgPartyRemoveFromStandbyQueueResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyRemoveFromStandbyQueueResponse)
      CMsgPartyRemoveFromStandbyQueueResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyRemoveFromStandbyQueueResponse.class.getName());
    }
    // Use CMsgPartyRemoveFromStandbyQueueResponse.newBuilder() to construct.
    private CMsgPartyRemoveFromStandbyQueueResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyRemoveFromStandbyQueueResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueueResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyRemoveFromStandbyQueueResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyRemoveFromStandbyQueueResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueueResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyRemoveFromStandbyQueueResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyRemoveFromStandbyQueueResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyRemoveFromStandbyQueueResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRemoveFromStandbyQueueResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyInvitePlayerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyInvitePlayer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 player_id = 2;
     * @return Whether the playerId field is set.
     */
    boolean hasPlayerId();
    /**
     * optional fixed64 player_id = 2;
     * @return The playerId.
     */
    long getPlayerId();

    /**
     * optional bool expecting_request_to_join = 3;
     * @return Whether the expectingRequestToJoin field is set.
     */
    boolean hasExpectingRequestToJoin();
    /**
     * optional bool expecting_request_to_join = 3;
     * @return The expectingRequestToJoin.
     */
    boolean getExpectingRequestToJoin();
  }
  /**
   * Protobuf type {@code CMsgPartyInvitePlayer}
   */
  public static final class CMsgPartyInvitePlayer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyInvitePlayer)
      CMsgPartyInvitePlayerOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyInvitePlayer.class.getName());
    }
    // Use CMsgPartyInvitePlayer.newBuilder() to construct.
    private CMsgPartyInvitePlayer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyInvitePlayer() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyInvitePlayer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyInvitePlayer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int PLAYER_ID_FIELD_NUMBER = 2;
    private long playerId_ = 0L;
    /**
     * optional fixed64 player_id = 2;
     * @return Whether the playerId field is set.
     */
    @java.lang.Override
    public boolean hasPlayerId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 player_id = 2;
     * @return The playerId.
     */
    @java.lang.Override
    public long getPlayerId() {
      return playerId_;
    }

    public static final int EXPECTING_REQUEST_TO_JOIN_FIELD_NUMBER = 3;
    private boolean expectingRequestToJoin_ = false;
    /**
     * optional bool expecting_request_to_join = 3;
     * @return Whether the expectingRequestToJoin field is set.
     */
    @java.lang.Override
    public boolean hasExpectingRequestToJoin() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool expecting_request_to_join = 3;
     * @return The expectingRequestToJoin.
     */
    @java.lang.Override
    public boolean getExpectingRequestToJoin() {
      return expectingRequestToJoin_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, playerId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, expectingRequestToJoin_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, playerId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, expectingRequestToJoin_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasPlayerId() != other.hasPlayerId()) return false;
      if (hasPlayerId()) {
        if (getPlayerId()
            != other.getPlayerId()) return false;
      }
      if (hasExpectingRequestToJoin() != other.hasExpectingRequestToJoin()) return false;
      if (hasExpectingRequestToJoin()) {
        if (getExpectingRequestToJoin()
            != other.getExpectingRequestToJoin()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasPlayerId()) {
        hash = (37 * hash) + PLAYER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPlayerId());
      }
      if (hasExpectingRequestToJoin()) {
        hash = (37 * hash) + EXPECTING_REQUEST_TO_JOIN_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getExpectingRequestToJoin());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyInvitePlayer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyInvitePlayer)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyInvitePlayer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyInvitePlayer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        playerId_ = 0L;
        expectingRequestToJoin_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyInvitePlayer_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.playerId_ = playerId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.expectingRequestToJoin_ = expectingRequestToJoin_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasPlayerId()) {
          setPlayerId(other.getPlayerId());
        }
        if (other.hasExpectingRequestToJoin()) {
          setExpectingRequestToJoin(other.getExpectingRequestToJoin());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                playerId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 24: {
                expectingRequestToJoin_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long playerId_ ;
      /**
       * optional fixed64 player_id = 2;
       * @return Whether the playerId field is set.
       */
      @java.lang.Override
      public boolean hasPlayerId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 player_id = 2;
       * @return The playerId.
       */
      @java.lang.Override
      public long getPlayerId() {
        return playerId_;
      }
      /**
       * optional fixed64 player_id = 2;
       * @param value The playerId to set.
       * @return This builder for chaining.
       */
      public Builder setPlayerId(long value) {

        playerId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 player_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearPlayerId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerId_ = 0L;
        onChanged();
        return this;
      }

      private boolean expectingRequestToJoin_ ;
      /**
       * optional bool expecting_request_to_join = 3;
       * @return Whether the expectingRequestToJoin field is set.
       */
      @java.lang.Override
      public boolean hasExpectingRequestToJoin() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool expecting_request_to_join = 3;
       * @return The expectingRequestToJoin.
       */
      @java.lang.Override
      public boolean getExpectingRequestToJoin() {
        return expectingRequestToJoin_;
      }
      /**
       * optional bool expecting_request_to_join = 3;
       * @param value The expectingRequestToJoin to set.
       * @return This builder for chaining.
       */
      public Builder setExpectingRequestToJoin(boolean value) {

        expectingRequestToJoin_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool expecting_request_to_join = 3;
       * @return This builder for chaining.
       */
      public Builder clearExpectingRequestToJoin() {
        bitField0_ = (bitField0_ & ~0x00000004);
        expectingRequestToJoin_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyInvitePlayer)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyInvitePlayer)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyInvitePlayer parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyInvitePlayer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyRequestJoinPlayerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyRequestJoinPlayer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 current_party_id = 1;
     * @return Whether the currentPartyId field is set.
     */
    boolean hasCurrentPartyId();
    /**
     * optional fixed64 current_party_id = 1;
     * @return The currentPartyId.
     */
    long getCurrentPartyId();

    /**
     * optional fixed64 join_player_id = 2;
     * @return Whether the joinPlayerId field is set.
     */
    boolean hasJoinPlayerId();
    /**
     * optional fixed64 join_player_id = 2;
     * @return The joinPlayerId.
     */
    long getJoinPlayerId();

    /**
     * optional fixed64 join_party_id = 3;
     * @return Whether the joinPartyId field is set.
     */
    boolean hasJoinPartyId();
    /**
     * optional fixed64 join_party_id = 3;
     * @return The joinPartyId.
     */
    long getJoinPartyId();

    /**
     * optional bool expecting_invite = 4;
     * @return Whether the expectingInvite field is set.
     */
    boolean hasExpectingInvite();
    /**
     * optional bool expecting_invite = 4;
     * @return The expectingInvite.
     */
    boolean getExpectingInvite();
  }
  /**
   * Protobuf type {@code CMsgPartyRequestJoinPlayer}
   */
  public static final class CMsgPartyRequestJoinPlayer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyRequestJoinPlayer)
      CMsgPartyRequestJoinPlayerOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyRequestJoinPlayer.class.getName());
    }
    // Use CMsgPartyRequestJoinPlayer.newBuilder() to construct.
    private CMsgPartyRequestJoinPlayer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyRequestJoinPlayer() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRequestJoinPlayer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRequestJoinPlayer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.Builder.class);
    }

    private int bitField0_;
    public static final int CURRENT_PARTY_ID_FIELD_NUMBER = 1;
    private long currentPartyId_ = 0L;
    /**
     * optional fixed64 current_party_id = 1;
     * @return Whether the currentPartyId field is set.
     */
    @java.lang.Override
    public boolean hasCurrentPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 current_party_id = 1;
     * @return The currentPartyId.
     */
    @java.lang.Override
    public long getCurrentPartyId() {
      return currentPartyId_;
    }

    public static final int JOIN_PLAYER_ID_FIELD_NUMBER = 2;
    private long joinPlayerId_ = 0L;
    /**
     * optional fixed64 join_player_id = 2;
     * @return Whether the joinPlayerId field is set.
     */
    @java.lang.Override
    public boolean hasJoinPlayerId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 join_player_id = 2;
     * @return The joinPlayerId.
     */
    @java.lang.Override
    public long getJoinPlayerId() {
      return joinPlayerId_;
    }

    public static final int JOIN_PARTY_ID_FIELD_NUMBER = 3;
    private long joinPartyId_ = 0L;
    /**
     * optional fixed64 join_party_id = 3;
     * @return Whether the joinPartyId field is set.
     */
    @java.lang.Override
    public boolean hasJoinPartyId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed64 join_party_id = 3;
     * @return The joinPartyId.
     */
    @java.lang.Override
    public long getJoinPartyId() {
      return joinPartyId_;
    }

    public static final int EXPECTING_INVITE_FIELD_NUMBER = 4;
    private boolean expectingInvite_ = false;
    /**
     * optional bool expecting_invite = 4;
     * @return Whether the expectingInvite field is set.
     */
    @java.lang.Override
    public boolean hasExpectingInvite() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool expecting_invite = 4;
     * @return The expectingInvite.
     */
    @java.lang.Override
    public boolean getExpectingInvite() {
      return expectingInvite_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, currentPartyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, joinPlayerId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed64(3, joinPartyId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, expectingInvite_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, currentPartyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, joinPlayerId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, joinPartyId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, expectingInvite_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer) obj;

      if (hasCurrentPartyId() != other.hasCurrentPartyId()) return false;
      if (hasCurrentPartyId()) {
        if (getCurrentPartyId()
            != other.getCurrentPartyId()) return false;
      }
      if (hasJoinPlayerId() != other.hasJoinPlayerId()) return false;
      if (hasJoinPlayerId()) {
        if (getJoinPlayerId()
            != other.getJoinPlayerId()) return false;
      }
      if (hasJoinPartyId() != other.hasJoinPartyId()) return false;
      if (hasJoinPartyId()) {
        if (getJoinPartyId()
            != other.getJoinPartyId()) return false;
      }
      if (hasExpectingInvite() != other.hasExpectingInvite()) return false;
      if (hasExpectingInvite()) {
        if (getExpectingInvite()
            != other.getExpectingInvite()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCurrentPartyId()) {
        hash = (37 * hash) + CURRENT_PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCurrentPartyId());
      }
      if (hasJoinPlayerId()) {
        hash = (37 * hash) + JOIN_PLAYER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getJoinPlayerId());
      }
      if (hasJoinPartyId()) {
        hash = (37 * hash) + JOIN_PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getJoinPartyId());
      }
      if (hasExpectingInvite()) {
        hash = (37 * hash) + EXPECTING_INVITE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getExpectingInvite());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyRequestJoinPlayer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyRequestJoinPlayer)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRequestJoinPlayer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRequestJoinPlayer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        currentPartyId_ = 0L;
        joinPlayerId_ = 0L;
        joinPartyId_ = 0L;
        expectingInvite_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyRequestJoinPlayer_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.currentPartyId_ = currentPartyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.joinPlayerId_ = joinPlayerId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.joinPartyId_ = joinPartyId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.expectingInvite_ = expectingInvite_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer.getDefaultInstance()) return this;
        if (other.hasCurrentPartyId()) {
          setCurrentPartyId(other.getCurrentPartyId());
        }
        if (other.hasJoinPlayerId()) {
          setJoinPlayerId(other.getJoinPlayerId());
        }
        if (other.hasJoinPartyId()) {
          setJoinPartyId(other.getJoinPartyId());
        }
        if (other.hasExpectingInvite()) {
          setExpectingInvite(other.getExpectingInvite());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                currentPartyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                joinPlayerId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 25: {
                joinPartyId_ = input.readFixed64();
                bitField0_ |= 0x00000004;
                break;
              } // case 25
              case 32: {
                expectingInvite_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long currentPartyId_ ;
      /**
       * optional fixed64 current_party_id = 1;
       * @return Whether the currentPartyId field is set.
       */
      @java.lang.Override
      public boolean hasCurrentPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 current_party_id = 1;
       * @return The currentPartyId.
       */
      @java.lang.Override
      public long getCurrentPartyId() {
        return currentPartyId_;
      }
      /**
       * optional fixed64 current_party_id = 1;
       * @param value The currentPartyId to set.
       * @return This builder for chaining.
       */
      public Builder setCurrentPartyId(long value) {

        currentPartyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 current_party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCurrentPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        currentPartyId_ = 0L;
        onChanged();
        return this;
      }

      private long joinPlayerId_ ;
      /**
       * optional fixed64 join_player_id = 2;
       * @return Whether the joinPlayerId field is set.
       */
      @java.lang.Override
      public boolean hasJoinPlayerId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 join_player_id = 2;
       * @return The joinPlayerId.
       */
      @java.lang.Override
      public long getJoinPlayerId() {
        return joinPlayerId_;
      }
      /**
       * optional fixed64 join_player_id = 2;
       * @param value The joinPlayerId to set.
       * @return This builder for chaining.
       */
      public Builder setJoinPlayerId(long value) {

        joinPlayerId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 join_player_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearJoinPlayerId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        joinPlayerId_ = 0L;
        onChanged();
        return this;
      }

      private long joinPartyId_ ;
      /**
       * optional fixed64 join_party_id = 3;
       * @return Whether the joinPartyId field is set.
       */
      @java.lang.Override
      public boolean hasJoinPartyId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 join_party_id = 3;
       * @return The joinPartyId.
       */
      @java.lang.Override
      public long getJoinPartyId() {
        return joinPartyId_;
      }
      /**
       * optional fixed64 join_party_id = 3;
       * @param value The joinPartyId to set.
       * @return This builder for chaining.
       */
      public Builder setJoinPartyId(long value) {

        joinPartyId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 join_party_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearJoinPartyId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        joinPartyId_ = 0L;
        onChanged();
        return this;
      }

      private boolean expectingInvite_ ;
      /**
       * optional bool expecting_invite = 4;
       * @return Whether the expectingInvite field is set.
       */
      @java.lang.Override
      public boolean hasExpectingInvite() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool expecting_invite = 4;
       * @return The expectingInvite.
       */
      @java.lang.Override
      public boolean getExpectingInvite() {
        return expectingInvite_;
      }
      /**
       * optional bool expecting_invite = 4;
       * @param value The expectingInvite to set.
       * @return This builder for chaining.
       */
      public Builder setExpectingInvite(boolean value) {

        expectingInvite_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool expecting_invite = 4;
       * @return This builder for chaining.
       */
      public Builder clearExpectingInvite() {
        bitField0_ = (bitField0_ & ~0x00000008);
        expectingInvite_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyRequestJoinPlayer)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyRequestJoinPlayer)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyRequestJoinPlayer parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyRequestJoinPlayer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyClearPendingPlayerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyClearPendingPlayer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 pending_player_id = 2;
     * @return Whether the pendingPlayerId field is set.
     */
    boolean hasPendingPlayerId();
    /**
     * optional fixed64 pending_player_id = 2;
     * @return The pendingPlayerId.
     */
    long getPendingPlayerId();
  }
  /**
   * Protobuf type {@code CMsgPartyClearPendingPlayer}
   */
  public static final class CMsgPartyClearPendingPlayer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyClearPendingPlayer)
      CMsgPartyClearPendingPlayerOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyClearPendingPlayer.class.getName());
    }
    // Use CMsgPartyClearPendingPlayer.newBuilder() to construct.
    private CMsgPartyClearPendingPlayer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyClearPendingPlayer() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int PENDING_PLAYER_ID_FIELD_NUMBER = 2;
    private long pendingPlayerId_ = 0L;
    /**
     * optional fixed64 pending_player_id = 2;
     * @return Whether the pendingPlayerId field is set.
     */
    @java.lang.Override
    public boolean hasPendingPlayerId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 pending_player_id = 2;
     * @return The pendingPlayerId.
     */
    @java.lang.Override
    public long getPendingPlayerId() {
      return pendingPlayerId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, pendingPlayerId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, pendingPlayerId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasPendingPlayerId() != other.hasPendingPlayerId()) return false;
      if (hasPendingPlayerId()) {
        if (getPendingPlayerId()
            != other.getPendingPlayerId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasPendingPlayerId()) {
        hash = (37 * hash) + PENDING_PLAYER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPendingPlayerId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyClearPendingPlayer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyClearPendingPlayer)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        pendingPlayerId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayer_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.pendingPlayerId_ = pendingPlayerId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasPendingPlayerId()) {
          setPendingPlayerId(other.getPendingPlayerId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                pendingPlayerId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long pendingPlayerId_ ;
      /**
       * optional fixed64 pending_player_id = 2;
       * @return Whether the pendingPlayerId field is set.
       */
      @java.lang.Override
      public boolean hasPendingPlayerId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 pending_player_id = 2;
       * @return The pendingPlayerId.
       */
      @java.lang.Override
      public long getPendingPlayerId() {
        return pendingPlayerId_;
      }
      /**
       * optional fixed64 pending_player_id = 2;
       * @param value The pendingPlayerId to set.
       * @return This builder for chaining.
       */
      public Builder setPendingPlayerId(long value) {

        pendingPlayerId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 pending_player_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearPendingPlayerId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        pendingPlayerId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyClearPendingPlayer)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyClearPendingPlayer)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyClearPendingPlayer parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyClearPendingPlayerResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyClearPendingPlayerResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyClearPendingPlayerResponse}
   */
  public static final class CMsgPartyClearPendingPlayerResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyClearPendingPlayerResponse)
      CMsgPartyClearPendingPlayerResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyClearPendingPlayerResponse.class.getName());
    }
    // Use CMsgPartyClearPendingPlayerResponse.newBuilder() to construct.
    private CMsgPartyClearPendingPlayerResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyClearPendingPlayerResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayerResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayerResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyClearPendingPlayerResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyClearPendingPlayerResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayerResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayerResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearPendingPlayerResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyClearPendingPlayerResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyClearPendingPlayerResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyClearPendingPlayerResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearPendingPlayerResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyClearOtherPartyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyClearOtherPartyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 other_party_id = 1;
     * @return Whether the otherPartyId field is set.
     */
    boolean hasOtherPartyId();
    /**
     * optional fixed64 other_party_id = 1;
     * @return The otherPartyId.
     */
    long getOtherPartyId();
  }
  /**
   * Protobuf type {@code CMsgPartyClearOtherPartyRequest}
   */
  public static final class CMsgPartyClearOtherPartyRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyClearOtherPartyRequest)
      CMsgPartyClearOtherPartyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyClearOtherPartyRequest.class.getName());
    }
    // Use CMsgPartyClearOtherPartyRequest.newBuilder() to construct.
    private CMsgPartyClearOtherPartyRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyClearOtherPartyRequest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.Builder.class);
    }

    private int bitField0_;
    public static final int OTHER_PARTY_ID_FIELD_NUMBER = 1;
    private long otherPartyId_ = 0L;
    /**
     * optional fixed64 other_party_id = 1;
     * @return Whether the otherPartyId field is set.
     */
    @java.lang.Override
    public boolean hasOtherPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 other_party_id = 1;
     * @return The otherPartyId.
     */
    @java.lang.Override
    public long getOtherPartyId() {
      return otherPartyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, otherPartyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, otherPartyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest) obj;

      if (hasOtherPartyId() != other.hasOtherPartyId()) return false;
      if (hasOtherPartyId()) {
        if (getOtherPartyId()
            != other.getOtherPartyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOtherPartyId()) {
        hash = (37 * hash) + OTHER_PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOtherPartyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyClearOtherPartyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyClearOtherPartyRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        otherPartyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.otherPartyId_ = otherPartyId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest.getDefaultInstance()) return this;
        if (other.hasOtherPartyId()) {
          setOtherPartyId(other.getOtherPartyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                otherPartyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long otherPartyId_ ;
      /**
       * optional fixed64 other_party_id = 1;
       * @return Whether the otherPartyId field is set.
       */
      @java.lang.Override
      public boolean hasOtherPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 other_party_id = 1;
       * @return The otherPartyId.
       */
      @java.lang.Override
      public long getOtherPartyId() {
        return otherPartyId_;
      }
      /**
       * optional fixed64 other_party_id = 1;
       * @param value The otherPartyId to set.
       * @return This builder for chaining.
       */
      public Builder setOtherPartyId(long value) {

        otherPartyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 other_party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearOtherPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        otherPartyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyClearOtherPartyRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyClearOtherPartyRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyClearOtherPartyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyClearOtherPartyRequestResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyClearOtherPartyRequestResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPartyClearOtherPartyRequestResponse}
   */
  public static final class CMsgPartyClearOtherPartyRequestResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyClearOtherPartyRequestResponse)
      CMsgPartyClearOtherPartyRequestResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyClearOtherPartyRequestResponse.class.getName());
    }
    // Use CMsgPartyClearOtherPartyRequestResponse.newBuilder() to construct.
    private CMsgPartyClearOtherPartyRequestResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyClearOtherPartyRequestResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequestResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyClearOtherPartyRequestResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyClearOtherPartyRequestResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequestResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyClearOtherPartyRequestResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyClearOtherPartyRequestResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyClearOtherPartyRequestResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyClearOtherPartyRequestResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyPromoteToLeaderOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyPromoteToLeader)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 new_leader_id = 2;
     * @return Whether the newLeaderId field is set.
     */
    boolean hasNewLeaderId();
    /**
     * optional fixed64 new_leader_id = 2;
     * @return The newLeaderId.
     */
    long getNewLeaderId();
  }
  /**
   * Protobuf type {@code CMsgPartyPromoteToLeader}
   */
  public static final class CMsgPartyPromoteToLeader extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyPromoteToLeader)
      CMsgPartyPromoteToLeaderOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyPromoteToLeader.class.getName());
    }
    // Use CMsgPartyPromoteToLeader.newBuilder() to construct.
    private CMsgPartyPromoteToLeader(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyPromoteToLeader() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyPromoteToLeader_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyPromoteToLeader_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int NEW_LEADER_ID_FIELD_NUMBER = 2;
    private long newLeaderId_ = 0L;
    /**
     * optional fixed64 new_leader_id = 2;
     * @return Whether the newLeaderId field is set.
     */
    @java.lang.Override
    public boolean hasNewLeaderId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 new_leader_id = 2;
     * @return The newLeaderId.
     */
    @java.lang.Override
    public long getNewLeaderId() {
      return newLeaderId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, newLeaderId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, newLeaderId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasNewLeaderId() != other.hasNewLeaderId()) return false;
      if (hasNewLeaderId()) {
        if (getNewLeaderId()
            != other.getNewLeaderId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasNewLeaderId()) {
        hash = (37 * hash) + NEW_LEADER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNewLeaderId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyPromoteToLeader}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyPromoteToLeader)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeaderOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyPromoteToLeader_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyPromoteToLeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        newLeaderId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyPromoteToLeader_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.newLeaderId_ = newLeaderId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasNewLeaderId()) {
          setNewLeaderId(other.getNewLeaderId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                newLeaderId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long newLeaderId_ ;
      /**
       * optional fixed64 new_leader_id = 2;
       * @return Whether the newLeaderId field is set.
       */
      @java.lang.Override
      public boolean hasNewLeaderId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 new_leader_id = 2;
       * @return The newLeaderId.
       */
      @java.lang.Override
      public long getNewLeaderId() {
        return newLeaderId_;
      }
      /**
       * optional fixed64 new_leader_id = 2;
       * @param value The newLeaderId to set.
       * @return This builder for chaining.
       */
      public Builder setNewLeaderId(long value) {

        newLeaderId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 new_leader_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearNewLeaderId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        newLeaderId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyPromoteToLeader)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyPromoteToLeader)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyPromoteToLeader parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyPromoteToLeader getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyKickMemberOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyKickMember)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 target_id = 2;
     * @return Whether the targetId field is set.
     */
    boolean hasTargetId();
    /**
     * optional fixed64 target_id = 2;
     * @return The targetId.
     */
    long getTargetId();
  }
  /**
   * Protobuf type {@code CMsgPartyKickMember}
   */
  public static final class CMsgPartyKickMember extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyKickMember)
      CMsgPartyKickMemberOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyKickMember.class.getName());
    }
    // Use CMsgPartyKickMember.newBuilder() to construct.
    private CMsgPartyKickMember(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyKickMember() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyKickMember_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyKickMember_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int TARGET_ID_FIELD_NUMBER = 2;
    private long targetId_ = 0L;
    /**
     * optional fixed64 target_id = 2;
     * @return Whether the targetId field is set.
     */
    @java.lang.Override
    public boolean hasTargetId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 target_id = 2;
     * @return The targetId.
     */
    @java.lang.Override
    public long getTargetId() {
      return targetId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, targetId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, targetId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasTargetId() != other.hasTargetId()) return false;
      if (hasTargetId()) {
        if (getTargetId()
            != other.getTargetId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasTargetId()) {
        hash = (37 * hash) + TARGET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTargetId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyKickMember}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyKickMember)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMemberOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyKickMember_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyKickMember_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        targetId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyKickMember_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.targetId_ = targetId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasTargetId()) {
          setTargetId(other.getTargetId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                targetId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long targetId_ ;
      /**
       * optional fixed64 target_id = 2;
       * @return Whether the targetId field is set.
       */
      @java.lang.Override
      public boolean hasTargetId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 target_id = 2;
       * @return The targetId.
       */
      @java.lang.Override
      public long getTargetId() {
        return targetId_;
      }
      /**
       * optional fixed64 target_id = 2;
       * @param value The targetId to set.
       * @return This builder for chaining.
       */
      public Builder setTargetId(long value) {

        targetId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 target_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearTargetId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyKickMember)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyKickMember)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyKickMember parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyKickMember getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartySendChatOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartySendChat)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional string msg = 2;
     * @return Whether the msg field is set.
     */
    boolean hasMsg();
    /**
     * optional string msg = 2;
     * @return The msg.
     */
    java.lang.String getMsg();
    /**
     * optional string msg = 2;
     * @return The bytes for msg.
     */
    com.google.protobuf.ByteString
        getMsgBytes();
  }
  /**
   * Protobuf type {@code CMsgPartySendChat}
   */
  public static final class CMsgPartySendChat extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartySendChat)
      CMsgPartySendChatOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartySendChat.class.getName());
    }
    // Use CMsgPartySendChat.newBuilder() to construct.
    private CMsgPartySendChat(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartySendChat() {
      msg_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySendChat_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySendChat_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int MSG_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object msg_ = "";
    /**
     * optional string msg = 2;
     * @return Whether the msg field is set.
     */
    @java.lang.Override
    public boolean hasMsg() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string msg = 2;
     * @return The msg.
     */
    @java.lang.Override
    public java.lang.String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          msg_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg = 2;
     * @return The bytes for msg.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, msg_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, msg_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasMsg() != other.hasMsg()) return false;
      if (hasMsg()) {
        if (!getMsg()
            .equals(other.getMsg())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasMsg()) {
        hash = (37 * hash) + MSG_FIELD_NUMBER;
        hash = (53 * hash) + getMsg().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartySendChat}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartySendChat)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChatOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySendChat_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySendChat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        msg_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartySendChat_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.msg_ = msg_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasMsg()) {
          msg_ = other.msg_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 18: {
                msg_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object msg_ = "";
      /**
       * optional string msg = 2;
       * @return Whether the msg field is set.
       */
      public boolean hasMsg() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string msg = 2;
       * @return The msg.
       */
      public java.lang.String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msg_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg = 2;
       * @return The bytes for msg.
       */
      public com.google.protobuf.ByteString
          getMsgBytes() {
        java.lang.Object ref = msg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg = 2;
       * @param value The msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsg(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string msg = 2;
       * @return This builder for chaining.
       */
      public Builder clearMsg() {
        msg_ = getDefaultInstance().getMsg();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string msg = 2;
       * @param value The bytes for msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartySendChat)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartySendChat)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartySendChat parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartySendChat getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPartyChatMsgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPartyChatMsg)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType getType();

    /**
     * optional fixed64 actor_id = 2;
     * @return Whether the actorId field is set.
     */
    boolean hasActorId();
    /**
     * optional fixed64 actor_id = 2;
     * @return The actorId.
     */
    long getActorId();

    /**
     * optional string msg = 3;
     * @return Whether the msg field is set.
     */
    boolean hasMsg();
    /**
     * optional string msg = 3;
     * @return The msg.
     */
    java.lang.String getMsg();
    /**
     * optional string msg = 3;
     * @return The bytes for msg.
     */
    com.google.protobuf.ByteString
        getMsgBytes();
  }
  /**
   * Protobuf type {@code CMsgPartyChatMsg}
   */
  public static final class CMsgPartyChatMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPartyChatMsg)
      CMsgPartyChatMsgOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPartyChatMsg.class.getName());
    }
    // Use CMsgPartyChatMsg.newBuilder() to construct.
    private CMsgPartyChatMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPartyChatMsg() {
      type_ = 0;
      msg_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyChatMsg_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyChatMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.Builder.class);
    }

    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_ = 0;
    /**
     * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType.k_eTFPartyChatType_Invalid : result;
    }

    public static final int ACTOR_ID_FIELD_NUMBER = 2;
    private long actorId_ = 0L;
    /**
     * optional fixed64 actor_id = 2;
     * @return Whether the actorId field is set.
     */
    @java.lang.Override
    public boolean hasActorId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 actor_id = 2;
     * @return The actorId.
     */
    @java.lang.Override
    public long getActorId() {
      return actorId_;
    }

    public static final int MSG_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object msg_ = "";
    /**
     * optional string msg = 3;
     * @return Whether the msg field is set.
     */
    @java.lang.Override
    public boolean hasMsg() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string msg = 3;
     * @return The msg.
     */
    @java.lang.Override
    public java.lang.String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          msg_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg = 3;
     * @return The bytes for msg.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, type_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, actorId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, msg_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, type_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, actorId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, msg_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg) obj;

      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (hasActorId() != other.hasActorId()) return false;
      if (hasActorId()) {
        if (getActorId()
            != other.getActorId()) return false;
      }
      if (hasMsg() != other.hasMsg()) return false;
      if (hasMsg()) {
        if (!getMsg()
            .equals(other.getMsg())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      if (hasActorId()) {
        hash = (37 * hash) + ACTOR_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getActorId());
      }
      if (hasMsg()) {
        hash = (37 * hash) + MSG_FIELD_NUMBER;
        hash = (53 * hash) + getMsg().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPartyChatMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPartyChatMsg)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyChatMsg_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyChatMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        type_ = 0;
        actorId_ = 0L;
        msg_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPartyChatMsg_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.actorId_ = actorId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.msg_ = msg_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasActorId()) {
          setActorId(other.getActorId());
        }
        if (other.hasMsg()) {
          msg_ = other.msg_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 17: {
                actorId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 26: {
                msg_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int type_ = 0;
      /**
       * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType.k_eTFPartyChatType_Invalid : result;
      }
      /**
       * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFPartyChatType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFPartyChatType type = 1 [default = k_eTFPartyChatType_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = 0;
        onChanged();
        return this;
      }

      private long actorId_ ;
      /**
       * optional fixed64 actor_id = 2;
       * @return Whether the actorId field is set.
       */
      @java.lang.Override
      public boolean hasActorId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 actor_id = 2;
       * @return The actorId.
       */
      @java.lang.Override
      public long getActorId() {
        return actorId_;
      }
      /**
       * optional fixed64 actor_id = 2;
       * @param value The actorId to set.
       * @return This builder for chaining.
       */
      public Builder setActorId(long value) {

        actorId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 actor_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearActorId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        actorId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object msg_ = "";
      /**
       * optional string msg = 3;
       * @return Whether the msg field is set.
       */
      public boolean hasMsg() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string msg = 3;
       * @return The msg.
       */
      public java.lang.String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msg_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg = 3;
       * @return The bytes for msg.
       */
      public com.google.protobuf.ByteString
          getMsgBytes() {
        java.lang.Object ref = msg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg = 3;
       * @param value The msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsg(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string msg = 3;
       * @return This builder for chaining.
       */
      public Builder clearMsg() {
        msg_ = getDefaultInstance().getMsg();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string msg = 3;
       * @param value The bytes for msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPartyChatMsg)
    }

    // @@protoc_insertion_point(class_scope:CMsgPartyChatMsg)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPartyChatMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPartyChatMsg getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFPartyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFParty)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 party_id = 1 [(.key_field) = true];
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional uint64 party_id = 1 [(.key_field) = true];
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional fixed64 leader_id = 2;
     * @return Whether the leaderId field is set.
     */
    boolean hasLeaderId();
    /**
     * optional fixed64 leader_id = 2;
     * @return The leaderId.
     */
    long getLeaderId();

    /**
     * repeated fixed64 member_ids = 3;
     * @return A list containing the memberIds.
     */
    java.util.List getMemberIdsList();
    /**
     * repeated fixed64 member_ids = 3;
     * @return The count of memberIds.
     */
    int getMemberIdsCount();
    /**
     * repeated fixed64 member_ids = 3;
     * @param index The index of the element to return.
     * @return The memberIds at the given index.
     */
    long getMemberIds(int index);

    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    java.util.List 
        getMembersList();
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getMembers(int index);
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    int getMembersCount();
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    java.util.List 
        getMembersOrBuilderList();
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder getMembersOrBuilder(
        int index);

    /**
     * optional uint64 associated_lobby_id = 35;
     * @return Whether the associatedLobbyId field is set.
     */
    boolean hasAssociatedLobbyId();
    /**
     * optional uint64 associated_lobby_id = 35;
     * @return The associatedLobbyId.
     */
    long getAssociatedLobbyId();

    /**
     * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the associatedLobbyMatchGroup field is set.
     */
    boolean hasAssociatedLobbyMatchGroup();
    /**
     * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
     * @return The associatedLobbyMatchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getAssociatedLobbyMatchGroup();

    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    java.util.List 
        getMatchmakingQueuesList();
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getMatchmakingQueues(int index);
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    int getMatchmakingQueuesCount();
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    java.util.List 
        getMatchmakingQueuesOrBuilderList();
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder getMatchmakingQueuesOrBuilder(
        int index);

    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     * @return Whether the groupCriteria field is set.
     */
    boolean hasGroupCriteria();
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     * @return The groupCriteria.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria();
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder();

    /**
     * optional uint32 casual_banned_time = 18;
     * @return Whether the casualBannedTime field is set.
     */
    boolean hasCasualBannedTime();
    /**
     * optional uint32 casual_banned_time = 18;
     * @return The casualBannedTime.
     */
    int getCasualBannedTime();

    /**
     * optional uint32 casual_low_priority_time = 20;
     * @return Whether the casualLowPriorityTime field is set.
     */
    boolean hasCasualLowPriorityTime();
    /**
     * optional uint32 casual_low_priority_time = 20;
     * @return The casualLowPriorityTime.
     */
    int getCasualLowPriorityTime();

    /**
     * optional uint32 ranked_banned_time = 41;
     * @return Whether the rankedBannedTime field is set.
     */
    boolean hasRankedBannedTime();
    /**
     * optional uint32 ranked_banned_time = 41;
     * @return The rankedBannedTime.
     */
    int getRankedBannedTime();

    /**
     * optional uint32 ranked_low_priority_time = 42;
     * @return Whether the rankedLowPriorityTime field is set.
     */
    boolean hasRankedLowPriorityTime();
    /**
     * optional uint32 ranked_low_priority_time = 42;
     * @return The rankedLowPriorityTime.
     */
    int getRankedLowPriorityTime();

    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     * @return Whether the leaderUiState field is set.
     */
    boolean hasLeaderUiState();
    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     * @return The leaderUiState.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getLeaderUiState();
    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getLeaderUiStateOrBuilder();

    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    java.util.List 
        getPendingMembersList();
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getPendingMembers(int index);
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    int getPendingMembersCount();
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    java.util.List 
        getPendingMembersOrBuilderList();
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder getPendingMembersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSOTFParty}
   */
  public static final class CSOTFParty extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFParty)
      CSOTFPartyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFParty.class.getName());
    }
    // Use CSOTFParty.newBuilder() to construct.
    private CSOTFParty(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFParty() {
      memberIds_ = emptyLongList();
      members_ = java.util.Collections.emptyList();
      associatedLobbyMatchGroup_ = -1;
      matchmakingQueues_ = java.util.Collections.emptyList();
      pendingMembers_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.Builder.class);
    }

    public interface QueueEntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSOTFParty.QueueEntry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      boolean hasMatchGroup();
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();

      /**
       * optional fixed32 queued_time = 2;
       * @return Whether the queuedTime field is set.
       */
      boolean hasQueuedTime();
      /**
       * optional fixed32 queued_time = 2;
       * @return The queuedTime.
       */
      int getQueuedTime();
    }
    /**
     * Protobuf type {@code CSOTFParty.QueueEntry}
     */
    public static final class QueueEntry extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSOTFParty.QueueEntry)
        QueueEntryOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          QueueEntry.class.getName());
      }
      // Use QueueEntry.newBuilder() to construct.
      private QueueEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private QueueEntry() {
        matchGroup_ = -1;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_QueueEntry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_QueueEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder.class);
      }

      private int bitField0_;
      public static final int MATCH_GROUP_FIELD_NUMBER = 1;
      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }

      public static final int QUEUED_TIME_FIELD_NUMBER = 2;
      private int queuedTime_ = 0;
      /**
       * optional fixed32 queued_time = 2;
       * @return Whether the queuedTime field is set.
       */
      @java.lang.Override
      public boolean hasQueuedTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed32 queued_time = 2;
       * @return The queuedTime.
       */
      @java.lang.Override
      public int getQueuedTime() {
        return queuedTime_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, matchGroup_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeFixed32(2, queuedTime_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, matchGroup_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed32Size(2, queuedTime_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry) obj;

        if (hasMatchGroup() != other.hasMatchGroup()) return false;
        if (hasMatchGroup()) {
          if (matchGroup_ != other.matchGroup_) return false;
        }
        if (hasQueuedTime() != other.hasQueuedTime()) return false;
        if (hasQueuedTime()) {
          if (getQueuedTime()
              != other.getQueuedTime()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMatchGroup()) {
          hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
          hash = (53 * hash) + matchGroup_;
        }
        if (hasQueuedTime()) {
          hash = (37 * hash) + QUEUED_TIME_FIELD_NUMBER;
          hash = (53 * hash) + getQueuedTime();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CSOTFParty.QueueEntry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSOTFParty.QueueEntry)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_QueueEntry_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_QueueEntry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          matchGroup_ = -1;
          queuedTime_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_QueueEntry_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.matchGroup_ = matchGroup_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.queuedTime_ = queuedTime_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.getDefaultInstance()) return this;
          if (other.hasMatchGroup()) {
            setMatchGroup(other.getMatchGroup());
          }
          if (other.hasQueuedTime()) {
            setQueuedTime(other.getQueuedTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    matchGroup_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 21: {
                  queuedTime_ = input.readFixed32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 21
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int matchGroup_ = -1;
        /**
         * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
         * @return Whether the matchGroup field is set.
         */
        @java.lang.Override public boolean hasMatchGroup() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
         * @return The matchGroup.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
        }
        /**
         * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
         * @param value The matchGroup to set.
         * @return This builder for chaining.
         */
        public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          matchGroup_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
         * @return This builder for chaining.
         */
        public Builder clearMatchGroup() {
          bitField0_ = (bitField0_ & ~0x00000001);
          matchGroup_ = -1;
          onChanged();
          return this;
        }

        private int queuedTime_ ;
        /**
         * optional fixed32 queued_time = 2;
         * @return Whether the queuedTime field is set.
         */
        @java.lang.Override
        public boolean hasQueuedTime() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional fixed32 queued_time = 2;
         * @return The queuedTime.
         */
        @java.lang.Override
        public int getQueuedTime() {
          return queuedTime_;
        }
        /**
         * optional fixed32 queued_time = 2;
         * @param value The queuedTime to set.
         * @return This builder for chaining.
         */
        public Builder setQueuedTime(int value) {

          queuedTime_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional fixed32 queued_time = 2;
         * @return This builder for chaining.
         */
        public Builder clearQueuedTime() {
          bitField0_ = (bitField0_ & ~0x00000002);
          queuedTime_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSOTFParty.QueueEntry)
      }

      // @@protoc_insertion_point(class_scope:CSOTFParty.QueueEntry)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public QueueEntry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional uint64 party_id = 1 [(.key_field) = true];
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 party_id = 1 [(.key_field) = true];
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int LEADER_ID_FIELD_NUMBER = 2;
    private long leaderId_ = 0L;
    /**
     * optional fixed64 leader_id = 2;
     * @return Whether the leaderId field is set.
     */
    @java.lang.Override
    public boolean hasLeaderId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 leader_id = 2;
     * @return The leaderId.
     */
    @java.lang.Override
    public long getLeaderId() {
      return leaderId_;
    }

    public static final int MEMBER_IDS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList memberIds_ =
        emptyLongList();
    /**
     * repeated fixed64 member_ids = 3;
     * @return A list containing the memberIds.
     */
    @java.lang.Override
    public java.util.List
        getMemberIdsList() {
      return memberIds_;
    }
    /**
     * repeated fixed64 member_ids = 3;
     * @return The count of memberIds.
     */
    public int getMemberIdsCount() {
      return memberIds_.size();
    }
    /**
     * repeated fixed64 member_ids = 3;
     * @param index The index of the element to return.
     * @return The memberIds at the given index.
     */
    public long getMemberIds(int index) {
      return memberIds_.getLong(index);
    }

    public static final int MEMBERS_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private java.util.List members_;
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    @java.lang.Override
    public java.util.List getMembersList() {
      return members_;
    }
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    @java.lang.Override
    public java.util.List 
        getMembersOrBuilderList() {
      return members_;
    }
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    @java.lang.Override
    public int getMembersCount() {
      return members_.size();
    }
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getMembers(int index) {
      return members_.get(index);
    }
    /**
     * repeated .CSOTFPartyMember members = 13;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder getMembersOrBuilder(
        int index) {
      return members_.get(index);
    }

    public static final int ASSOCIATED_LOBBY_ID_FIELD_NUMBER = 35;
    private long associatedLobbyId_ = 0L;
    /**
     * optional uint64 associated_lobby_id = 35;
     * @return Whether the associatedLobbyId field is set.
     */
    @java.lang.Override
    public boolean hasAssociatedLobbyId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 associated_lobby_id = 35;
     * @return The associatedLobbyId.
     */
    @java.lang.Override
    public long getAssociatedLobbyId() {
      return associatedLobbyId_;
    }

    public static final int ASSOCIATED_LOBBY_MATCH_GROUP_FIELD_NUMBER = 40;
    private int associatedLobbyMatchGroup_ = -1;
    /**
     * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the associatedLobbyMatchGroup field is set.
     */
    @java.lang.Override public boolean hasAssociatedLobbyMatchGroup() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
     * @return The associatedLobbyMatchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getAssociatedLobbyMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(associatedLobbyMatchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    public static final int MATCHMAKING_QUEUES_FIELD_NUMBER = 43;
    @SuppressWarnings("serial")
    private java.util.List matchmakingQueues_;
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    @java.lang.Override
    public java.util.List getMatchmakingQueuesList() {
      return matchmakingQueues_;
    }
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    @java.lang.Override
    public java.util.List 
        getMatchmakingQueuesOrBuilderList() {
      return matchmakingQueues_;
    }
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    @java.lang.Override
    public int getMatchmakingQueuesCount() {
      return matchmakingQueues_.size();
    }
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getMatchmakingQueues(int index) {
      return matchmakingQueues_.get(index);
    }
    /**
     * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder getMatchmakingQueuesOrBuilder(
        int index) {
      return matchmakingQueues_.get(index);
    }

    public static final int GROUP_CRITERIA_FIELD_NUMBER = 37;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto groupCriteria_;
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     * @return Whether the groupCriteria field is set.
     */
    @java.lang.Override
    public boolean hasGroupCriteria() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     * @return The groupCriteria.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria() {
      return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
    }
    /**
     * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder() {
      return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
    }

    public static final int CASUAL_BANNED_TIME_FIELD_NUMBER = 18;
    private int casualBannedTime_ = 0;
    /**
     * optional uint32 casual_banned_time = 18;
     * @return Whether the casualBannedTime field is set.
     */
    @java.lang.Override
    public boolean hasCasualBannedTime() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 casual_banned_time = 18;
     * @return The casualBannedTime.
     */
    @java.lang.Override
    public int getCasualBannedTime() {
      return casualBannedTime_;
    }

    public static final int CASUAL_LOW_PRIORITY_TIME_FIELD_NUMBER = 20;
    private int casualLowPriorityTime_ = 0;
    /**
     * optional uint32 casual_low_priority_time = 20;
     * @return Whether the casualLowPriorityTime field is set.
     */
    @java.lang.Override
    public boolean hasCasualLowPriorityTime() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 casual_low_priority_time = 20;
     * @return The casualLowPriorityTime.
     */
    @java.lang.Override
    public int getCasualLowPriorityTime() {
      return casualLowPriorityTime_;
    }

    public static final int RANKED_BANNED_TIME_FIELD_NUMBER = 41;
    private int rankedBannedTime_ = 0;
    /**
     * optional uint32 ranked_banned_time = 41;
     * @return Whether the rankedBannedTime field is set.
     */
    @java.lang.Override
    public boolean hasRankedBannedTime() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 ranked_banned_time = 41;
     * @return The rankedBannedTime.
     */
    @java.lang.Override
    public int getRankedBannedTime() {
      return rankedBannedTime_;
    }

    public static final int RANKED_LOW_PRIORITY_TIME_FIELD_NUMBER = 42;
    private int rankedLowPriorityTime_ = 0;
    /**
     * optional uint32 ranked_low_priority_time = 42;
     * @return Whether the rankedLowPriorityTime field is set.
     */
    @java.lang.Override
    public boolean hasRankedLowPriorityTime() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 ranked_low_priority_time = 42;
     * @return The rankedLowPriorityTime.
     */
    @java.lang.Override
    public int getRankedLowPriorityTime() {
      return rankedLowPriorityTime_;
    }

    public static final int LEADER_UI_STATE_FIELD_NUMBER = 44;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState leaderUiState_;
    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     * @return Whether the leaderUiState field is set.
     */
    @java.lang.Override
    public boolean hasLeaderUiState() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     * @return The leaderUiState.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getLeaderUiState() {
      return leaderUiState_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : leaderUiState_;
    }
    /**
     * optional .TFSyncedMMUIState leader_ui_state = 44;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getLeaderUiStateOrBuilder() {
      return leaderUiState_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : leaderUiState_;
    }

    public static final int PENDING_MEMBERS_FIELD_NUMBER = 39;
    @SuppressWarnings("serial")
    private java.util.List pendingMembers_;
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    @java.lang.Override
    public java.util.List getPendingMembersList() {
      return pendingMembers_;
    }
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    @java.lang.Override
    public java.util.List 
        getPendingMembersOrBuilderList() {
      return pendingMembers_;
    }
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    @java.lang.Override
    public int getPendingMembersCount() {
      return pendingMembers_.size();
    }
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getPendingMembers(int index) {
      return pendingMembers_.get(index);
    }
    /**
     * repeated .TFPendingPartyMember pending_members = 39;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder getPendingMembersOrBuilder(
        int index) {
      return pendingMembers_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, leaderId_);
      }
      for (int i = 0; i < memberIds_.size(); i++) {
        output.writeFixed64(3, memberIds_.getLong(i));
      }
      for (int i = 0; i < members_.size(); i++) {
        output.writeMessage(13, members_.get(i));
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(18, casualBannedTime_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(20, casualLowPriorityTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(35, associatedLobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(37, getGroupCriteria());
      }
      for (int i = 0; i < pendingMembers_.size(); i++) {
        output.writeMessage(39, pendingMembers_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeEnum(40, associatedLobbyMatchGroup_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(41, rankedBannedTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(42, rankedLowPriorityTime_);
      }
      for (int i = 0; i < matchmakingQueues_.size(); i++) {
        output.writeMessage(43, matchmakingQueues_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeMessage(44, getLeaderUiState());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, partyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, leaderId_);
      }
      {
        int dataSize = 0;
        dataSize = 8 * getMemberIdsList().size();
        size += dataSize;
        size += 1 * getMemberIdsList().size();
      }
      for (int i = 0; i < members_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, members_.get(i));
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, casualBannedTime_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, casualLowPriorityTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(35, associatedLobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, getGroupCriteria());
      }
      for (int i = 0; i < pendingMembers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, pendingMembers_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(40, associatedLobbyMatchGroup_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(41, rankedBannedTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(42, rankedLowPriorityTime_);
      }
      for (int i = 0; i < matchmakingQueues_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(43, matchmakingQueues_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(44, getLeaderUiState());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasLeaderId() != other.hasLeaderId()) return false;
      if (hasLeaderId()) {
        if (getLeaderId()
            != other.getLeaderId()) return false;
      }
      if (!getMemberIdsList()
          .equals(other.getMemberIdsList())) return false;
      if (!getMembersList()
          .equals(other.getMembersList())) return false;
      if (hasAssociatedLobbyId() != other.hasAssociatedLobbyId()) return false;
      if (hasAssociatedLobbyId()) {
        if (getAssociatedLobbyId()
            != other.getAssociatedLobbyId()) return false;
      }
      if (hasAssociatedLobbyMatchGroup() != other.hasAssociatedLobbyMatchGroup()) return false;
      if (hasAssociatedLobbyMatchGroup()) {
        if (associatedLobbyMatchGroup_ != other.associatedLobbyMatchGroup_) return false;
      }
      if (!getMatchmakingQueuesList()
          .equals(other.getMatchmakingQueuesList())) return false;
      if (hasGroupCriteria() != other.hasGroupCriteria()) return false;
      if (hasGroupCriteria()) {
        if (!getGroupCriteria()
            .equals(other.getGroupCriteria())) return false;
      }
      if (hasCasualBannedTime() != other.hasCasualBannedTime()) return false;
      if (hasCasualBannedTime()) {
        if (getCasualBannedTime()
            != other.getCasualBannedTime()) return false;
      }
      if (hasCasualLowPriorityTime() != other.hasCasualLowPriorityTime()) return false;
      if (hasCasualLowPriorityTime()) {
        if (getCasualLowPriorityTime()
            != other.getCasualLowPriorityTime()) return false;
      }
      if (hasRankedBannedTime() != other.hasRankedBannedTime()) return false;
      if (hasRankedBannedTime()) {
        if (getRankedBannedTime()
            != other.getRankedBannedTime()) return false;
      }
      if (hasRankedLowPriorityTime() != other.hasRankedLowPriorityTime()) return false;
      if (hasRankedLowPriorityTime()) {
        if (getRankedLowPriorityTime()
            != other.getRankedLowPriorityTime()) return false;
      }
      if (hasLeaderUiState() != other.hasLeaderUiState()) return false;
      if (hasLeaderUiState()) {
        if (!getLeaderUiState()
            .equals(other.getLeaderUiState())) return false;
      }
      if (!getPendingMembersList()
          .equals(other.getPendingMembersList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasLeaderId()) {
        hash = (37 * hash) + LEADER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLeaderId());
      }
      if (getMemberIdsCount() > 0) {
        hash = (37 * hash) + MEMBER_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getMemberIdsList().hashCode();
      }
      if (getMembersCount() > 0) {
        hash = (37 * hash) + MEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getMembersList().hashCode();
      }
      if (hasAssociatedLobbyId()) {
        hash = (37 * hash) + ASSOCIATED_LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAssociatedLobbyId());
      }
      if (hasAssociatedLobbyMatchGroup()) {
        hash = (37 * hash) + ASSOCIATED_LOBBY_MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + associatedLobbyMatchGroup_;
      }
      if (getMatchmakingQueuesCount() > 0) {
        hash = (37 * hash) + MATCHMAKING_QUEUES_FIELD_NUMBER;
        hash = (53 * hash) + getMatchmakingQueuesList().hashCode();
      }
      if (hasGroupCriteria()) {
        hash = (37 * hash) + GROUP_CRITERIA_FIELD_NUMBER;
        hash = (53 * hash) + getGroupCriteria().hashCode();
      }
      if (hasCasualBannedTime()) {
        hash = (37 * hash) + CASUAL_BANNED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getCasualBannedTime();
      }
      if (hasCasualLowPriorityTime()) {
        hash = (37 * hash) + CASUAL_LOW_PRIORITY_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getCasualLowPriorityTime();
      }
      if (hasRankedBannedTime()) {
        hash = (37 * hash) + RANKED_BANNED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getRankedBannedTime();
      }
      if (hasRankedLowPriorityTime()) {
        hash = (37 * hash) + RANKED_LOW_PRIORITY_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getRankedLowPriorityTime();
      }
      if (hasLeaderUiState()) {
        hash = (37 * hash) + LEADER_UI_STATE_FIELD_NUMBER;
        hash = (53 * hash) + getLeaderUiState().hashCode();
      }
      if (getPendingMembersCount() > 0) {
        hash = (37 * hash) + PENDING_MEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getPendingMembersList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFParty}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFParty)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getMembersFieldBuilder();
          getMatchmakingQueuesFieldBuilder();
          getGroupCriteriaFieldBuilder();
          getLeaderUiStateFieldBuilder();
          getPendingMembersFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        leaderId_ = 0L;
        memberIds_ = emptyLongList();
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
        } else {
          members_ = null;
          membersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        associatedLobbyId_ = 0L;
        associatedLobbyMatchGroup_ = -1;
        if (matchmakingQueuesBuilder_ == null) {
          matchmakingQueues_ = java.util.Collections.emptyList();
        } else {
          matchmakingQueues_ = null;
          matchmakingQueuesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        groupCriteria_ = null;
        if (groupCriteriaBuilder_ != null) {
          groupCriteriaBuilder_.dispose();
          groupCriteriaBuilder_ = null;
        }
        casualBannedTime_ = 0;
        casualLowPriorityTime_ = 0;
        rankedBannedTime_ = 0;
        rankedLowPriorityTime_ = 0;
        leaderUiState_ = null;
        if (leaderUiStateBuilder_ != null) {
          leaderUiStateBuilder_.dispose();
          leaderUiStateBuilder_ = null;
        }
        if (pendingMembersBuilder_ == null) {
          pendingMembers_ = java.util.Collections.emptyList();
        } else {
          pendingMembers_ = null;
          pendingMembersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFParty_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty result) {
        if (membersBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            members_ = java.util.Collections.unmodifiableList(members_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.members_ = members_;
        } else {
          result.members_ = membersBuilder_.build();
        }
        if (matchmakingQueuesBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            matchmakingQueues_ = java.util.Collections.unmodifiableList(matchmakingQueues_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.matchmakingQueues_ = matchmakingQueues_;
        } else {
          result.matchmakingQueues_ = matchmakingQueuesBuilder_.build();
        }
        if (pendingMembersBuilder_ == null) {
          if (((bitField0_ & 0x00002000) != 0)) {
            pendingMembers_ = java.util.Collections.unmodifiableList(pendingMembers_);
            bitField0_ = (bitField0_ & ~0x00002000);
          }
          result.pendingMembers_ = pendingMembers_;
        } else {
          result.pendingMembers_ = pendingMembersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.leaderId_ = leaderId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          memberIds_.makeImmutable();
          result.memberIds_ = memberIds_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.associatedLobbyId_ = associatedLobbyId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.associatedLobbyMatchGroup_ = associatedLobbyMatchGroup_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.groupCriteria_ = groupCriteriaBuilder_ == null
              ? groupCriteria_
              : groupCriteriaBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.casualBannedTime_ = casualBannedTime_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.casualLowPriorityTime_ = casualLowPriorityTime_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.rankedBannedTime_ = rankedBannedTime_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.rankedLowPriorityTime_ = rankedLowPriorityTime_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.leaderUiState_ = leaderUiStateBuilder_ == null
              ? leaderUiState_
              : leaderUiStateBuilder_.build();
          to_bitField0_ |= 0x00000200;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasLeaderId()) {
          setLeaderId(other.getLeaderId());
        }
        if (!other.memberIds_.isEmpty()) {
          if (memberIds_.isEmpty()) {
            memberIds_ = other.memberIds_;
            memberIds_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureMemberIdsIsMutable();
            memberIds_.addAll(other.memberIds_);
          }
          onChanged();
        }
        if (membersBuilder_ == null) {
          if (!other.members_.isEmpty()) {
            if (members_.isEmpty()) {
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureMembersIsMutable();
              members_.addAll(other.members_);
            }
            onChanged();
          }
        } else {
          if (!other.members_.isEmpty()) {
            if (membersBuilder_.isEmpty()) {
              membersBuilder_.dispose();
              membersBuilder_ = null;
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000008);
              membersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMembersFieldBuilder() : null;
            } else {
              membersBuilder_.addAllMessages(other.members_);
            }
          }
        }
        if (other.hasAssociatedLobbyId()) {
          setAssociatedLobbyId(other.getAssociatedLobbyId());
        }
        if (other.hasAssociatedLobbyMatchGroup()) {
          setAssociatedLobbyMatchGroup(other.getAssociatedLobbyMatchGroup());
        }
        if (matchmakingQueuesBuilder_ == null) {
          if (!other.matchmakingQueues_.isEmpty()) {
            if (matchmakingQueues_.isEmpty()) {
              matchmakingQueues_ = other.matchmakingQueues_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureMatchmakingQueuesIsMutable();
              matchmakingQueues_.addAll(other.matchmakingQueues_);
            }
            onChanged();
          }
        } else {
          if (!other.matchmakingQueues_.isEmpty()) {
            if (matchmakingQueuesBuilder_.isEmpty()) {
              matchmakingQueuesBuilder_.dispose();
              matchmakingQueuesBuilder_ = null;
              matchmakingQueues_ = other.matchmakingQueues_;
              bitField0_ = (bitField0_ & ~0x00000040);
              matchmakingQueuesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMatchmakingQueuesFieldBuilder() : null;
            } else {
              matchmakingQueuesBuilder_.addAllMessages(other.matchmakingQueues_);
            }
          }
        }
        if (other.hasGroupCriteria()) {
          mergeGroupCriteria(other.getGroupCriteria());
        }
        if (other.hasCasualBannedTime()) {
          setCasualBannedTime(other.getCasualBannedTime());
        }
        if (other.hasCasualLowPriorityTime()) {
          setCasualLowPriorityTime(other.getCasualLowPriorityTime());
        }
        if (other.hasRankedBannedTime()) {
          setRankedBannedTime(other.getRankedBannedTime());
        }
        if (other.hasRankedLowPriorityTime()) {
          setRankedLowPriorityTime(other.getRankedLowPriorityTime());
        }
        if (other.hasLeaderUiState()) {
          mergeLeaderUiState(other.getLeaderUiState());
        }
        if (pendingMembersBuilder_ == null) {
          if (!other.pendingMembers_.isEmpty()) {
            if (pendingMembers_.isEmpty()) {
              pendingMembers_ = other.pendingMembers_;
              bitField0_ = (bitField0_ & ~0x00002000);
            } else {
              ensurePendingMembersIsMutable();
              pendingMembers_.addAll(other.pendingMembers_);
            }
            onChanged();
          }
        } else {
          if (!other.pendingMembers_.isEmpty()) {
            if (pendingMembersBuilder_.isEmpty()) {
              pendingMembersBuilder_.dispose();
              pendingMembersBuilder_ = null;
              pendingMembers_ = other.pendingMembers_;
              bitField0_ = (bitField0_ & ~0x00002000);
              pendingMembersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPendingMembersFieldBuilder() : null;
            } else {
              pendingMembersBuilder_.addAllMessages(other.pendingMembers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                partyId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 17: {
                leaderId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 25: {
                long v = input.readFixed64();
                ensureMemberIdsIsMutable();
                memberIds_.addLong(v);
                break;
              } // case 25
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureMemberIdsIsMutable(alloc / 8);
                while (input.getBytesUntilLimit() > 0) {
                  memberIds_.addLong(input.readFixed64());
                }
                input.popLimit(limit);
                break;
              } // case 26
              case 106: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.parser(),
                        extensionRegistry);
                if (membersBuilder_ == null) {
                  ensureMembersIsMutable();
                  members_.add(m);
                } else {
                  membersBuilder_.addMessage(m);
                }
                break;
              } // case 106
              case 144: {
                casualBannedTime_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 144
              case 160: {
                casualLowPriorityTime_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 160
              case 280: {
                associatedLobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 280
              case 298: {
                input.readMessage(
                    getGroupCriteriaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000080;
                break;
              } // case 298
              case 314: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.parser(),
                        extensionRegistry);
                if (pendingMembersBuilder_ == null) {
                  ensurePendingMembersIsMutable();
                  pendingMembers_.add(m);
                } else {
                  pendingMembersBuilder_.addMessage(m);
                }
                break;
              } // case 314
              case 320: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(40, tmpRaw);
                } else {
                  associatedLobbyMatchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000020;
                }
                break;
              } // case 320
              case 328: {
                rankedBannedTime_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 328
              case 336: {
                rankedLowPriorityTime_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 336
              case 346: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.parser(),
                        extensionRegistry);
                if (matchmakingQueuesBuilder_ == null) {
                  ensureMatchmakingQueuesIsMutable();
                  matchmakingQueues_.add(m);
                } else {
                  matchmakingQueuesBuilder_.addMessage(m);
                }
                break;
              } // case 346
              case 354: {
                input.readMessage(
                    getLeaderUiStateFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00001000;
                break;
              } // case 354
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional uint64 party_id = 1 [(.key_field) = true];
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 party_id = 1 [(.key_field) = true];
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional uint64 party_id = 1 [(.key_field) = true];
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 party_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long leaderId_ ;
      /**
       * optional fixed64 leader_id = 2;
       * @return Whether the leaderId field is set.
       */
      @java.lang.Override
      public boolean hasLeaderId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 leader_id = 2;
       * @return The leaderId.
       */
      @java.lang.Override
      public long getLeaderId() {
        return leaderId_;
      }
      /**
       * optional fixed64 leader_id = 2;
       * @param value The leaderId to set.
       * @return This builder for chaining.
       */
      public Builder setLeaderId(long value) {

        leaderId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 leader_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearLeaderId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        leaderId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList memberIds_ = emptyLongList();
      private void ensureMemberIdsIsMutable() {
        if (!memberIds_.isModifiable()) {
          memberIds_ = makeMutableCopy(memberIds_);
        }
        bitField0_ |= 0x00000004;
      }
      private void ensureMemberIdsIsMutable(int capacity) {
        if (!memberIds_.isModifiable()) {
          memberIds_ = makeMutableCopy(memberIds_, capacity);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @return A list containing the memberIds.
       */
      public java.util.List
          getMemberIdsList() {
        memberIds_.makeImmutable();
        return memberIds_;
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @return The count of memberIds.
       */
      public int getMemberIdsCount() {
        return memberIds_.size();
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @param index The index of the element to return.
       * @return The memberIds at the given index.
       */
      public long getMemberIds(int index) {
        return memberIds_.getLong(index);
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @param index The index to set the value at.
       * @param value The memberIds to set.
       * @return This builder for chaining.
       */
      public Builder setMemberIds(
          int index, long value) {

        ensureMemberIdsIsMutable();
        memberIds_.setLong(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @param value The memberIds to add.
       * @return This builder for chaining.
       */
      public Builder addMemberIds(long value) {

        ensureMemberIdsIsMutable();
        memberIds_.addLong(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @param values The memberIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllMemberIds(
          java.lang.Iterable values) {
        ensureMemberIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, memberIds_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 member_ids = 3;
       * @return This builder for chaining.
       */
      public Builder clearMemberIds() {
        memberIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private java.util.List members_ =
        java.util.Collections.emptyList();
      private void ensureMembersIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          members_ = new java.util.ArrayList(members_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder> membersBuilder_;

      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public java.util.List getMembersList() {
        if (membersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(members_);
        } else {
          return membersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public int getMembersCount() {
        if (membersBuilder_ == null) {
          return members_.size();
        } else {
          return membersBuilder_.getCount();
        }
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember getMembers(int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);
        } else {
          return membersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.set(index, value);
          onChanged();
        } else {
          membersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.set(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder addMembers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(value);
          onChanged();
        } else {
          membersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(index, value);
          onChanged();
        } else {
          membersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder addMembers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder addAllMembers(
          java.lang.Iterable values) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, members_);
          onChanged();
        } else {
          membersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder clearMembers() {
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          membersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public Builder removeMembers(int index) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.remove(index);
          onChanged();
        } else {
          membersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder getMembersBuilder(
          int index) {
        return getMembersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder getMembersOrBuilder(
          int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);  } else {
          return membersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public java.util.List 
           getMembersOrBuilderList() {
        if (membersBuilder_ != null) {
          return membersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(members_);
        }
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder addMembersBuilder() {
        return getMembersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.getDefaultInstance());
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder addMembersBuilder(
          int index) {
        return getMembersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.getDefaultInstance());
      }
      /**
       * repeated .CSOTFPartyMember members = 13;
       */
      public java.util.List 
           getMembersBuilderList() {
        return getMembersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder> 
          getMembersFieldBuilder() {
        if (membersBuilder_ == null) {
          membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyMemberOrBuilder>(
                  members_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          members_ = null;
        }
        return membersBuilder_;
      }

      private long associatedLobbyId_ ;
      /**
       * optional uint64 associated_lobby_id = 35;
       * @return Whether the associatedLobbyId field is set.
       */
      @java.lang.Override
      public boolean hasAssociatedLobbyId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 associated_lobby_id = 35;
       * @return The associatedLobbyId.
       */
      @java.lang.Override
      public long getAssociatedLobbyId() {
        return associatedLobbyId_;
      }
      /**
       * optional uint64 associated_lobby_id = 35;
       * @param value The associatedLobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setAssociatedLobbyId(long value) {

        associatedLobbyId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 associated_lobby_id = 35;
       * @return This builder for chaining.
       */
      public Builder clearAssociatedLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        associatedLobbyId_ = 0L;
        onChanged();
        return this;
      }

      private int associatedLobbyMatchGroup_ = -1;
      /**
       * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the associatedLobbyMatchGroup field is set.
       */
      @java.lang.Override public boolean hasAssociatedLobbyMatchGroup() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
       * @return The associatedLobbyMatchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getAssociatedLobbyMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(associatedLobbyMatchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
       * @param value The associatedLobbyMatchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setAssociatedLobbyMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000020;
        associatedLobbyMatchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup associated_lobby_match_group = 40 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearAssociatedLobbyMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000020);
        associatedLobbyMatchGroup_ = -1;
        onChanged();
        return this;
      }

      private java.util.List matchmakingQueues_ =
        java.util.Collections.emptyList();
      private void ensureMatchmakingQueuesIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          matchmakingQueues_ = new java.util.ArrayList(matchmakingQueues_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder> matchmakingQueuesBuilder_;

      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public java.util.List getMatchmakingQueuesList() {
        if (matchmakingQueuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(matchmakingQueues_);
        } else {
          return matchmakingQueuesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public int getMatchmakingQueuesCount() {
        if (matchmakingQueuesBuilder_ == null) {
          return matchmakingQueues_.size();
        } else {
          return matchmakingQueuesBuilder_.getCount();
        }
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry getMatchmakingQueues(int index) {
        if (matchmakingQueuesBuilder_ == null) {
          return matchmakingQueues_.get(index);
        } else {
          return matchmakingQueuesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder setMatchmakingQueues(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry value) {
        if (matchmakingQueuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.set(index, value);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder setMatchmakingQueues(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder builderForValue) {
        if (matchmakingQueuesBuilder_ == null) {
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.set(index, builderForValue.build());
          onChanged();
        } else {
          matchmakingQueuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder addMatchmakingQueues(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry value) {
        if (matchmakingQueuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.add(value);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder addMatchmakingQueues(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry value) {
        if (matchmakingQueuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.add(index, value);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder addMatchmakingQueues(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder builderForValue) {
        if (matchmakingQueuesBuilder_ == null) {
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.add(builderForValue.build());
          onChanged();
        } else {
          matchmakingQueuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder addMatchmakingQueues(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder builderForValue) {
        if (matchmakingQueuesBuilder_ == null) {
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.add(index, builderForValue.build());
          onChanged();
        } else {
          matchmakingQueuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder addAllMatchmakingQueues(
          java.lang.Iterable values) {
        if (matchmakingQueuesBuilder_ == null) {
          ensureMatchmakingQueuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, matchmakingQueues_);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder clearMatchmakingQueues() {
        if (matchmakingQueuesBuilder_ == null) {
          matchmakingQueues_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public Builder removeMatchmakingQueues(int index) {
        if (matchmakingQueuesBuilder_ == null) {
          ensureMatchmakingQueuesIsMutable();
          matchmakingQueues_.remove(index);
          onChanged();
        } else {
          matchmakingQueuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder getMatchmakingQueuesBuilder(
          int index) {
        return getMatchmakingQueuesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder getMatchmakingQueuesOrBuilder(
          int index) {
        if (matchmakingQueuesBuilder_ == null) {
          return matchmakingQueues_.get(index);  } else {
          return matchmakingQueuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public java.util.List 
           getMatchmakingQueuesOrBuilderList() {
        if (matchmakingQueuesBuilder_ != null) {
          return matchmakingQueuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(matchmakingQueues_);
        }
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder addMatchmakingQueuesBuilder() {
        return getMatchmakingQueuesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.getDefaultInstance());
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder addMatchmakingQueuesBuilder(
          int index) {
        return getMatchmakingQueuesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.getDefaultInstance());
      }
      /**
       * repeated .CSOTFParty.QueueEntry matchmaking_queues = 43;
       */
      public java.util.List 
           getMatchmakingQueuesBuilderList() {
        return getMatchmakingQueuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder> 
          getMatchmakingQueuesFieldBuilder() {
        if (matchmakingQueuesBuilder_ == null) {
          matchmakingQueuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty.QueueEntryOrBuilder>(
                  matchmakingQueues_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          matchmakingQueues_ = null;
        }
        return matchmakingQueuesBuilder_;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto groupCriteria_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder> groupCriteriaBuilder_;
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       * @return Whether the groupCriteria field is set.
       */
      public boolean hasGroupCriteria() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       * @return The groupCriteria.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto getGroupCriteria() {
        if (groupCriteriaBuilder_ == null) {
          return groupCriteria_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
        } else {
          return groupCriteriaBuilder_.getMessage();
        }
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public Builder setGroupCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto value) {
        if (groupCriteriaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          groupCriteria_ = value;
        } else {
          groupCriteriaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public Builder setGroupCriteria(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder builderForValue) {
        if (groupCriteriaBuilder_ == null) {
          groupCriteria_ = builderForValue.build();
        } else {
          groupCriteriaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public Builder mergeGroupCriteria(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto value) {
        if (groupCriteriaBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0) &&
            groupCriteria_ != null &&
            groupCriteria_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance()) {
            getGroupCriteriaBuilder().mergeFrom(value);
          } else {
            groupCriteria_ = value;
          }
        } else {
          groupCriteriaBuilder_.mergeFrom(value);
        }
        if (groupCriteria_ != null) {
          bitField0_ |= 0x00000080;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public Builder clearGroupCriteria() {
        bitField0_ = (bitField0_ & ~0x00000080);
        groupCriteria_ = null;
        if (groupCriteriaBuilder_ != null) {
          groupCriteriaBuilder_.dispose();
          groupCriteriaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder getGroupCriteriaBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getGroupCriteriaFieldBuilder().getBuilder();
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder getGroupCriteriaOrBuilder() {
        if (groupCriteriaBuilder_ != null) {
          return groupCriteriaBuilder_.getMessageOrBuilder();
        } else {
          return groupCriteria_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.getDefaultInstance() : groupCriteria_;
        }
      }
      /**
       * optional .CTFGroupMatchCriteriaProto group_criteria = 37;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder> 
          getGroupCriteriaFieldBuilder() {
        if (groupCriteriaBuilder_ == null) {
          groupCriteriaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFGroupMatchCriteriaProtoOrBuilder>(
                  getGroupCriteria(),
                  getParentForChildren(),
                  isClean());
          groupCriteria_ = null;
        }
        return groupCriteriaBuilder_;
      }

      private int casualBannedTime_ ;
      /**
       * optional uint32 casual_banned_time = 18;
       * @return Whether the casualBannedTime field is set.
       */
      @java.lang.Override
      public boolean hasCasualBannedTime() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 casual_banned_time = 18;
       * @return The casualBannedTime.
       */
      @java.lang.Override
      public int getCasualBannedTime() {
        return casualBannedTime_;
      }
      /**
       * optional uint32 casual_banned_time = 18;
       * @param value The casualBannedTime to set.
       * @return This builder for chaining.
       */
      public Builder setCasualBannedTime(int value) {

        casualBannedTime_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 casual_banned_time = 18;
       * @return This builder for chaining.
       */
      public Builder clearCasualBannedTime() {
        bitField0_ = (bitField0_ & ~0x00000100);
        casualBannedTime_ = 0;
        onChanged();
        return this;
      }

      private int casualLowPriorityTime_ ;
      /**
       * optional uint32 casual_low_priority_time = 20;
       * @return Whether the casualLowPriorityTime field is set.
       */
      @java.lang.Override
      public boolean hasCasualLowPriorityTime() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 casual_low_priority_time = 20;
       * @return The casualLowPriorityTime.
       */
      @java.lang.Override
      public int getCasualLowPriorityTime() {
        return casualLowPriorityTime_;
      }
      /**
       * optional uint32 casual_low_priority_time = 20;
       * @param value The casualLowPriorityTime to set.
       * @return This builder for chaining.
       */
      public Builder setCasualLowPriorityTime(int value) {

        casualLowPriorityTime_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 casual_low_priority_time = 20;
       * @return This builder for chaining.
       */
      public Builder clearCasualLowPriorityTime() {
        bitField0_ = (bitField0_ & ~0x00000200);
        casualLowPriorityTime_ = 0;
        onChanged();
        return this;
      }

      private int rankedBannedTime_ ;
      /**
       * optional uint32 ranked_banned_time = 41;
       * @return Whether the rankedBannedTime field is set.
       */
      @java.lang.Override
      public boolean hasRankedBannedTime() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 ranked_banned_time = 41;
       * @return The rankedBannedTime.
       */
      @java.lang.Override
      public int getRankedBannedTime() {
        return rankedBannedTime_;
      }
      /**
       * optional uint32 ranked_banned_time = 41;
       * @param value The rankedBannedTime to set.
       * @return This builder for chaining.
       */
      public Builder setRankedBannedTime(int value) {

        rankedBannedTime_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ranked_banned_time = 41;
       * @return This builder for chaining.
       */
      public Builder clearRankedBannedTime() {
        bitField0_ = (bitField0_ & ~0x00000400);
        rankedBannedTime_ = 0;
        onChanged();
        return this;
      }

      private int rankedLowPriorityTime_ ;
      /**
       * optional uint32 ranked_low_priority_time = 42;
       * @return Whether the rankedLowPriorityTime field is set.
       */
      @java.lang.Override
      public boolean hasRankedLowPriorityTime() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 ranked_low_priority_time = 42;
       * @return The rankedLowPriorityTime.
       */
      @java.lang.Override
      public int getRankedLowPriorityTime() {
        return rankedLowPriorityTime_;
      }
      /**
       * optional uint32 ranked_low_priority_time = 42;
       * @param value The rankedLowPriorityTime to set.
       * @return This builder for chaining.
       */
      public Builder setRankedLowPriorityTime(int value) {

        rankedLowPriorityTime_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ranked_low_priority_time = 42;
       * @return This builder for chaining.
       */
      public Builder clearRankedLowPriorityTime() {
        bitField0_ = (bitField0_ & ~0x00000800);
        rankedLowPriorityTime_ = 0;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState leaderUiState_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder> leaderUiStateBuilder_;
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       * @return Whether the leaderUiState field is set.
       */
      public boolean hasLeaderUiState() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       * @return The leaderUiState.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState getLeaderUiState() {
        if (leaderUiStateBuilder_ == null) {
          return leaderUiState_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : leaderUiState_;
        } else {
          return leaderUiStateBuilder_.getMessage();
        }
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public Builder setLeaderUiState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState value) {
        if (leaderUiStateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          leaderUiState_ = value;
        } else {
          leaderUiStateBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public Builder setLeaderUiState(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder builderForValue) {
        if (leaderUiStateBuilder_ == null) {
          leaderUiState_ = builderForValue.build();
        } else {
          leaderUiStateBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public Builder mergeLeaderUiState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState value) {
        if (leaderUiStateBuilder_ == null) {
          if (((bitField0_ & 0x00001000) != 0) &&
            leaderUiState_ != null &&
            leaderUiState_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance()) {
            getLeaderUiStateBuilder().mergeFrom(value);
          } else {
            leaderUiState_ = value;
          }
        } else {
          leaderUiStateBuilder_.mergeFrom(value);
        }
        if (leaderUiState_ != null) {
          bitField0_ |= 0x00001000;
          onChanged();
        }
        return this;
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public Builder clearLeaderUiState() {
        bitField0_ = (bitField0_ & ~0x00001000);
        leaderUiState_ = null;
        if (leaderUiStateBuilder_ != null) {
          leaderUiStateBuilder_.dispose();
          leaderUiStateBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder getLeaderUiStateBuilder() {
        bitField0_ |= 0x00001000;
        onChanged();
        return getLeaderUiStateFieldBuilder().getBuilder();
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder getLeaderUiStateOrBuilder() {
        if (leaderUiStateBuilder_ != null) {
          return leaderUiStateBuilder_.getMessageOrBuilder();
        } else {
          return leaderUiState_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.getDefaultInstance() : leaderUiState_;
        }
      }
      /**
       * optional .TFSyncedMMUIState leader_ui_state = 44;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder> 
          getLeaderUiStateFieldBuilder() {
        if (leaderUiStateBuilder_ == null) {
          leaderUiStateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIState.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFSyncedMMUIStateOrBuilder>(
                  getLeaderUiState(),
                  getParentForChildren(),
                  isClean());
          leaderUiState_ = null;
        }
        return leaderUiStateBuilder_;
      }

      private java.util.List pendingMembers_ =
        java.util.Collections.emptyList();
      private void ensurePendingMembersIsMutable() {
        if (!((bitField0_ & 0x00002000) != 0)) {
          pendingMembers_ = new java.util.ArrayList(pendingMembers_);
          bitField0_ |= 0x00002000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder> pendingMembersBuilder_;

      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public java.util.List getPendingMembersList() {
        if (pendingMembersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(pendingMembers_);
        } else {
          return pendingMembersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public int getPendingMembersCount() {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.size();
        } else {
          return pendingMembersBuilder_.getCount();
        }
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember getPendingMembers(int index) {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.get(index);
        } else {
          return pendingMembersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder setPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.set(index, value);
          onChanged();
        } else {
          pendingMembersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder setPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.set(index, builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder addPendingMembers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.add(value);
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder addPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.add(index, value);
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder addPendingMembers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.add(builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder addPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.add(index, builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder addAllPendingMembers(
          java.lang.Iterable values) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, pendingMembers_);
          onChanged();
        } else {
          pendingMembersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder clearPendingMembers() {
        if (pendingMembersBuilder_ == null) {
          pendingMembers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
          onChanged();
        } else {
          pendingMembersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public Builder removePendingMembers(int index) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.remove(index);
          onChanged();
        } else {
          pendingMembersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder getPendingMembersBuilder(
          int index) {
        return getPendingMembersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder getPendingMembersOrBuilder(
          int index) {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.get(index);  } else {
          return pendingMembersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public java.util.List 
           getPendingMembersOrBuilderList() {
        if (pendingMembersBuilder_ != null) {
          return pendingMembersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(pendingMembers_);
        }
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder addPendingMembersBuilder() {
        return getPendingMembersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.getDefaultInstance());
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder addPendingMembersBuilder(
          int index) {
        return getPendingMembersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.getDefaultInstance());
      }
      /**
       * repeated .TFPendingPartyMember pending_members = 39;
       */
      public java.util.List 
           getPendingMembersBuilderList() {
        return getPendingMembersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder> 
          getPendingMembersFieldBuilder() {
        if (pendingMembersBuilder_ == null) {
          pendingMembersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFPendingPartyMemberOrBuilder>(
                  pendingMembers_,
                  ((bitField0_ & 0x00002000) != 0),
                  getParentForChildren(),
                  isClean());
          pendingMembers_ = null;
        }
        return pendingMembersBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFParty)
    }

    // @@protoc_insertion_point(class_scope:CSOTFParty)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFParty parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFParty getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFPartyInviteOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFPartyInvite)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 group_id = 1 [(.key_field) = true];
     * @return Whether the groupId field is set.
     */
    boolean hasGroupId();
    /**
     * optional uint64 group_id = 1 [(.key_field) = true];
     * @return The groupId.
     */
    long getGroupId();

    /**
     * optional fixed64 inviter = 2;
     * @return Whether the inviter field is set.
     */
    boolean hasInviter();
    /**
     * optional fixed64 inviter = 2;
     * @return The inviter.
     */
    long getInviter();

    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    java.util.List 
        getMembersList();
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getMembers(int index);
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    int getMembersCount();
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    java.util.List 
        getMembersOrBuilderList();
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder getMembersOrBuilder(
        int index);

    /**
     * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type getType();
  }
  /**
   * Protobuf type {@code CSOTFPartyInvite}
   */
  public static final class CSOTFPartyInvite extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFPartyInvite)
      CSOTFPartyInviteOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFPartyInvite.class.getName());
    }
    // Use CSOTFPartyInvite.newBuilder() to construct.
    private CSOTFPartyInvite(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFPartyInvite() {
      members_ = java.util.Collections.emptyList();
      type_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Builder.class);
    }

    /**
     * Protobuf enum {@code CSOTFPartyInvite.Type}
     */
    public enum Type
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * PENDING_INVITE = 1;
       */
      PENDING_INVITE(1),
      /**
       * PENDING_JOIN_REQUEST = 2;
       */
      PENDING_JOIN_REQUEST(2),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Type.class.getName());
      }
      /**
       * PENDING_INVITE = 1;
       */
      public static final int PENDING_INVITE_VALUE = 1;
      /**
       * PENDING_JOIN_REQUEST = 2;
       */
      public static final int PENDING_JOIN_REQUEST_VALUE = 2;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Type valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Type forNumber(int value) {
        switch (value) {
          case 1: return PENDING_INVITE;
          case 2: return PENDING_JOIN_REQUEST;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Type> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public Type findValueByNumber(int number) {
                return Type.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.getDescriptor().getEnumTypes().get(0);
      }

      private static final Type[] VALUES = values();

      public static Type valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Type(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CSOTFPartyInvite.Type)
    }

    public interface PartyMemberOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSOTFPartyInvite.PartyMember)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steamid = 2;
       * @return Whether the steamid field is set.
       */
      boolean hasSteamid();
      /**
       * optional fixed64 steamid = 2;
       * @return The steamid.
       */
      long getSteamid();
    }
    /**
     * Protobuf type {@code CSOTFPartyInvite.PartyMember}
     */
    public static final class PartyMember extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSOTFPartyInvite.PartyMember)
        PartyMemberOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          PartyMember.class.getName());
      }
      // Use PartyMember.newBuilder() to construct.
      private PartyMember(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private PartyMember() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_PartyMember_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_PartyMember_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder.class);
      }

      private int bitField0_;
      public static final int STEAMID_FIELD_NUMBER = 2;
      private long steamid_ = 0L;
      /**
       * optional fixed64 steamid = 2;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 2;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(2, steamid_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(2, steamid_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember) obj;

        if (hasSteamid() != other.hasSteamid()) return false;
        if (hasSteamid()) {
          if (getSteamid()
              != other.getSteamid()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamid()) {
          hash = (37 * hash) + STEAMID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamid());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CSOTFPartyInvite.PartyMember}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSOTFPartyInvite.PartyMember)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_PartyMember_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_PartyMember_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamid_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_PartyMember_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamid_ = steamid_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.getDefaultInstance()) return this;
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 17: {
                  steamid_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 17
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamid_ ;
        /**
         * optional fixed64 steamid = 2;
         * @return Whether the steamid field is set.
         */
        @java.lang.Override
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steamid = 2;
         * @return The steamid.
         */
        @java.lang.Override
        public long getSteamid() {
          return steamid_;
        }
        /**
         * optional fixed64 steamid = 2;
         * @param value The steamid to set.
         * @return This builder for chaining.
         */
        public Builder setSteamid(long value) {

          steamid_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steamid = 2;
         * @return This builder for chaining.
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSOTFPartyInvite.PartyMember)
      }

      // @@protoc_insertion_point(class_scope:CSOTFPartyInvite.PartyMember)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public PartyMember parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int GROUP_ID_FIELD_NUMBER = 1;
    private long groupId_ = 0L;
    /**
     * optional uint64 group_id = 1 [(.key_field) = true];
     * @return Whether the groupId field is set.
     */
    @java.lang.Override
    public boolean hasGroupId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 group_id = 1 [(.key_field) = true];
     * @return The groupId.
     */
    @java.lang.Override
    public long getGroupId() {
      return groupId_;
    }

    public static final int INVITER_FIELD_NUMBER = 2;
    private long inviter_ = 0L;
    /**
     * optional fixed64 inviter = 2;
     * @return Whether the inviter field is set.
     */
    @java.lang.Override
    public boolean hasInviter() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 inviter = 2;
     * @return The inviter.
     */
    @java.lang.Override
    public long getInviter() {
      return inviter_;
    }

    public static final int MEMBERS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List members_;
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    @java.lang.Override
    public java.util.List getMembersList() {
      return members_;
    }
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    @java.lang.Override
    public java.util.List 
        getMembersOrBuilderList() {
      return members_;
    }
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    @java.lang.Override
    public int getMembersCount() {
      return members_.size();
    }
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getMembers(int index) {
      return members_.get(index);
    }
    /**
     * repeated .CSOTFPartyInvite.PartyMember members = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder getMembersOrBuilder(
        int index) {
      return members_.get(index);
    }

    public static final int TYPE_FIELD_NUMBER = 5;
    private int type_ = 1;
    /**
     * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type.PENDING_INVITE : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, groupId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, inviter_);
      }
      for (int i = 0; i < members_.size(); i++) {
        output.writeMessage(4, members_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(5, type_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, groupId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, inviter_);
      }
      for (int i = 0; i < members_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, members_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(5, type_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite) obj;

      if (hasGroupId() != other.hasGroupId()) return false;
      if (hasGroupId()) {
        if (getGroupId()
            != other.getGroupId()) return false;
      }
      if (hasInviter() != other.hasInviter()) return false;
      if (hasInviter()) {
        if (getInviter()
            != other.getInviter()) return false;
      }
      if (!getMembersList()
          .equals(other.getMembersList())) return false;
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGroupId()) {
        hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getGroupId());
      }
      if (hasInviter()) {
        hash = (37 * hash) + INVITER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getInviter());
      }
      if (getMembersCount() > 0) {
        hash = (37 * hash) + MEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getMembersList().hashCode();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFPartyInvite}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFPartyInvite)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInviteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        groupId_ = 0L;
        inviter_ = 0L;
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
        } else {
          members_ = null;
          membersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        type_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFPartyInvite_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite result) {
        if (membersBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            members_ = java.util.Collections.unmodifiableList(members_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.members_ = members_;
        } else {
          result.members_ = membersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.groupId_ = groupId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.inviter_ = inviter_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.getDefaultInstance()) return this;
        if (other.hasGroupId()) {
          setGroupId(other.getGroupId());
        }
        if (other.hasInviter()) {
          setInviter(other.getInviter());
        }
        if (membersBuilder_ == null) {
          if (!other.members_.isEmpty()) {
            if (members_.isEmpty()) {
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureMembersIsMutable();
              members_.addAll(other.members_);
            }
            onChanged();
          }
        } else {
          if (!other.members_.isEmpty()) {
            if (membersBuilder_.isEmpty()) {
              membersBuilder_.dispose();
              membersBuilder_ = null;
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000004);
              membersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMembersFieldBuilder() : null;
            } else {
              membersBuilder_.addAllMessages(other.members_);
            }
          }
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                groupId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 17: {
                inviter_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 34: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.parser(),
                        extensionRegistry);
                if (membersBuilder_ == null) {
                  ensureMembersIsMutable();
                  members_.add(m);
                } else {
                  membersBuilder_.addMessage(m);
                }
                break;
              } // case 34
              case 40: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(5, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long groupId_ ;
      /**
       * optional uint64 group_id = 1 [(.key_field) = true];
       * @return Whether the groupId field is set.
       */
      @java.lang.Override
      public boolean hasGroupId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 group_id = 1 [(.key_field) = true];
       * @return The groupId.
       */
      @java.lang.Override
      public long getGroupId() {
        return groupId_;
      }
      /**
       * optional uint64 group_id = 1 [(.key_field) = true];
       * @param value The groupId to set.
       * @return This builder for chaining.
       */
      public Builder setGroupId(long value) {

        groupId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 group_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearGroupId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        groupId_ = 0L;
        onChanged();
        return this;
      }

      private long inviter_ ;
      /**
       * optional fixed64 inviter = 2;
       * @return Whether the inviter field is set.
       */
      @java.lang.Override
      public boolean hasInviter() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 inviter = 2;
       * @return The inviter.
       */
      @java.lang.Override
      public long getInviter() {
        return inviter_;
      }
      /**
       * optional fixed64 inviter = 2;
       * @param value The inviter to set.
       * @return This builder for chaining.
       */
      public Builder setInviter(long value) {

        inviter_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 inviter = 2;
       * @return This builder for chaining.
       */
      public Builder clearInviter() {
        bitField0_ = (bitField0_ & ~0x00000002);
        inviter_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List members_ =
        java.util.Collections.emptyList();
      private void ensureMembersIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          members_ = new java.util.ArrayList(members_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder> membersBuilder_;

      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public java.util.List getMembersList() {
        if (membersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(members_);
        } else {
          return membersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public int getMembersCount() {
        if (membersBuilder_ == null) {
          return members_.size();
        } else {
          return membersBuilder_.getCount();
        }
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember getMembers(int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);
        } else {
          return membersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.set(index, value);
          onChanged();
        } else {
          membersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.set(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder addMembers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(value);
          onChanged();
        } else {
          membersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(index, value);
          onChanged();
        } else {
          membersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder addMembers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder addAllMembers(
          java.lang.Iterable values) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, members_);
          onChanged();
        } else {
          membersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder clearMembers() {
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          membersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public Builder removeMembers(int index) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.remove(index);
          onChanged();
        } else {
          membersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder getMembersBuilder(
          int index) {
        return getMembersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder getMembersOrBuilder(
          int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);  } else {
          return membersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public java.util.List 
           getMembersOrBuilderList() {
        if (membersBuilder_ != null) {
          return membersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(members_);
        }
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder addMembersBuilder() {
        return getMembersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.getDefaultInstance());
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder addMembersBuilder(
          int index) {
        return getMembersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.getDefaultInstance());
      }
      /**
       * repeated .CSOTFPartyInvite.PartyMember members = 4;
       */
      public java.util.List 
           getMembersBuilderList() {
        return getMembersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder> 
          getMembersFieldBuilder() {
        if (membersBuilder_ == null) {
          membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMember.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.PartyMemberOrBuilder>(
                  members_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          members_ = null;
        }
        return membersBuilder_;
      }

      private int type_ = 1;
      /**
       * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type.PENDING_INVITE : result;
      }
      /**
       * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite.Type value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFPartyInvite.Type type = 5 [default = PENDING_INVITE];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        type_ = 1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFPartyInvite)
    }

    // @@protoc_insertion_point(class_scope:CSOTFPartyInvite)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFPartyInvite parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFPartyInvite getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFLobbyPlayerProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFLobbyPlayerProto)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 id = 1 [(.key_field) = true];
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * optional fixed64 id = 1 [(.key_field) = true];
     * @return The id.
     */
    long getId();

    /**
     * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
     * @return Whether the team field is set.
     */
    boolean hasTeam();
    /**
     * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
     * @return The team.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getTeam();

    /**
     * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
     * @return Whether the connectState field is set.
     */
    boolean hasConnectState();
    /**
     * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
     * @return The connectState.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState getConnectState();

    /**
     * optional string name = 6;
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * optional string name = 6;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * optional string name = 6;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional uint64 original_party_id = 12;
     * @return Whether the originalPartyId field is set.
     */
    boolean hasOriginalPartyId();
    /**
     * optional uint64 original_party_id = 12;
     * @return The originalPartyId.
     */
    long getOriginalPartyId();

    /**
     * optional bool squad_surplus = 14;
     * @return Whether the squadSurplus field is set.
     */
    boolean hasSquadSurplus();
    /**
     * optional bool squad_surplus = 14;
     * @return The squadSurplus.
     */
    boolean getSquadSurplus();

    /**
     * optional uint32 badge_level = 15;
     * @return Whether the badgeLevel field is set.
     */
    boolean hasBadgeLevel();
    /**
     * optional uint32 badge_level = 15;
     * @return The badgeLevel.
     */
    int getBadgeLevel();

    /**
     * optional uint32 last_connect_time = 17;
     * @return Whether the lastConnectTime field is set.
     */
    boolean hasLastConnectTime();
    /**
     * optional uint32 last_connect_time = 17;
     * @return The lastConnectTime.
     */
    int getLastConnectTime();

    /**
     * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type getType();

    /**
     * optional double normalized_rating = 20;
     * @return Whether the normalizedRating field is set.
     */
    boolean hasNormalizedRating();
    /**
     * optional double normalized_rating = 20;
     * @return The normalizedRating.
     */
    double getNormalizedRating();

    /**
     * optional double normalized_uncertainty = 22;
     * @return Whether the normalizedUncertainty field is set.
     */
    boolean hasNormalizedUncertainty();
    /**
     * optional double normalized_uncertainty = 22;
     * @return The normalizedUncertainty.
     */
    double getNormalizedUncertainty();

    /**
     * optional uint32 rank = 21;
     * @return Whether the rank field is set.
     */
    boolean hasRank();
    /**
     * optional uint32 rank = 21;
     * @return The rank.
     */
    int getRank();

    /**
     * optional bool chat_suspension = 23;
     * @return Whether the chatSuspension field is set.
     */
    boolean hasChatSuspension();
    /**
     * optional bool chat_suspension = 23;
     * @return The chatSuspension.
     */
    boolean getChatSuspension();
  }
  /**
   * Protobuf type {@code CTFLobbyPlayerProto}
   */
  public static final class CTFLobbyPlayerProto extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFLobbyPlayerProto)
      CTFLobbyPlayerProtoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFLobbyPlayerProto.class.getName());
    }
    // Use CTFLobbyPlayerProto.newBuilder() to construct.
    private CTFLobbyPlayerProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFLobbyPlayerProto() {
      team_ = 0;
      connectState_ = 0;
      name_ = "";
      type_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyPlayerProto_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyPlayerProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder.class);
    }

    /**
     * Protobuf enum {@code CTFLobbyPlayerProto.ConnectState}
     */
    public enum ConnectState
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * INVALID = 0;
       */
      INVALID(0),
      /**
       * RESERVATION_PENDING = 1;
       */
      RESERVATION_PENDING(1),
      /**
       * RESERVED = 2;
       */
      RESERVED(2),
      /**
       * CONNECTED = 3;
       */
      CONNECTED(3),
      /**
       * DISCONNECTED = 5;
       */
      DISCONNECTED(5),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ConnectState.class.getName());
      }
      /**
       * INVALID = 0;
       */
      public static final int INVALID_VALUE = 0;
      /**
       * RESERVATION_PENDING = 1;
       */
      public static final int RESERVATION_PENDING_VALUE = 1;
      /**
       * RESERVED = 2;
       */
      public static final int RESERVED_VALUE = 2;
      /**
       * CONNECTED = 3;
       */
      public static final int CONNECTED_VALUE = 3;
      /**
       * DISCONNECTED = 5;
       */
      public static final int DISCONNECTED_VALUE = 5;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ConnectState valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static ConnectState forNumber(int value) {
        switch (value) {
          case 0: return INVALID;
          case 1: return RESERVATION_PENDING;
          case 2: return RESERVED;
          case 3: return CONNECTED;
          case 5: return DISCONNECTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ConnectState> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public ConnectState findValueByNumber(int number) {
                return ConnectState.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDescriptor().getEnumTypes().get(0);
      }

      private static final ConnectState[] VALUES = values();

      public static ConnectState valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ConnectState(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CTFLobbyPlayerProto.ConnectState)
    }

    /**
     * Protobuf enum {@code CTFLobbyPlayerProto.Type}
     */
    public enum Type
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * INVALID_PLAYER = 0;
       */
      INVALID_PLAYER(0),
      /**
       * MATCH_PLAYER = 1;
       */
      MATCH_PLAYER(1),
      /**
       * STANDBY_PLAYER = 2;
       */
      STANDBY_PLAYER(2),
      /**
       * OBSERVING_PLAYER = 3;
       */
      OBSERVING_PLAYER(3),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Type.class.getName());
      }
      /**
       * INVALID_PLAYER = 0;
       */
      public static final int INVALID_PLAYER_VALUE = 0;
      /**
       * MATCH_PLAYER = 1;
       */
      public static final int MATCH_PLAYER_VALUE = 1;
      /**
       * STANDBY_PLAYER = 2;
       */
      public static final int STANDBY_PLAYER_VALUE = 2;
      /**
       * OBSERVING_PLAYER = 3;
       */
      public static final int OBSERVING_PLAYER_VALUE = 3;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Type valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Type forNumber(int value) {
        switch (value) {
          case 0: return INVALID_PLAYER;
          case 1: return MATCH_PLAYER;
          case 2: return STANDBY_PLAYER;
          case 3: return OBSERVING_PLAYER;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Type> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public Type findValueByNumber(int number) {
                return Type.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDescriptor().getEnumTypes().get(1);
      }

      private static final Type[] VALUES = values();

      public static Type valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Type(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CTFLobbyPlayerProto.Type)
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private long id_ = 0L;
    /**
     * optional fixed64 id = 1 [(.key_field) = true];
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 id = 1 [(.key_field) = true];
     * @return The id.
     */
    @java.lang.Override
    public long getId() {
      return id_;
    }

    public static final int TEAM_FIELD_NUMBER = 3;
    private int team_ = 0;
    /**
     * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
     * @return Whether the team field is set.
     */
    @java.lang.Override public boolean hasTeam() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
     * @return The team.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getTeam() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(team_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.TF_GC_TEAM_DEFENDERS : result;
    }

    public static final int CONNECT_STATE_FIELD_NUMBER = 13;
    private int connectState_ = 0;
    /**
     * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
     * @return Whether the connectState field is set.
     */
    @java.lang.Override public boolean hasConnectState() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
     * @return The connectState.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState getConnectState() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState.forNumber(connectState_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState.INVALID : result;
    }

    public static final int NAME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * optional string name = 6;
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string name = 6;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * optional string name = 6;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ORIGINAL_PARTY_ID_FIELD_NUMBER = 12;
    private long originalPartyId_ = 0L;
    /**
     * optional uint64 original_party_id = 12;
     * @return Whether the originalPartyId field is set.
     */
    @java.lang.Override
    public boolean hasOriginalPartyId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint64 original_party_id = 12;
     * @return The originalPartyId.
     */
    @java.lang.Override
    public long getOriginalPartyId() {
      return originalPartyId_;
    }

    public static final int SQUAD_SURPLUS_FIELD_NUMBER = 14;
    private boolean squadSurplus_ = false;
    /**
     * optional bool squad_surplus = 14;
     * @return Whether the squadSurplus field is set.
     */
    @java.lang.Override
    public boolean hasSquadSurplus() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional bool squad_surplus = 14;
     * @return The squadSurplus.
     */
    @java.lang.Override
    public boolean getSquadSurplus() {
      return squadSurplus_;
    }

    public static final int BADGE_LEVEL_FIELD_NUMBER = 15;
    private int badgeLevel_ = 0;
    /**
     * optional uint32 badge_level = 15;
     * @return Whether the badgeLevel field is set.
     */
    @java.lang.Override
    public boolean hasBadgeLevel() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 badge_level = 15;
     * @return The badgeLevel.
     */
    @java.lang.Override
    public int getBadgeLevel() {
      return badgeLevel_;
    }

    public static final int LAST_CONNECT_TIME_FIELD_NUMBER = 17;
    private int lastConnectTime_ = 0;
    /**
     * optional uint32 last_connect_time = 17;
     * @return Whether the lastConnectTime field is set.
     */
    @java.lang.Override
    public boolean hasLastConnectTime() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 last_connect_time = 17;
     * @return The lastConnectTime.
     */
    @java.lang.Override
    public int getLastConnectTime() {
      return lastConnectTime_;
    }

    public static final int TYPE_FIELD_NUMBER = 19;
    private int type_ = 0;
    /**
     * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type.INVALID_PLAYER : result;
    }

    public static final int NORMALIZED_RATING_FIELD_NUMBER = 20;
    private double normalizedRating_ = 0D;
    /**
     * optional double normalized_rating = 20;
     * @return Whether the normalizedRating field is set.
     */
    @java.lang.Override
    public boolean hasNormalizedRating() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional double normalized_rating = 20;
     * @return The normalizedRating.
     */
    @java.lang.Override
    public double getNormalizedRating() {
      return normalizedRating_;
    }

    public static final int NORMALIZED_UNCERTAINTY_FIELD_NUMBER = 22;
    private double normalizedUncertainty_ = 0D;
    /**
     * optional double normalized_uncertainty = 22;
     * @return Whether the normalizedUncertainty field is set.
     */
    @java.lang.Override
    public boolean hasNormalizedUncertainty() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional double normalized_uncertainty = 22;
     * @return The normalizedUncertainty.
     */
    @java.lang.Override
    public double getNormalizedUncertainty() {
      return normalizedUncertainty_;
    }

    public static final int RANK_FIELD_NUMBER = 21;
    private int rank_ = 0;
    /**
     * optional uint32 rank = 21;
     * @return Whether the rank field is set.
     */
    @java.lang.Override
    public boolean hasRank() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 rank = 21;
     * @return The rank.
     */
    @java.lang.Override
    public int getRank() {
      return rank_;
    }

    public static final int CHAT_SUSPENSION_FIELD_NUMBER = 23;
    private boolean chatSuspension_ = false;
    /**
     * optional bool chat_suspension = 23;
     * @return Whether the chatSuspension field is set.
     */
    @java.lang.Override
    public boolean hasChatSuspension() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional bool chat_suspension = 23;
     * @return The chatSuspension.
     */
    @java.lang.Override
    public boolean getChatSuspension() {
      return chatSuspension_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(3, team_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, name_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt64(12, originalPartyId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(13, connectState_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(14, squadSurplus_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(15, badgeLevel_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(17, lastConnectTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeEnum(19, type_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeDouble(20, normalizedRating_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(21, rank_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeDouble(22, normalizedUncertainty_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeBool(23, chatSuspension_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, team_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, name_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(12, originalPartyId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(13, connectState_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, squadSurplus_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, badgeLevel_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, lastConnectTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(19, type_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(20, normalizedRating_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, rank_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(22, normalizedUncertainty_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(23, chatSuspension_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (getId()
            != other.getId()) return false;
      }
      if (hasTeam() != other.hasTeam()) return false;
      if (hasTeam()) {
        if (team_ != other.team_) return false;
      }
      if (hasConnectState() != other.hasConnectState()) return false;
      if (hasConnectState()) {
        if (connectState_ != other.connectState_) return false;
      }
      if (hasName() != other.hasName()) return false;
      if (hasName()) {
        if (!getName()
            .equals(other.getName())) return false;
      }
      if (hasOriginalPartyId() != other.hasOriginalPartyId()) return false;
      if (hasOriginalPartyId()) {
        if (getOriginalPartyId()
            != other.getOriginalPartyId()) return false;
      }
      if (hasSquadSurplus() != other.hasSquadSurplus()) return false;
      if (hasSquadSurplus()) {
        if (getSquadSurplus()
            != other.getSquadSurplus()) return false;
      }
      if (hasBadgeLevel() != other.hasBadgeLevel()) return false;
      if (hasBadgeLevel()) {
        if (getBadgeLevel()
            != other.getBadgeLevel()) return false;
      }
      if (hasLastConnectTime() != other.hasLastConnectTime()) return false;
      if (hasLastConnectTime()) {
        if (getLastConnectTime()
            != other.getLastConnectTime()) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (hasNormalizedRating() != other.hasNormalizedRating()) return false;
      if (hasNormalizedRating()) {
        if (java.lang.Double.doubleToLongBits(getNormalizedRating())
            != java.lang.Double.doubleToLongBits(
                other.getNormalizedRating())) return false;
      }
      if (hasNormalizedUncertainty() != other.hasNormalizedUncertainty()) return false;
      if (hasNormalizedUncertainty()) {
        if (java.lang.Double.doubleToLongBits(getNormalizedUncertainty())
            != java.lang.Double.doubleToLongBits(
                other.getNormalizedUncertainty())) return false;
      }
      if (hasRank() != other.hasRank()) return false;
      if (hasRank()) {
        if (getRank()
            != other.getRank()) return false;
      }
      if (hasChatSuspension() != other.hasChatSuspension()) return false;
      if (hasChatSuspension()) {
        if (getChatSuspension()
            != other.getChatSuspension()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getId());
      }
      if (hasTeam()) {
        hash = (37 * hash) + TEAM_FIELD_NUMBER;
        hash = (53 * hash) + team_;
      }
      if (hasConnectState()) {
        hash = (37 * hash) + CONNECT_STATE_FIELD_NUMBER;
        hash = (53 * hash) + connectState_;
      }
      if (hasName()) {
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
      }
      if (hasOriginalPartyId()) {
        hash = (37 * hash) + ORIGINAL_PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOriginalPartyId());
      }
      if (hasSquadSurplus()) {
        hash = (37 * hash) + SQUAD_SURPLUS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSquadSurplus());
      }
      if (hasBadgeLevel()) {
        hash = (37 * hash) + BADGE_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getBadgeLevel();
      }
      if (hasLastConnectTime()) {
        hash = (37 * hash) + LAST_CONNECT_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getLastConnectTime();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      if (hasNormalizedRating()) {
        hash = (37 * hash) + NORMALIZED_RATING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getNormalizedRating()));
      }
      if (hasNormalizedUncertainty()) {
        hash = (37 * hash) + NORMALIZED_UNCERTAINTY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getNormalizedUncertainty()));
      }
      if (hasRank()) {
        hash = (37 * hash) + RANK_FIELD_NUMBER;
        hash = (53 * hash) + getRank();
      }
      if (hasChatSuspension()) {
        hash = (37 * hash) + CHAT_SUSPENSION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getChatSuspension());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFLobbyPlayerProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFLobbyPlayerProto)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyPlayerProto_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyPlayerProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = 0L;
        team_ = 0;
        connectState_ = 0;
        name_ = "";
        originalPartyId_ = 0L;
        squadSurplus_ = false;
        badgeLevel_ = 0;
        lastConnectTime_ = 0;
        type_ = 0;
        normalizedRating_ = 0D;
        normalizedUncertainty_ = 0D;
        rank_ = 0;
        chatSuspension_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyPlayerProto_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.team_ = team_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.connectState_ = connectState_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.name_ = name_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.originalPartyId_ = originalPartyId_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.squadSurplus_ = squadSurplus_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.badgeLevel_ = badgeLevel_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.lastConnectTime_ = lastConnectTime_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.normalizedRating_ = normalizedRating_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.normalizedUncertainty_ = normalizedUncertainty_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.rank_ = rank_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.chatSuspension_ = chatSuspension_;
          to_bitField0_ |= 0x00001000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasConnectState()) {
          setConnectState(other.getConnectState());
        }
        if (other.hasName()) {
          name_ = other.name_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasOriginalPartyId()) {
          setOriginalPartyId(other.getOriginalPartyId());
        }
        if (other.hasSquadSurplus()) {
          setSquadSurplus(other.getSquadSurplus());
        }
        if (other.hasBadgeLevel()) {
          setBadgeLevel(other.getBadgeLevel());
        }
        if (other.hasLastConnectTime()) {
          setLastConnectTime(other.getLastConnectTime());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasNormalizedRating()) {
          setNormalizedRating(other.getNormalizedRating());
        }
        if (other.hasNormalizedUncertainty()) {
          setNormalizedUncertainty(other.getNormalizedUncertainty());
        }
        if (other.hasRank()) {
          setRank(other.getRank());
        }
        if (other.hasChatSuspension()) {
          setChatSuspension(other.getChatSuspension());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                id_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 24: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  team_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 24
              case 50: {
                name_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 50
              case 96: {
                originalPartyId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 96
              case 104: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(13, tmpRaw);
                } else {
                  connectState_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 104
              case 112: {
                squadSurplus_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 112
              case 120: {
                badgeLevel_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 120
              case 136: {
                lastConnectTime_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 136
              case 152: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(19, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000100;
                }
                break;
              } // case 152
              case 161: {
                normalizedRating_ = input.readDouble();
                bitField0_ |= 0x00000200;
                break;
              } // case 161
              case 168: {
                rank_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 168
              case 177: {
                normalizedUncertainty_ = input.readDouble();
                bitField0_ |= 0x00000400;
                break;
              } // case 177
              case 184: {
                chatSuspension_ = input.readBool();
                bitField0_ |= 0x00001000;
                break;
              } // case 184
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long id_ ;
      /**
       * optional fixed64 id = 1 [(.key_field) = true];
       * @return Whether the id field is set.
       */
      @java.lang.Override
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 id = 1 [(.key_field) = true];
       * @return The id.
       */
      @java.lang.Override
      public long getId() {
        return id_;
      }
      /**
       * optional fixed64 id = 1 [(.key_field) = true];
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(long value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0L;
        onChanged();
        return this;
      }

      private int team_ = 0;
      /**
       * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
       * @return Whether the team field is set.
       */
      @java.lang.Override public boolean hasTeam() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
       * @return The team.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getTeam() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(team_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.TF_GC_TEAM_DEFENDERS : result;
      }
      /**
       * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
       * @param value The team to set.
       * @return This builder for chaining.
       */
      public Builder setTeam(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        team_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TF_GC_TEAM team = 3 [default = TF_GC_TEAM_DEFENDERS];
       * @return This builder for chaining.
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000002);
        team_ = 0;
        onChanged();
        return this;
      }

      private int connectState_ = 0;
      /**
       * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
       * @return Whether the connectState field is set.
       */
      @java.lang.Override public boolean hasConnectState() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
       * @return The connectState.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState getConnectState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState.forNumber(connectState_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState.INVALID : result;
      }
      /**
       * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
       * @param value The connectState to set.
       * @return This builder for chaining.
       */
      public Builder setConnectState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.ConnectState value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        connectState_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CTFLobbyPlayerProto.ConnectState connect_state = 13 [default = INVALID];
       * @return This builder for chaining.
       */
      public Builder clearConnectState() {
        bitField0_ = (bitField0_ & ~0x00000004);
        connectState_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * optional string name = 6;
       * @return Whether the name field is set.
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string name = 6;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string name = 6;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string name = 6;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional string name = 6;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * optional string name = 6;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private long originalPartyId_ ;
      /**
       * optional uint64 original_party_id = 12;
       * @return Whether the originalPartyId field is set.
       */
      @java.lang.Override
      public boolean hasOriginalPartyId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 original_party_id = 12;
       * @return The originalPartyId.
       */
      @java.lang.Override
      public long getOriginalPartyId() {
        return originalPartyId_;
      }
      /**
       * optional uint64 original_party_id = 12;
       * @param value The originalPartyId to set.
       * @return This builder for chaining.
       */
      public Builder setOriginalPartyId(long value) {

        originalPartyId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 original_party_id = 12;
       * @return This builder for chaining.
       */
      public Builder clearOriginalPartyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        originalPartyId_ = 0L;
        onChanged();
        return this;
      }

      private boolean squadSurplus_ ;
      /**
       * optional bool squad_surplus = 14;
       * @return Whether the squadSurplus field is set.
       */
      @java.lang.Override
      public boolean hasSquadSurplus() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional bool squad_surplus = 14;
       * @return The squadSurplus.
       */
      @java.lang.Override
      public boolean getSquadSurplus() {
        return squadSurplus_;
      }
      /**
       * optional bool squad_surplus = 14;
       * @param value The squadSurplus to set.
       * @return This builder for chaining.
       */
      public Builder setSquadSurplus(boolean value) {

        squadSurplus_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional bool squad_surplus = 14;
       * @return This builder for chaining.
       */
      public Builder clearSquadSurplus() {
        bitField0_ = (bitField0_ & ~0x00000020);
        squadSurplus_ = false;
        onChanged();
        return this;
      }

      private int badgeLevel_ ;
      /**
       * optional uint32 badge_level = 15;
       * @return Whether the badgeLevel field is set.
       */
      @java.lang.Override
      public boolean hasBadgeLevel() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 badge_level = 15;
       * @return The badgeLevel.
       */
      @java.lang.Override
      public int getBadgeLevel() {
        return badgeLevel_;
      }
      /**
       * optional uint32 badge_level = 15;
       * @param value The badgeLevel to set.
       * @return This builder for chaining.
       */
      public Builder setBadgeLevel(int value) {

        badgeLevel_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 badge_level = 15;
       * @return This builder for chaining.
       */
      public Builder clearBadgeLevel() {
        bitField0_ = (bitField0_ & ~0x00000040);
        badgeLevel_ = 0;
        onChanged();
        return this;
      }

      private int lastConnectTime_ ;
      /**
       * optional uint32 last_connect_time = 17;
       * @return Whether the lastConnectTime field is set.
       */
      @java.lang.Override
      public boolean hasLastConnectTime() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 last_connect_time = 17;
       * @return The lastConnectTime.
       */
      @java.lang.Override
      public int getLastConnectTime() {
        return lastConnectTime_;
      }
      /**
       * optional uint32 last_connect_time = 17;
       * @param value The lastConnectTime to set.
       * @return This builder for chaining.
       */
      public Builder setLastConnectTime(int value) {

        lastConnectTime_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_connect_time = 17;
       * @return This builder for chaining.
       */
      public Builder clearLastConnectTime() {
        bitField0_ = (bitField0_ & ~0x00000080);
        lastConnectTime_ = 0;
        onChanged();
        return this;
      }

      private int type_ = 0;
      /**
       * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type.INVALID_PLAYER : result;
      }
      /**
       * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Type value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000100;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CTFLobbyPlayerProto.Type type = 19 [default = INVALID_PLAYER];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000100);
        type_ = 0;
        onChanged();
        return this;
      }

      private double normalizedRating_ ;
      /**
       * optional double normalized_rating = 20;
       * @return Whether the normalizedRating field is set.
       */
      @java.lang.Override
      public boolean hasNormalizedRating() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional double normalized_rating = 20;
       * @return The normalizedRating.
       */
      @java.lang.Override
      public double getNormalizedRating() {
        return normalizedRating_;
      }
      /**
       * optional double normalized_rating = 20;
       * @param value The normalizedRating to set.
       * @return This builder for chaining.
       */
      public Builder setNormalizedRating(double value) {

        normalizedRating_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional double normalized_rating = 20;
       * @return This builder for chaining.
       */
      public Builder clearNormalizedRating() {
        bitField0_ = (bitField0_ & ~0x00000200);
        normalizedRating_ = 0D;
        onChanged();
        return this;
      }

      private double normalizedUncertainty_ ;
      /**
       * optional double normalized_uncertainty = 22;
       * @return Whether the normalizedUncertainty field is set.
       */
      @java.lang.Override
      public boolean hasNormalizedUncertainty() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional double normalized_uncertainty = 22;
       * @return The normalizedUncertainty.
       */
      @java.lang.Override
      public double getNormalizedUncertainty() {
        return normalizedUncertainty_;
      }
      /**
       * optional double normalized_uncertainty = 22;
       * @param value The normalizedUncertainty to set.
       * @return This builder for chaining.
       */
      public Builder setNormalizedUncertainty(double value) {

        normalizedUncertainty_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional double normalized_uncertainty = 22;
       * @return This builder for chaining.
       */
      public Builder clearNormalizedUncertainty() {
        bitField0_ = (bitField0_ & ~0x00000400);
        normalizedUncertainty_ = 0D;
        onChanged();
        return this;
      }

      private int rank_ ;
      /**
       * optional uint32 rank = 21;
       * @return Whether the rank field is set.
       */
      @java.lang.Override
      public boolean hasRank() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 rank = 21;
       * @return The rank.
       */
      @java.lang.Override
      public int getRank() {
        return rank_;
      }
      /**
       * optional uint32 rank = 21;
       * @param value The rank to set.
       * @return This builder for chaining.
       */
      public Builder setRank(int value) {

        rank_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rank = 21;
       * @return This builder for chaining.
       */
      public Builder clearRank() {
        bitField0_ = (bitField0_ & ~0x00000800);
        rank_ = 0;
        onChanged();
        return this;
      }

      private boolean chatSuspension_ ;
      /**
       * optional bool chat_suspension = 23;
       * @return Whether the chatSuspension field is set.
       */
      @java.lang.Override
      public boolean hasChatSuspension() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional bool chat_suspension = 23;
       * @return The chatSuspension.
       */
      @java.lang.Override
      public boolean getChatSuspension() {
        return chatSuspension_;
      }
      /**
       * optional bool chat_suspension = 23;
       * @param value The chatSuspension to set.
       * @return This builder for chaining.
       */
      public Builder setChatSuspension(boolean value) {

        chatSuspension_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional bool chat_suspension = 23;
       * @return This builder for chaining.
       */
      public Builder clearChatSuspension() {
        bitField0_ = (bitField0_ & ~0x00001000);
        chatSuspension_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CTFLobbyPlayerProto)
    }

    // @@protoc_insertion_point(class_scope:CTFLobbyPlayerProto)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFLobbyPlayerProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CTFLobbyInviteProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CTFLobbyInviteProto)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 lobby_id = 1 [(.key_field) = true];
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional fixed64 lobby_id = 1 [(.key_field) = true];
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();
  }
  /**
   * Protobuf type {@code CTFLobbyInviteProto}
   */
  public static final class CTFLobbyInviteProto extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CTFLobbyInviteProto)
      CTFLobbyInviteProtoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CTFLobbyInviteProto.class.getName());
    }
    // Use CTFLobbyInviteProto.newBuilder() to construct.
    private CTFLobbyInviteProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CTFLobbyInviteProto() {
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyInviteProto_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyInviteProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.Builder.class);
    }

    private int bitField0_;
    public static final int LOBBY_ID_FIELD_NUMBER = 1;
    private long lobbyId_ = 0L;
    /**
     * optional fixed64 lobby_id = 1 [(.key_field) = true];
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 lobby_id = 1 [(.key_field) = true];
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 2;
    private int matchGroup_ = -1;
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, lobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, matchGroup_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, lobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, matchGroup_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto) obj;

      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (matchGroup_ != other.matchGroup_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + matchGroup_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CTFLobbyInviteProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CTFLobbyInviteProto)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyInviteProto_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyInviteProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        lobbyId_ = 0L;
        matchGroup_ = -1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CTFLobbyInviteProto_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto.getDefaultInstance()) return this;
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                lobbyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  matchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long lobbyId_ ;
      /**
       * optional fixed64 lobby_id = 1 [(.key_field) = true];
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 lobby_id = 1 [(.key_field) = true];
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional fixed64 lobby_id = 1 [(.key_field) = true];
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 lobby_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        matchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup match_group = 2 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CTFLobbyInviteProto)
    }

    // @@protoc_insertion_point(class_scope:CTFLobbyInviteProto)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CTFLobbyInviteProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyInviteProto getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFGameServerLobbyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFGameServerLobby)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 lobby_id = 1 [(.key_field) = true];
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 1 [(.key_field) = true];
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    java.util.List 
        getMembersList();
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getMembers(int index);
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    int getMembersCount();
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    java.util.List 
        getMembersOrBuilderList();
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getMembersOrBuilder(
        int index);

    /**
     * optional fixed64 server_id = 6 [default = 0];
     * @return Whether the serverId field is set.
     */
    boolean hasServerId();
    /**
     * optional fixed64 server_id = 6 [default = 0];
     * @return The serverId.
     */
    long getServerId();

    /**
     * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
     * @return Whether the state field is set.
     */
    boolean hasState();
    /**
     * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
     * @return The state.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State getState();

    /**
     * optional string connect = 5;
     * @return Whether the connect field is set.
     */
    boolean hasConnect();
    /**
     * optional string connect = 5;
     * @return The connect.
     */
    java.lang.String getConnect();
    /**
     * optional string connect = 5;
     * @return The bytes for connect.
     */
    com.google.protobuf.ByteString
        getConnectBytes();

    /**
     * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return Whether the gameState field is set.
     */
    boolean hasGameState();
    /**
     * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return The gameState.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState();

    /**
     * optional double initial_average_mm_rating = 32;
     * @return Whether the initialAverageMmRating field is set.
     */
    boolean hasInitialAverageMmRating();
    /**
     * optional double initial_average_mm_rating = 32;
     * @return The initialAverageMmRating.
     */
    double getInitialAverageMmRating();

    /**
     * optional string mannup_tour_name = 42;
     * @return Whether the mannupTourName field is set.
     */
    boolean hasMannupTourName();
    /**
     * optional string mannup_tour_name = 42;
     * @return The mannupTourName.
     */
    java.lang.String getMannupTourName();
    /**
     * optional string mannup_tour_name = 42;
     * @return The bytes for mannupTourName.
     */
    com.google.protobuf.ByteString
        getMannupTourNameBytes();

    /**
     * optional string map_name = 38;
     * @return Whether the mapName field is set.
     */
    boolean hasMapName();
    /**
     * optional string map_name = 38;
     * @return The mapName.
     */
    java.lang.String getMapName();
    /**
     * optional string map_name = 38;
     * @return The bytes for mapName.
     */
    com.google.protobuf.ByteString
        getMapNameBytes();

    /**
     * optional string mission_name = 39;
     * @return Whether the missionName field is set.
     */
    boolean hasMissionName();
    /**
     * optional string mission_name = 39;
     * @return The missionName.
     */
    java.lang.String getMissionName();
    /**
     * optional string mission_name = 39;
     * @return The bytes for missionName.
     */
    com.google.protobuf.ByteString
        getMissionNameBytes();

    /**
     * optional uint32 match_group = 41;
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional uint32 match_group = 41;
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint64 match_id = 30 [default = 0];
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 30 [default = 0];
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional uint32 formed_time = 36;
     * @return Whether the formedTime field is set.
     */
    boolean hasFormedTime();
    /**
     * optional uint32 formed_time = 36;
     * @return The formedTime.
     */
    int getFormedTime();

    /**
     * optional uint32 flags = 43;
     * @return Whether the flags field is set.
     */
    boolean hasFlags();
    /**
     * optional uint32 flags = 43;
     * @return The flags.
     */
    int getFlags();

    /**
     * optional bool late_join_eligible = 44;
     * @return Whether the lateJoinEligible field is set.
     */
    boolean hasLateJoinEligible();
    /**
     * optional bool late_join_eligible = 44;
     * @return The lateJoinEligible.
     */
    boolean getLateJoinEligible();

    /**
     * optional uint32 fixed_match_size = 45;
     * @return Whether the fixedMatchSize field is set.
     */
    boolean hasFixedMatchSize();
    /**
     * optional uint32 fixed_match_size = 45;
     * @return The fixedMatchSize.
     */
    int getFixedMatchSize();

    /**
     * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
     * @return Whether the isWarMatch field is set.
     */
    boolean hasIsWarMatch();
    /**
     * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
     * @return The isWarMatch.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch getIsWarMatch();

    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @return A list containing the nextMapsForVote.
     */
    java.util.List getNextMapsForVoteList();
    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @return The count of nextMapsForVote.
     */
    int getNextMapsForVoteCount();
    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @param index The index of the element to return.
     * @return The nextMapsForVote at the given index.
     */
    int getNextMapsForVote(int index);

    /**
     * optional uint32 lobby_mm_version = 48;
     * @return Whether the lobbyMmVersion field is set.
     */
    boolean hasLobbyMmVersion();
    /**
     * optional uint32 lobby_mm_version = 48;
     * @return The lobbyMmVersion.
     */
    int getLobbyMmVersion();

    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    java.util.List 
        getPendingMembersList();
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getPendingMembers(int index);
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    int getPendingMembersCount();
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    java.util.List 
        getPendingMembersOrBuilderList();
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getPendingMembersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSOTFGameServerLobby}
   */
  public static final class CSOTFGameServerLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFGameServerLobby)
      CSOTFGameServerLobbyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFGameServerLobby.class.getName());
    }
    // Use CSOTFGameServerLobby.newBuilder() to construct.
    private CSOTFGameServerLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFGameServerLobby() {
      members_ = java.util.Collections.emptyList();
      state_ = 0;
      connect_ = "";
      gameState_ = 0;
      mannupTourName_ = "";
      mapName_ = "";
      missionName_ = "";
      isWarMatch_ = 0;
      nextMapsForVote_ = emptyIntList();
      pendingMembers_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFGameServerLobby_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFGameServerLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.Builder.class);
    }

    /**
     * Protobuf enum {@code CSOTFGameServerLobby.State}
     */
    public enum State
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * UNKNOWN = 0;
       */
      UNKNOWN(0),
      /**
       * SERVERSETUP = 1;
       */
      SERVERSETUP(1),
      /**
       * RUN = 2;
       */
      RUN(2),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          State.class.getName());
      }
      /**
       * UNKNOWN = 0;
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * SERVERSETUP = 1;
       */
      public static final int SERVERSETUP_VALUE = 1;
      /**
       * RUN = 2;
       */
      public static final int RUN_VALUE = 2;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static State valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static State forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1: return SERVERSETUP;
          case 2: return RUN;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          State> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public State findValueByNumber(int number) {
                return State.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.getDescriptor().getEnumTypes().get(0);
      }

      private static final State[] VALUES = values();

      public static State valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private State(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CSOTFGameServerLobby.State)
    }

    /**
     * Protobuf enum {@code CSOTFGameServerLobby.WarMatch}
     */
    public enum WarMatch
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * NOPE = 0;
       */
      NOPE(0),
      /**
       * INVADERS_ARE_PYRO = 1;
       */
      INVADERS_ARE_PYRO(1),
      /**
       * INVADERS_ARE_HEAVY = 2;
       */
      INVADERS_ARE_HEAVY(2),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          WarMatch.class.getName());
      }
      /**
       * NOPE = 0;
       */
      public static final int NOPE_VALUE = 0;
      /**
       * INVADERS_ARE_PYRO = 1;
       */
      public static final int INVADERS_ARE_PYRO_VALUE = 1;
      /**
       * INVADERS_ARE_HEAVY = 2;
       */
      public static final int INVADERS_ARE_HEAVY_VALUE = 2;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static WarMatch valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static WarMatch forNumber(int value) {
        switch (value) {
          case 0: return NOPE;
          case 1: return INVADERS_ARE_PYRO;
          case 2: return INVADERS_ARE_HEAVY;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          WarMatch> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public WarMatch findValueByNumber(int number) {
                return WarMatch.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.getDescriptor().getEnumTypes().get(1);
      }

      private static final WarMatch[] VALUES = values();

      public static WarMatch valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private WarMatch(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CSOTFGameServerLobby.WarMatch)
    }

    private int bitField0_;
    public static final int LOBBY_ID_FIELD_NUMBER = 1;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 1 [(.key_field) = true];
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 lobby_id = 1 [(.key_field) = true];
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int MEMBERS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List members_;
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    @java.lang.Override
    public java.util.List getMembersList() {
      return members_;
    }
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    @java.lang.Override
    public java.util.List 
        getMembersOrBuilderList() {
      return members_;
    }
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    @java.lang.Override
    public int getMembersCount() {
      return members_.size();
    }
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getMembers(int index) {
      return members_.get(index);
    }
    /**
     * repeated .CTFLobbyPlayerProto members = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getMembersOrBuilder(
        int index) {
      return members_.get(index);
    }

    public static final int SERVER_ID_FIELD_NUMBER = 6;
    private long serverId_ = 0L;
    /**
     * optional fixed64 server_id = 6 [default = 0];
     * @return Whether the serverId field is set.
     */
    @java.lang.Override
    public boolean hasServerId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 server_id = 6 [default = 0];
     * @return The serverId.
     */
    @java.lang.Override
    public long getServerId() {
      return serverId_;
    }

    public static final int STATE_FIELD_NUMBER = 4;
    private int state_ = 0;
    /**
     * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
     * @return Whether the state field is set.
     */
    @java.lang.Override public boolean hasState() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
     * @return The state.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State getState() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State.forNumber(state_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State.UNKNOWN : result;
    }

    public static final int CONNECT_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object connect_ = "";
    /**
     * optional string connect = 5;
     * @return Whether the connect field is set.
     */
    @java.lang.Override
    public boolean hasConnect() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string connect = 5;
     * @return The connect.
     */
    @java.lang.Override
    public java.lang.String getConnect() {
      java.lang.Object ref = connect_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          connect_ = s;
        }
        return s;
      }
    }
    /**
     * optional string connect = 5;
     * @return The bytes for connect.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getConnectBytes() {
      java.lang.Object ref = connect_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        connect_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GAME_STATE_FIELD_NUMBER = 22;
    private int gameState_ = 0;
    /**
     * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return Whether the gameState field is set.
     */
    @java.lang.Override public boolean hasGameState() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return The gameState.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(gameState_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT : result;
    }

    public static final int INITIAL_AVERAGE_MM_RATING_FIELD_NUMBER = 32;
    private double initialAverageMmRating_ = 0D;
    /**
     * optional double initial_average_mm_rating = 32;
     * @return Whether the initialAverageMmRating field is set.
     */
    @java.lang.Override
    public boolean hasInitialAverageMmRating() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional double initial_average_mm_rating = 32;
     * @return The initialAverageMmRating.
     */
    @java.lang.Override
    public double getInitialAverageMmRating() {
      return initialAverageMmRating_;
    }

    public static final int MANNUP_TOUR_NAME_FIELD_NUMBER = 42;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mannupTourName_ = "";
    /**
     * optional string mannup_tour_name = 42;
     * @return Whether the mannupTourName field is set.
     */
    @java.lang.Override
    public boolean hasMannupTourName() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional string mannup_tour_name = 42;
     * @return The mannupTourName.
     */
    @java.lang.Override
    public java.lang.String getMannupTourName() {
      java.lang.Object ref = mannupTourName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mannupTourName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mannup_tour_name = 42;
     * @return The bytes for mannupTourName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMannupTourNameBytes() {
      java.lang.Object ref = mannupTourName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mannupTourName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAP_NAME_FIELD_NUMBER = 38;
    @SuppressWarnings("serial")
    private volatile java.lang.Object mapName_ = "";
    /**
     * optional string map_name = 38;
     * @return Whether the mapName field is set.
     */
    @java.lang.Override
    public boolean hasMapName() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional string map_name = 38;
     * @return The mapName.
     */
    @java.lang.Override
    public java.lang.String getMapName() {
      java.lang.Object ref = mapName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mapName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string map_name = 38;
     * @return The bytes for mapName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMapNameBytes() {
      java.lang.Object ref = mapName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mapName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MISSION_NAME_FIELD_NUMBER = 39;
    @SuppressWarnings("serial")
    private volatile java.lang.Object missionName_ = "";
    /**
     * optional string mission_name = 39;
     * @return Whether the missionName field is set.
     */
    @java.lang.Override
    public boolean hasMissionName() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional string mission_name = 39;
     * @return The missionName.
     */
    @java.lang.Override
    public java.lang.String getMissionName() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          missionName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mission_name = 39;
     * @return The bytes for missionName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMissionNameBytes() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        missionName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 41;
    private int matchGroup_ = 0;
    /**
     * optional uint32 match_group = 41;
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 match_group = 41;
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 30;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 30 [default = 0];
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint64 match_id = 30 [default = 0];
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int FORMED_TIME_FIELD_NUMBER = 36;
    private int formedTime_ = 0;
    /**
     * optional uint32 formed_time = 36;
     * @return Whether the formedTime field is set.
     */
    @java.lang.Override
    public boolean hasFormedTime() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 formed_time = 36;
     * @return The formedTime.
     */
    @java.lang.Override
    public int getFormedTime() {
      return formedTime_;
    }

    public static final int FLAGS_FIELD_NUMBER = 43;
    private int flags_ = 0;
    /**
     * optional uint32 flags = 43;
     * @return Whether the flags field is set.
     */
    @java.lang.Override
    public boolean hasFlags() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 flags = 43;
     * @return The flags.
     */
    @java.lang.Override
    public int getFlags() {
      return flags_;
    }

    public static final int LATE_JOIN_ELIGIBLE_FIELD_NUMBER = 44;
    private boolean lateJoinEligible_ = false;
    /**
     * optional bool late_join_eligible = 44;
     * @return Whether the lateJoinEligible field is set.
     */
    @java.lang.Override
    public boolean hasLateJoinEligible() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional bool late_join_eligible = 44;
     * @return The lateJoinEligible.
     */
    @java.lang.Override
    public boolean getLateJoinEligible() {
      return lateJoinEligible_;
    }

    public static final int FIXED_MATCH_SIZE_FIELD_NUMBER = 45;
    private int fixedMatchSize_ = 0;
    /**
     * optional uint32 fixed_match_size = 45;
     * @return Whether the fixedMatchSize field is set.
     */
    @java.lang.Override
    public boolean hasFixedMatchSize() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional uint32 fixed_match_size = 45;
     * @return The fixedMatchSize.
     */
    @java.lang.Override
    public int getFixedMatchSize() {
      return fixedMatchSize_;
    }

    public static final int IS_WAR_MATCH_FIELD_NUMBER = 46;
    private int isWarMatch_ = 0;
    /**
     * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
     * @return Whether the isWarMatch field is set.
     */
    @java.lang.Override public boolean hasIsWarMatch() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
     * @return The isWarMatch.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch getIsWarMatch() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch.forNumber(isWarMatch_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch.NOPE : result;
    }

    public static final int NEXT_MAPS_FOR_VOTE_FIELD_NUMBER = 47;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList nextMapsForVote_ =
        emptyIntList();
    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @return A list containing the nextMapsForVote.
     */
    @java.lang.Override
    public java.util.List
        getNextMapsForVoteList() {
      return nextMapsForVote_;
    }
    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @return The count of nextMapsForVote.
     */
    public int getNextMapsForVoteCount() {
      return nextMapsForVote_.size();
    }
    /**
     * repeated uint32 next_maps_for_vote = 47;
     * @param index The index of the element to return.
     * @return The nextMapsForVote at the given index.
     */
    public int getNextMapsForVote(int index) {
      return nextMapsForVote_.getInt(index);
    }

    public static final int LOBBY_MM_VERSION_FIELD_NUMBER = 48;
    private int lobbyMmVersion_ = 0;
    /**
     * optional uint32 lobby_mm_version = 48;
     * @return Whether the lobbyMmVersion field is set.
     */
    @java.lang.Override
    public boolean hasLobbyMmVersion() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 lobby_mm_version = 48;
     * @return The lobbyMmVersion.
     */
    @java.lang.Override
    public int getLobbyMmVersion() {
      return lobbyMmVersion_;
    }

    public static final int PENDING_MEMBERS_FIELD_NUMBER = 49;
    @SuppressWarnings("serial")
    private java.util.List pendingMembers_;
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    @java.lang.Override
    public java.util.List getPendingMembersList() {
      return pendingMembers_;
    }
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    @java.lang.Override
    public java.util.List 
        getPendingMembersOrBuilderList() {
      return pendingMembers_;
    }
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    @java.lang.Override
    public int getPendingMembersCount() {
      return pendingMembers_.size();
    }
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getPendingMembers(int index) {
      return pendingMembers_.get(index);
    }
    /**
     * repeated .CTFLobbyPlayerProto pending_members = 49;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getPendingMembersOrBuilder(
        int index) {
      return pendingMembers_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, lobbyId_);
      }
      for (int i = 0; i < members_.size(); i++) {
        output.writeMessage(2, members_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(4, state_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, connect_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(6, serverId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeEnum(22, gameState_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt64(30, matchId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeDouble(32, initialAverageMmRating_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(36, formedTime_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 38, mapName_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 39, missionName_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(41, matchGroup_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 42, mannupTourName_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(43, flags_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeBool(44, lateJoinEligible_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeUInt32(45, fixedMatchSize_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeEnum(46, isWarMatch_);
      }
      for (int i = 0; i < nextMapsForVote_.size(); i++) {
        output.writeUInt32(47, nextMapsForVote_.getInt(i));
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeUInt32(48, lobbyMmVersion_);
      }
      for (int i = 0; i < pendingMembers_.size(); i++) {
        output.writeMessage(49, pendingMembers_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, lobbyId_);
      }
      for (int i = 0; i < members_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, members_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, state_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, connect_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(6, serverId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(22, gameState_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(30, matchId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(32, initialAverageMmRating_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(36, formedTime_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(38, mapName_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(39, missionName_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(41, matchGroup_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(42, mannupTourName_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(43, flags_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(44, lateJoinEligible_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(45, fixedMatchSize_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(46, isWarMatch_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < nextMapsForVote_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(nextMapsForVote_.getInt(i));
        }
        size += dataSize;
        size += 2 * getNextMapsForVoteList().size();
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(48, lobbyMmVersion_);
      }
      for (int i = 0; i < pendingMembers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(49, pendingMembers_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby) obj;

      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (!getMembersList()
          .equals(other.getMembersList())) return false;
      if (hasServerId() != other.hasServerId()) return false;
      if (hasServerId()) {
        if (getServerId()
            != other.getServerId()) return false;
      }
      if (hasState() != other.hasState()) return false;
      if (hasState()) {
        if (state_ != other.state_) return false;
      }
      if (hasConnect() != other.hasConnect()) return false;
      if (hasConnect()) {
        if (!getConnect()
            .equals(other.getConnect())) return false;
      }
      if (hasGameState() != other.hasGameState()) return false;
      if (hasGameState()) {
        if (gameState_ != other.gameState_) return false;
      }
      if (hasInitialAverageMmRating() != other.hasInitialAverageMmRating()) return false;
      if (hasInitialAverageMmRating()) {
        if (java.lang.Double.doubleToLongBits(getInitialAverageMmRating())
            != java.lang.Double.doubleToLongBits(
                other.getInitialAverageMmRating())) return false;
      }
      if (hasMannupTourName() != other.hasMannupTourName()) return false;
      if (hasMannupTourName()) {
        if (!getMannupTourName()
            .equals(other.getMannupTourName())) return false;
      }
      if (hasMapName() != other.hasMapName()) return false;
      if (hasMapName()) {
        if (!getMapName()
            .equals(other.getMapName())) return false;
      }
      if (hasMissionName() != other.hasMissionName()) return false;
      if (hasMissionName()) {
        if (!getMissionName()
            .equals(other.getMissionName())) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasFormedTime() != other.hasFormedTime()) return false;
      if (hasFormedTime()) {
        if (getFormedTime()
            != other.getFormedTime()) return false;
      }
      if (hasFlags() != other.hasFlags()) return false;
      if (hasFlags()) {
        if (getFlags()
            != other.getFlags()) return false;
      }
      if (hasLateJoinEligible() != other.hasLateJoinEligible()) return false;
      if (hasLateJoinEligible()) {
        if (getLateJoinEligible()
            != other.getLateJoinEligible()) return false;
      }
      if (hasFixedMatchSize() != other.hasFixedMatchSize()) return false;
      if (hasFixedMatchSize()) {
        if (getFixedMatchSize()
            != other.getFixedMatchSize()) return false;
      }
      if (hasIsWarMatch() != other.hasIsWarMatch()) return false;
      if (hasIsWarMatch()) {
        if (isWarMatch_ != other.isWarMatch_) return false;
      }
      if (!getNextMapsForVoteList()
          .equals(other.getNextMapsForVoteList())) return false;
      if (hasLobbyMmVersion() != other.hasLobbyMmVersion()) return false;
      if (hasLobbyMmVersion()) {
        if (getLobbyMmVersion()
            != other.getLobbyMmVersion()) return false;
      }
      if (!getPendingMembersList()
          .equals(other.getPendingMembersList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (getMembersCount() > 0) {
        hash = (37 * hash) + MEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getMembersList().hashCode();
      }
      if (hasServerId()) {
        hash = (37 * hash) + SERVER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getServerId());
      }
      if (hasState()) {
        hash = (37 * hash) + STATE_FIELD_NUMBER;
        hash = (53 * hash) + state_;
      }
      if (hasConnect()) {
        hash = (37 * hash) + CONNECT_FIELD_NUMBER;
        hash = (53 * hash) + getConnect().hashCode();
      }
      if (hasGameState()) {
        hash = (37 * hash) + GAME_STATE_FIELD_NUMBER;
        hash = (53 * hash) + gameState_;
      }
      if (hasInitialAverageMmRating()) {
        hash = (37 * hash) + INITIAL_AVERAGE_MM_RATING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getInitialAverageMmRating()));
      }
      if (hasMannupTourName()) {
        hash = (37 * hash) + MANNUP_TOUR_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMannupTourName().hashCode();
      }
      if (hasMapName()) {
        hash = (37 * hash) + MAP_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMapName().hashCode();
      }
      if (hasMissionName()) {
        hash = (37 * hash) + MISSION_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMissionName().hashCode();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasFormedTime()) {
        hash = (37 * hash) + FORMED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getFormedTime();
      }
      if (hasFlags()) {
        hash = (37 * hash) + FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getFlags();
      }
      if (hasLateJoinEligible()) {
        hash = (37 * hash) + LATE_JOIN_ELIGIBLE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLateJoinEligible());
      }
      if (hasFixedMatchSize()) {
        hash = (37 * hash) + FIXED_MATCH_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getFixedMatchSize();
      }
      if (hasIsWarMatch()) {
        hash = (37 * hash) + IS_WAR_MATCH_FIELD_NUMBER;
        hash = (53 * hash) + isWarMatch_;
      }
      if (getNextMapsForVoteCount() > 0) {
        hash = (37 * hash) + NEXT_MAPS_FOR_VOTE_FIELD_NUMBER;
        hash = (53 * hash) + getNextMapsForVoteList().hashCode();
      }
      if (hasLobbyMmVersion()) {
        hash = (37 * hash) + LOBBY_MM_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getLobbyMmVersion();
      }
      if (getPendingMembersCount() > 0) {
        hash = (37 * hash) + PENDING_MEMBERS_FIELD_NUMBER;
        hash = (53 * hash) + getPendingMembersList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFGameServerLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFGameServerLobby)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFGameServerLobby_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFGameServerLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        lobbyId_ = 0L;
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
        } else {
          members_ = null;
          membersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        serverId_ = 0L;
        state_ = 0;
        connect_ = "";
        gameState_ = 0;
        initialAverageMmRating_ = 0D;
        mannupTourName_ = "";
        mapName_ = "";
        missionName_ = "";
        matchGroup_ = 0;
        matchId_ = 0L;
        formedTime_ = 0;
        flags_ = 0;
        lateJoinEligible_ = false;
        fixedMatchSize_ = 0;
        isWarMatch_ = 0;
        nextMapsForVote_ = emptyIntList();
        lobbyMmVersion_ = 0;
        if (pendingMembersBuilder_ == null) {
          pendingMembers_ = java.util.Collections.emptyList();
        } else {
          pendingMembers_ = null;
          pendingMembersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00080000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFGameServerLobby_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby result) {
        if (membersBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            members_ = java.util.Collections.unmodifiableList(members_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.members_ = members_;
        } else {
          result.members_ = membersBuilder_.build();
        }
        if (pendingMembersBuilder_ == null) {
          if (((bitField0_ & 0x00080000) != 0)) {
            pendingMembers_ = java.util.Collections.unmodifiableList(pendingMembers_);
            bitField0_ = (bitField0_ & ~0x00080000);
          }
          result.pendingMembers_ = pendingMembers_;
        } else {
          result.pendingMembers_ = pendingMembersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.serverId_ = serverId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.state_ = state_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.connect_ = connect_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.gameState_ = gameState_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.initialAverageMmRating_ = initialAverageMmRating_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.mannupTourName_ = mannupTourName_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.mapName_ = mapName_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.missionName_ = missionName_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.formedTime_ = formedTime_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.flags_ = flags_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.lateJoinEligible_ = lateJoinEligible_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.fixedMatchSize_ = fixedMatchSize_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.isWarMatch_ = isWarMatch_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          nextMapsForVote_.makeImmutable();
          result.nextMapsForVote_ = nextMapsForVote_;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.lobbyMmVersion_ = lobbyMmVersion_;
          to_bitField0_ |= 0x00010000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.getDefaultInstance()) return this;
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (membersBuilder_ == null) {
          if (!other.members_.isEmpty()) {
            if (members_.isEmpty()) {
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureMembersIsMutable();
              members_.addAll(other.members_);
            }
            onChanged();
          }
        } else {
          if (!other.members_.isEmpty()) {
            if (membersBuilder_.isEmpty()) {
              membersBuilder_.dispose();
              membersBuilder_ = null;
              members_ = other.members_;
              bitField0_ = (bitField0_ & ~0x00000002);
              membersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMembersFieldBuilder() : null;
            } else {
              membersBuilder_.addAllMessages(other.members_);
            }
          }
        }
        if (other.hasServerId()) {
          setServerId(other.getServerId());
        }
        if (other.hasState()) {
          setState(other.getState());
        }
        if (other.hasConnect()) {
          connect_ = other.connect_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasGameState()) {
          setGameState(other.getGameState());
        }
        if (other.hasInitialAverageMmRating()) {
          setInitialAverageMmRating(other.getInitialAverageMmRating());
        }
        if (other.hasMannupTourName()) {
          mannupTourName_ = other.mannupTourName_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasMapName()) {
          mapName_ = other.mapName_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.hasMissionName()) {
          missionName_ = other.missionName_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasFormedTime()) {
          setFormedTime(other.getFormedTime());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasLateJoinEligible()) {
          setLateJoinEligible(other.getLateJoinEligible());
        }
        if (other.hasFixedMatchSize()) {
          setFixedMatchSize(other.getFixedMatchSize());
        }
        if (other.hasIsWarMatch()) {
          setIsWarMatch(other.getIsWarMatch());
        }
        if (!other.nextMapsForVote_.isEmpty()) {
          if (nextMapsForVote_.isEmpty()) {
            nextMapsForVote_ = other.nextMapsForVote_;
            nextMapsForVote_.makeImmutable();
            bitField0_ |= 0x00020000;
          } else {
            ensureNextMapsForVoteIsMutable();
            nextMapsForVote_.addAll(other.nextMapsForVote_);
          }
          onChanged();
        }
        if (other.hasLobbyMmVersion()) {
          setLobbyMmVersion(other.getLobbyMmVersion());
        }
        if (pendingMembersBuilder_ == null) {
          if (!other.pendingMembers_.isEmpty()) {
            if (pendingMembers_.isEmpty()) {
              pendingMembers_ = other.pendingMembers_;
              bitField0_ = (bitField0_ & ~0x00080000);
            } else {
              ensurePendingMembersIsMutable();
              pendingMembers_.addAll(other.pendingMembers_);
            }
            onChanged();
          }
        } else {
          if (!other.pendingMembers_.isEmpty()) {
            if (pendingMembersBuilder_.isEmpty()) {
              pendingMembersBuilder_.dispose();
              pendingMembersBuilder_ = null;
              pendingMembers_ = other.pendingMembers_;
              bitField0_ = (bitField0_ & ~0x00080000);
              pendingMembersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPendingMembersFieldBuilder() : null;
            } else {
              pendingMembersBuilder_.addAllMessages(other.pendingMembers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.parser(),
                        extensionRegistry);
                if (membersBuilder_ == null) {
                  ensureMembersIsMutable();
                  members_.add(m);
                } else {
                  membersBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 32: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  state_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              case 42: {
                connect_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 49: {
                serverId_ = input.readFixed64();
                bitField0_ |= 0x00000004;
                break;
              } // case 49
              case 176: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(22, tmpRaw);
                } else {
                  gameState_ = tmpRaw;
                  bitField0_ |= 0x00000020;
                }
                break;
              } // case 176
              case 240: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000800;
                break;
              } // case 240
              case 257: {
                initialAverageMmRating_ = input.readDouble();
                bitField0_ |= 0x00000040;
                break;
              } // case 257
              case 288: {
                formedTime_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 288
              case 306: {
                mapName_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 306
              case 314: {
                missionName_ = input.readBytes();
                bitField0_ |= 0x00000200;
                break;
              } // case 314
              case 328: {
                matchGroup_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 328
              case 338: {
                mannupTourName_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 338
              case 344: {
                flags_ = input.readUInt32();
                bitField0_ |= 0x00002000;
                break;
              } // case 344
              case 352: {
                lateJoinEligible_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 352
              case 360: {
                fixedMatchSize_ = input.readUInt32();
                bitField0_ |= 0x00008000;
                break;
              } // case 360
              case 368: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(46, tmpRaw);
                } else {
                  isWarMatch_ = tmpRaw;
                  bitField0_ |= 0x00010000;
                }
                break;
              } // case 368
              case 376: {
                int v = input.readUInt32();
                ensureNextMapsForVoteIsMutable();
                nextMapsForVote_.addInt(v);
                break;
              } // case 376
              case 378: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureNextMapsForVoteIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  nextMapsForVote_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 378
              case 384: {
                lobbyMmVersion_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 384
              case 394: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.parser(),
                        extensionRegistry);
                if (pendingMembersBuilder_ == null) {
                  ensurePendingMembersIsMutable();
                  pendingMembers_.add(m);
                } else {
                  pendingMembersBuilder_.addMessage(m);
                }
                break;
              } // case 394
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 1 [(.key_field) = true];
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 lobby_id = 1 [(.key_field) = true];
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 1 [(.key_field) = true];
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List members_ =
        java.util.Collections.emptyList();
      private void ensureMembersIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          members_ = new java.util.ArrayList(members_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder> membersBuilder_;

      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public java.util.List getMembersList() {
        if (membersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(members_);
        } else {
          return membersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public int getMembersCount() {
        if (membersBuilder_ == null) {
          return members_.size();
        } else {
          return membersBuilder_.getCount();
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getMembers(int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);
        } else {
          return membersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.set(index, value);
          onChanged();
        } else {
          membersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder setMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.set(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder addMembers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(value);
          onChanged();
        } else {
          membersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (membersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembersIsMutable();
          members_.add(index, value);
          onChanged();
        } else {
          membersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder addMembers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder addMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.add(index, builderForValue.build());
          onChanged();
        } else {
          membersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder addAllMembers(
          java.lang.Iterable values) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, members_);
          onChanged();
        } else {
          membersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder clearMembers() {
        if (membersBuilder_ == null) {
          members_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          membersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public Builder removeMembers(int index) {
        if (membersBuilder_ == null) {
          ensureMembersIsMutable();
          members_.remove(index);
          onChanged();
        } else {
          membersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder getMembersBuilder(
          int index) {
        return getMembersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getMembersOrBuilder(
          int index) {
        if (membersBuilder_ == null) {
          return members_.get(index);  } else {
          return membersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public java.util.List 
           getMembersOrBuilderList() {
        if (membersBuilder_ != null) {
          return membersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(members_);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder addMembersBuilder() {
        return getMembersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance());
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder addMembersBuilder(
          int index) {
        return getMembersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance());
      }
      /**
       * repeated .CTFLobbyPlayerProto members = 2;
       */
      public java.util.List 
           getMembersBuilderList() {
        return getMembersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder> 
          getMembersFieldBuilder() {
        if (membersBuilder_ == null) {
          membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder>(
                  members_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          members_ = null;
        }
        return membersBuilder_;
      }

      private long serverId_ ;
      /**
       * optional fixed64 server_id = 6 [default = 0];
       * @return Whether the serverId field is set.
       */
      @java.lang.Override
      public boolean hasServerId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 server_id = 6 [default = 0];
       * @return The serverId.
       */
      @java.lang.Override
      public long getServerId() {
        return serverId_;
      }
      /**
       * optional fixed64 server_id = 6 [default = 0];
       * @param value The serverId to set.
       * @return This builder for chaining.
       */
      public Builder setServerId(long value) {

        serverId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 server_id = 6 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearServerId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        serverId_ = 0L;
        onChanged();
        return this;
      }

      private int state_ = 0;
      /**
       * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
       * @return Whether the state field is set.
       */
      @java.lang.Override public boolean hasState() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
       * @return The state.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State getState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State.forNumber(state_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State.UNKNOWN : result;
      }
      /**
       * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
       * @param value The state to set.
       * @return This builder for chaining.
       */
      public Builder setState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.State value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        state_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFGameServerLobby.State state = 4 [default = UNKNOWN];
       * @return This builder for chaining.
       */
      public Builder clearState() {
        bitField0_ = (bitField0_ & ~0x00000008);
        state_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object connect_ = "";
      /**
       * optional string connect = 5;
       * @return Whether the connect field is set.
       */
      public boolean hasConnect() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string connect = 5;
       * @return The connect.
       */
      public java.lang.String getConnect() {
        java.lang.Object ref = connect_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            connect_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string connect = 5;
       * @return The bytes for connect.
       */
      public com.google.protobuf.ByteString
          getConnectBytes() {
        java.lang.Object ref = connect_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          connect_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string connect = 5;
       * @param value The connect to set.
       * @return This builder for chaining.
       */
      public Builder setConnect(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        connect_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string connect = 5;
       * @return This builder for chaining.
       */
      public Builder clearConnect() {
        connect_ = getDefaultInstance().getConnect();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string connect = 5;
       * @param value The bytes for connect to set.
       * @return This builder for chaining.
       */
      public Builder setConnectBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        connect_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private int gameState_ = 0;
      /**
       * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return Whether the gameState field is set.
       */
      @java.lang.Override public boolean hasGameState() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return The gameState.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(gameState_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT : result;
      }
      /**
       * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @param value The gameState to set.
       * @return This builder for chaining.
       */
      public Builder setGameState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000020;
        gameState_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TF_GC_GameState game_state = 22 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return This builder for chaining.
       */
      public Builder clearGameState() {
        bitField0_ = (bitField0_ & ~0x00000020);
        gameState_ = 0;
        onChanged();
        return this;
      }

      private double initialAverageMmRating_ ;
      /**
       * optional double initial_average_mm_rating = 32;
       * @return Whether the initialAverageMmRating field is set.
       */
      @java.lang.Override
      public boolean hasInitialAverageMmRating() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional double initial_average_mm_rating = 32;
       * @return The initialAverageMmRating.
       */
      @java.lang.Override
      public double getInitialAverageMmRating() {
        return initialAverageMmRating_;
      }
      /**
       * optional double initial_average_mm_rating = 32;
       * @param value The initialAverageMmRating to set.
       * @return This builder for chaining.
       */
      public Builder setInitialAverageMmRating(double value) {

        initialAverageMmRating_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional double initial_average_mm_rating = 32;
       * @return This builder for chaining.
       */
      public Builder clearInitialAverageMmRating() {
        bitField0_ = (bitField0_ & ~0x00000040);
        initialAverageMmRating_ = 0D;
        onChanged();
        return this;
      }

      private java.lang.Object mannupTourName_ = "";
      /**
       * optional string mannup_tour_name = 42;
       * @return Whether the mannupTourName field is set.
       */
      public boolean hasMannupTourName() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional string mannup_tour_name = 42;
       * @return The mannupTourName.
       */
      public java.lang.String getMannupTourName() {
        java.lang.Object ref = mannupTourName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mannupTourName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mannup_tour_name = 42;
       * @return The bytes for mannupTourName.
       */
      public com.google.protobuf.ByteString
          getMannupTourNameBytes() {
        java.lang.Object ref = mannupTourName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mannupTourName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mannup_tour_name = 42;
       * @param value The mannupTourName to set.
       * @return This builder for chaining.
       */
      public Builder setMannupTourName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mannupTourName_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional string mannup_tour_name = 42;
       * @return This builder for chaining.
       */
      public Builder clearMannupTourName() {
        mannupTourName_ = getDefaultInstance().getMannupTourName();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * optional string mannup_tour_name = 42;
       * @param value The bytes for mannupTourName to set.
       * @return This builder for chaining.
       */
      public Builder setMannupTourNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mannupTourName_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private java.lang.Object mapName_ = "";
      /**
       * optional string map_name = 38;
       * @return Whether the mapName field is set.
       */
      public boolean hasMapName() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional string map_name = 38;
       * @return The mapName.
       */
      public java.lang.String getMapName() {
        java.lang.Object ref = mapName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mapName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string map_name = 38;
       * @return The bytes for mapName.
       */
      public com.google.protobuf.ByteString
          getMapNameBytes() {
        java.lang.Object ref = mapName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mapName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string map_name = 38;
       * @param value The mapName to set.
       * @return This builder for chaining.
       */
      public Builder setMapName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        mapName_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional string map_name = 38;
       * @return This builder for chaining.
       */
      public Builder clearMapName() {
        mapName_ = getDefaultInstance().getMapName();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * optional string map_name = 38;
       * @param value The bytes for mapName to set.
       * @return This builder for chaining.
       */
      public Builder setMapNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        mapName_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private java.lang.Object missionName_ = "";
      /**
       * optional string mission_name = 39;
       * @return Whether the missionName field is set.
       */
      public boolean hasMissionName() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional string mission_name = 39;
       * @return The missionName.
       */
      public java.lang.String getMissionName() {
        java.lang.Object ref = missionName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            missionName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mission_name = 39;
       * @return The bytes for missionName.
       */
      public com.google.protobuf.ByteString
          getMissionNameBytes() {
        java.lang.Object ref = missionName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          missionName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mission_name = 39;
       * @param value The missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 39;
       * @return This builder for chaining.
       */
      public Builder clearMissionName() {
        missionName_ = getDefaultInstance().getMissionName();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 39;
       * @param value The bytes for missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }

      private int matchGroup_ ;
      /**
       * optional uint32 match_group = 41;
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 match_group = 41;
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional uint32 match_group = 41;
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 match_group = 41;
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000400);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 30 [default = 0];
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint64 match_id = 30 [default = 0];
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 30 [default = 0];
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 30 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000800);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private int formedTime_ ;
      /**
       * optional uint32 formed_time = 36;
       * @return Whether the formedTime field is set.
       */
      @java.lang.Override
      public boolean hasFormedTime() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 formed_time = 36;
       * @return The formedTime.
       */
      @java.lang.Override
      public int getFormedTime() {
        return formedTime_;
      }
      /**
       * optional uint32 formed_time = 36;
       * @param value The formedTime to set.
       * @return This builder for chaining.
       */
      public Builder setFormedTime(int value) {

        formedTime_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 formed_time = 36;
       * @return This builder for chaining.
       */
      public Builder clearFormedTime() {
        bitField0_ = (bitField0_ & ~0x00001000);
        formedTime_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional uint32 flags = 43;
       * @return Whether the flags field is set.
       */
      @java.lang.Override
      public boolean hasFlags() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 flags = 43;
       * @return The flags.
       */
      @java.lang.Override
      public int getFlags() {
        return flags_;
      }
      /**
       * optional uint32 flags = 43;
       * @param value The flags to set.
       * @return This builder for chaining.
       */
      public Builder setFlags(int value) {

        flags_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flags = 43;
       * @return This builder for chaining.
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00002000);
        flags_ = 0;
        onChanged();
        return this;
      }

      private boolean lateJoinEligible_ ;
      /**
       * optional bool late_join_eligible = 44;
       * @return Whether the lateJoinEligible field is set.
       */
      @java.lang.Override
      public boolean hasLateJoinEligible() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional bool late_join_eligible = 44;
       * @return The lateJoinEligible.
       */
      @java.lang.Override
      public boolean getLateJoinEligible() {
        return lateJoinEligible_;
      }
      /**
       * optional bool late_join_eligible = 44;
       * @param value The lateJoinEligible to set.
       * @return This builder for chaining.
       */
      public Builder setLateJoinEligible(boolean value) {

        lateJoinEligible_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional bool late_join_eligible = 44;
       * @return This builder for chaining.
       */
      public Builder clearLateJoinEligible() {
        bitField0_ = (bitField0_ & ~0x00004000);
        lateJoinEligible_ = false;
        onChanged();
        return this;
      }

      private int fixedMatchSize_ ;
      /**
       * optional uint32 fixed_match_size = 45;
       * @return Whether the fixedMatchSize field is set.
       */
      @java.lang.Override
      public boolean hasFixedMatchSize() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 fixed_match_size = 45;
       * @return The fixedMatchSize.
       */
      @java.lang.Override
      public int getFixedMatchSize() {
        return fixedMatchSize_;
      }
      /**
       * optional uint32 fixed_match_size = 45;
       * @param value The fixedMatchSize to set.
       * @return This builder for chaining.
       */
      public Builder setFixedMatchSize(int value) {

        fixedMatchSize_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 fixed_match_size = 45;
       * @return This builder for chaining.
       */
      public Builder clearFixedMatchSize() {
        bitField0_ = (bitField0_ & ~0x00008000);
        fixedMatchSize_ = 0;
        onChanged();
        return this;
      }

      private int isWarMatch_ = 0;
      /**
       * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
       * @return Whether the isWarMatch field is set.
       */
      @java.lang.Override public boolean hasIsWarMatch() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
       * @return The isWarMatch.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch getIsWarMatch() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch.forNumber(isWarMatch_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch.NOPE : result;
      }
      /**
       * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
       * @param value The isWarMatch to set.
       * @return This builder for chaining.
       */
      public Builder setIsWarMatch(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby.WarMatch value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00010000;
        isWarMatch_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CSOTFGameServerLobby.WarMatch is_war_match = 46 [default = NOPE];
       * @return This builder for chaining.
       */
      public Builder clearIsWarMatch() {
        bitField0_ = (bitField0_ & ~0x00010000);
        isWarMatch_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList nextMapsForVote_ = emptyIntList();
      private void ensureNextMapsForVoteIsMutable() {
        if (!nextMapsForVote_.isModifiable()) {
          nextMapsForVote_ = makeMutableCopy(nextMapsForVote_);
        }
        bitField0_ |= 0x00020000;
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @return A list containing the nextMapsForVote.
       */
      public java.util.List
          getNextMapsForVoteList() {
        nextMapsForVote_.makeImmutable();
        return nextMapsForVote_;
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @return The count of nextMapsForVote.
       */
      public int getNextMapsForVoteCount() {
        return nextMapsForVote_.size();
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @param index The index of the element to return.
       * @return The nextMapsForVote at the given index.
       */
      public int getNextMapsForVote(int index) {
        return nextMapsForVote_.getInt(index);
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @param index The index to set the value at.
       * @param value The nextMapsForVote to set.
       * @return This builder for chaining.
       */
      public Builder setNextMapsForVote(
          int index, int value) {

        ensureNextMapsForVoteIsMutable();
        nextMapsForVote_.setInt(index, value);
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @param value The nextMapsForVote to add.
       * @return This builder for chaining.
       */
      public Builder addNextMapsForVote(int value) {

        ensureNextMapsForVoteIsMutable();
        nextMapsForVote_.addInt(value);
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @param values The nextMapsForVote to add.
       * @return This builder for chaining.
       */
      public Builder addAllNextMapsForVote(
          java.lang.Iterable values) {
        ensureNextMapsForVoteIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, nextMapsForVote_);
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 next_maps_for_vote = 47;
       * @return This builder for chaining.
       */
      public Builder clearNextMapsForVote() {
        nextMapsForVote_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }

      private int lobbyMmVersion_ ;
      /**
       * optional uint32 lobby_mm_version = 48;
       * @return Whether the lobbyMmVersion field is set.
       */
      @java.lang.Override
      public boolean hasLobbyMmVersion() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 lobby_mm_version = 48;
       * @return The lobbyMmVersion.
       */
      @java.lang.Override
      public int getLobbyMmVersion() {
        return lobbyMmVersion_;
      }
      /**
       * optional uint32 lobby_mm_version = 48;
       * @param value The lobbyMmVersion to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyMmVersion(int value) {

        lobbyMmVersion_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 lobby_mm_version = 48;
       * @return This builder for chaining.
       */
      public Builder clearLobbyMmVersion() {
        bitField0_ = (bitField0_ & ~0x00040000);
        lobbyMmVersion_ = 0;
        onChanged();
        return this;
      }

      private java.util.List pendingMembers_ =
        java.util.Collections.emptyList();
      private void ensurePendingMembersIsMutable() {
        if (!((bitField0_ & 0x00080000) != 0)) {
          pendingMembers_ = new java.util.ArrayList(pendingMembers_);
          bitField0_ |= 0x00080000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder> pendingMembersBuilder_;

      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public java.util.List getPendingMembersList() {
        if (pendingMembersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(pendingMembers_);
        } else {
          return pendingMembersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public int getPendingMembersCount() {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.size();
        } else {
          return pendingMembersBuilder_.getCount();
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto getPendingMembers(int index) {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.get(index);
        } else {
          return pendingMembersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder setPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.set(index, value);
          onChanged();
        } else {
          pendingMembersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder setPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.set(index, builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder addPendingMembers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.add(value);
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder addPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto value) {
        if (pendingMembersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePendingMembersIsMutable();
          pendingMembers_.add(index, value);
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder addPendingMembers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.add(builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder addPendingMembers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder builderForValue) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.add(index, builderForValue.build());
          onChanged();
        } else {
          pendingMembersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder addAllPendingMembers(
          java.lang.Iterable values) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, pendingMembers_);
          onChanged();
        } else {
          pendingMembersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder clearPendingMembers() {
        if (pendingMembersBuilder_ == null) {
          pendingMembers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00080000);
          onChanged();
        } else {
          pendingMembersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public Builder removePendingMembers(int index) {
        if (pendingMembersBuilder_ == null) {
          ensurePendingMembersIsMutable();
          pendingMembers_.remove(index);
          onChanged();
        } else {
          pendingMembersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder getPendingMembersBuilder(
          int index) {
        return getPendingMembersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder getPendingMembersOrBuilder(
          int index) {
        if (pendingMembersBuilder_ == null) {
          return pendingMembers_.get(index);  } else {
          return pendingMembersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public java.util.List 
           getPendingMembersOrBuilderList() {
        if (pendingMembersBuilder_ != null) {
          return pendingMembersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(pendingMembers_);
        }
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder addPendingMembersBuilder() {
        return getPendingMembersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance());
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder addPendingMembersBuilder(
          int index) {
        return getPendingMembersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.getDefaultInstance());
      }
      /**
       * repeated .CTFLobbyPlayerProto pending_members = 49;
       */
      public java.util.List 
           getPendingMembersBuilderList() {
        return getPendingMembersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder> 
          getPendingMembersFieldBuilder() {
        if (pendingMembersBuilder_ == null) {
          pendingMembersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProto.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CTFLobbyPlayerProtoOrBuilder>(
                  pendingMembers_,
                  ((bitField0_ & 0x00080000) != 0),
                  getParentForChildren(),
                  isClean());
          pendingMembers_ = null;
        }
        return pendingMembersBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFGameServerLobby)
    }

    // @@protoc_insertion_point(class_scope:CSOTFGameServerLobby)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFGameServerLobby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFGameServerLobby getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgExitMatchmakingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgExitMatchmaking)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool explicit_abandon = 1;
     * @return Whether the explicitAbandon field is set.
     */
    boolean hasExplicitAbandon();
    /**
     * optional bool explicit_abandon = 1;
     * @return The explicitAbandon.
     */
    boolean getExplicitAbandon();

    /**
     * optional uint64 party_id = 2;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional uint64 party_id = 2;
     * @return The partyId.
     */
    long getPartyId();

    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    long getLobbyId();
  }
  /**
   * Protobuf type {@code CMsgExitMatchmaking}
   */
  public static final class CMsgExitMatchmaking extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgExitMatchmaking)
      CMsgExitMatchmakingOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgExitMatchmaking.class.getName());
    }
    // Use CMsgExitMatchmaking.newBuilder() to construct.
    private CMsgExitMatchmaking(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgExitMatchmaking() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgExitMatchmaking_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgExitMatchmaking_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.Builder.class);
    }

    private int bitField0_;
    public static final int EXPLICIT_ABANDON_FIELD_NUMBER = 1;
    private boolean explicitAbandon_ = false;
    /**
     * optional bool explicit_abandon = 1;
     * @return Whether the explicitAbandon field is set.
     */
    @java.lang.Override
    public boolean hasExplicitAbandon() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool explicit_abandon = 1;
     * @return The explicitAbandon.
     */
    @java.lang.Override
    public boolean getExplicitAbandon() {
      return explicitAbandon_;
    }

    public static final int PARTY_ID_FIELD_NUMBER = 2;
    private long partyId_ = 0L;
    /**
     * optional uint64 party_id = 2;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 party_id = 2;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    public static final int LOBBY_ID_FIELD_NUMBER = 3;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, explicitAbandon_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, partyId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, lobbyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, explicitAbandon_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, partyId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, lobbyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking) obj;

      if (hasExplicitAbandon() != other.hasExplicitAbandon()) return false;
      if (hasExplicitAbandon()) {
        if (getExplicitAbandon()
            != other.getExplicitAbandon()) return false;
      }
      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExplicitAbandon()) {
        hash = (37 * hash) + EXPLICIT_ABANDON_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getExplicitAbandon());
      }
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgExitMatchmaking}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgExitMatchmaking)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmakingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgExitMatchmaking_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgExitMatchmaking_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        explicitAbandon_ = false;
        partyId_ = 0L;
        lobbyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgExitMatchmaking_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.explicitAbandon_ = explicitAbandon_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking.getDefaultInstance()) return this;
        if (other.hasExplicitAbandon()) {
          setExplicitAbandon(other.getExplicitAbandon());
        }
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                explicitAbandon_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                partyId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean explicitAbandon_ ;
      /**
       * optional bool explicit_abandon = 1;
       * @return Whether the explicitAbandon field is set.
       */
      @java.lang.Override
      public boolean hasExplicitAbandon() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool explicit_abandon = 1;
       * @return The explicitAbandon.
       */
      @java.lang.Override
      public boolean getExplicitAbandon() {
        return explicitAbandon_;
      }
      /**
       * optional bool explicit_abandon = 1;
       * @param value The explicitAbandon to set.
       * @return This builder for chaining.
       */
      public Builder setExplicitAbandon(boolean value) {

        explicitAbandon_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool explicit_abandon = 1;
       * @return This builder for chaining.
       */
      public Builder clearExplicitAbandon() {
        bitField0_ = (bitField0_ & ~0x00000001);
        explicitAbandon_ = false;
        onChanged();
        return this;
      }

      private long partyId_ ;
      /**
       * optional uint64 party_id = 2;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 party_id = 2;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional uint64 party_id = 2;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 party_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 3;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgExitMatchmaking)
    }

    // @@protoc_insertion_point(class_scope:CMsgExitMatchmaking)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgExitMatchmaking parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgExitMatchmaking getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAcceptLobbyInviteOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAcceptLobbyInvite)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 invited_lobby_id = 1;
     * @return Whether the invitedLobbyId field is set.
     */
    boolean hasInvitedLobbyId();
    /**
     * optional uint64 invited_lobby_id = 1;
     * @return The invitedLobbyId.
     */
    long getInvitedLobbyId();

    /**
     * optional uint64 abandoning_match_id = 2;
     * @return Whether the abandoningMatchId field is set.
     */
    boolean hasAbandoningMatchId();
    /**
     * optional uint64 abandoning_match_id = 2;
     * @return The abandoningMatchId.
     */
    long getAbandoningMatchId();

    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @return A list containing the abandoningInviteLobbyIds.
     */
    java.util.List getAbandoningInviteLobbyIdsList();
    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @return The count of abandoningInviteLobbyIds.
     */
    int getAbandoningInviteLobbyIdsCount();
    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @param index The index of the element to return.
     * @return The abandoningInviteLobbyIds at the given index.
     */
    long getAbandoningInviteLobbyIds(int index);
  }
  /**
   * Protobuf type {@code CMsgAcceptLobbyInvite}
   */
  public static final class CMsgAcceptLobbyInvite extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAcceptLobbyInvite)
      CMsgAcceptLobbyInviteOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAcceptLobbyInvite.class.getName());
    }
    // Use CMsgAcceptLobbyInvite.newBuilder() to construct.
    private CMsgAcceptLobbyInvite(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAcceptLobbyInvite() {
      abandoningInviteLobbyIds_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInvite_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInvite_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.Builder.class);
    }

    private int bitField0_;
    public static final int INVITED_LOBBY_ID_FIELD_NUMBER = 1;
    private long invitedLobbyId_ = 0L;
    /**
     * optional uint64 invited_lobby_id = 1;
     * @return Whether the invitedLobbyId field is set.
     */
    @java.lang.Override
    public boolean hasInvitedLobbyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 invited_lobby_id = 1;
     * @return The invitedLobbyId.
     */
    @java.lang.Override
    public long getInvitedLobbyId() {
      return invitedLobbyId_;
    }

    public static final int ABANDONING_MATCH_ID_FIELD_NUMBER = 2;
    private long abandoningMatchId_ = 0L;
    /**
     * optional uint64 abandoning_match_id = 2;
     * @return Whether the abandoningMatchId field is set.
     */
    @java.lang.Override
    public boolean hasAbandoningMatchId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 abandoning_match_id = 2;
     * @return The abandoningMatchId.
     */
    @java.lang.Override
    public long getAbandoningMatchId() {
      return abandoningMatchId_;
    }

    public static final int ABANDONING_INVITE_LOBBY_IDS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList abandoningInviteLobbyIds_ =
        emptyLongList();
    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @return A list containing the abandoningInviteLobbyIds.
     */
    @java.lang.Override
    public java.util.List
        getAbandoningInviteLobbyIdsList() {
      return abandoningInviteLobbyIds_;
    }
    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @return The count of abandoningInviteLobbyIds.
     */
    public int getAbandoningInviteLobbyIdsCount() {
      return abandoningInviteLobbyIds_.size();
    }
    /**
     * repeated uint64 abandoning_invite_lobby_ids = 3;
     * @param index The index of the element to return.
     * @return The abandoningInviteLobbyIds at the given index.
     */
    public long getAbandoningInviteLobbyIds(int index) {
      return abandoningInviteLobbyIds_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, invitedLobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, abandoningMatchId_);
      }
      for (int i = 0; i < abandoningInviteLobbyIds_.size(); i++) {
        output.writeUInt64(3, abandoningInviteLobbyIds_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, invitedLobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, abandoningMatchId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < abandoningInviteLobbyIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(abandoningInviteLobbyIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getAbandoningInviteLobbyIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite) obj;

      if (hasInvitedLobbyId() != other.hasInvitedLobbyId()) return false;
      if (hasInvitedLobbyId()) {
        if (getInvitedLobbyId()
            != other.getInvitedLobbyId()) return false;
      }
      if (hasAbandoningMatchId() != other.hasAbandoningMatchId()) return false;
      if (hasAbandoningMatchId()) {
        if (getAbandoningMatchId()
            != other.getAbandoningMatchId()) return false;
      }
      if (!getAbandoningInviteLobbyIdsList()
          .equals(other.getAbandoningInviteLobbyIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasInvitedLobbyId()) {
        hash = (37 * hash) + INVITED_LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getInvitedLobbyId());
      }
      if (hasAbandoningMatchId()) {
        hash = (37 * hash) + ABANDONING_MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAbandoningMatchId());
      }
      if (getAbandoningInviteLobbyIdsCount() > 0) {
        hash = (37 * hash) + ABANDONING_INVITE_LOBBY_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getAbandoningInviteLobbyIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAcceptLobbyInvite}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAcceptLobbyInvite)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInvite_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInvite_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        invitedLobbyId_ = 0L;
        abandoningMatchId_ = 0L;
        abandoningInviteLobbyIds_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInvite_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.invitedLobbyId_ = invitedLobbyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.abandoningMatchId_ = abandoningMatchId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          abandoningInviteLobbyIds_.makeImmutable();
          result.abandoningInviteLobbyIds_ = abandoningInviteLobbyIds_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite.getDefaultInstance()) return this;
        if (other.hasInvitedLobbyId()) {
          setInvitedLobbyId(other.getInvitedLobbyId());
        }
        if (other.hasAbandoningMatchId()) {
          setAbandoningMatchId(other.getAbandoningMatchId());
        }
        if (!other.abandoningInviteLobbyIds_.isEmpty()) {
          if (abandoningInviteLobbyIds_.isEmpty()) {
            abandoningInviteLobbyIds_ = other.abandoningInviteLobbyIds_;
            abandoningInviteLobbyIds_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureAbandoningInviteLobbyIdsIsMutable();
            abandoningInviteLobbyIds_.addAll(other.abandoningInviteLobbyIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                invitedLobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                abandoningMatchId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                long v = input.readUInt64();
                ensureAbandoningInviteLobbyIdsIsMutable();
                abandoningInviteLobbyIds_.addLong(v);
                break;
              } // case 24
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureAbandoningInviteLobbyIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  abandoningInviteLobbyIds_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long invitedLobbyId_ ;
      /**
       * optional uint64 invited_lobby_id = 1;
       * @return Whether the invitedLobbyId field is set.
       */
      @java.lang.Override
      public boolean hasInvitedLobbyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 invited_lobby_id = 1;
       * @return The invitedLobbyId.
       */
      @java.lang.Override
      public long getInvitedLobbyId() {
        return invitedLobbyId_;
      }
      /**
       * optional uint64 invited_lobby_id = 1;
       * @param value The invitedLobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setInvitedLobbyId(long value) {

        invitedLobbyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 invited_lobby_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearInvitedLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        invitedLobbyId_ = 0L;
        onChanged();
        return this;
      }

      private long abandoningMatchId_ ;
      /**
       * optional uint64 abandoning_match_id = 2;
       * @return Whether the abandoningMatchId field is set.
       */
      @java.lang.Override
      public boolean hasAbandoningMatchId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 abandoning_match_id = 2;
       * @return The abandoningMatchId.
       */
      @java.lang.Override
      public long getAbandoningMatchId() {
        return abandoningMatchId_;
      }
      /**
       * optional uint64 abandoning_match_id = 2;
       * @param value The abandoningMatchId to set.
       * @return This builder for chaining.
       */
      public Builder setAbandoningMatchId(long value) {

        abandoningMatchId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 abandoning_match_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearAbandoningMatchId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        abandoningMatchId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList abandoningInviteLobbyIds_ = emptyLongList();
      private void ensureAbandoningInviteLobbyIdsIsMutable() {
        if (!abandoningInviteLobbyIds_.isModifiable()) {
          abandoningInviteLobbyIds_ = makeMutableCopy(abandoningInviteLobbyIds_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @return A list containing the abandoningInviteLobbyIds.
       */
      public java.util.List
          getAbandoningInviteLobbyIdsList() {
        abandoningInviteLobbyIds_.makeImmutable();
        return abandoningInviteLobbyIds_;
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @return The count of abandoningInviteLobbyIds.
       */
      public int getAbandoningInviteLobbyIdsCount() {
        return abandoningInviteLobbyIds_.size();
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @param index The index of the element to return.
       * @return The abandoningInviteLobbyIds at the given index.
       */
      public long getAbandoningInviteLobbyIds(int index) {
        return abandoningInviteLobbyIds_.getLong(index);
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @param index The index to set the value at.
       * @param value The abandoningInviteLobbyIds to set.
       * @return This builder for chaining.
       */
      public Builder setAbandoningInviteLobbyIds(
          int index, long value) {

        ensureAbandoningInviteLobbyIdsIsMutable();
        abandoningInviteLobbyIds_.setLong(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @param value The abandoningInviteLobbyIds to add.
       * @return This builder for chaining.
       */
      public Builder addAbandoningInviteLobbyIds(long value) {

        ensureAbandoningInviteLobbyIdsIsMutable();
        abandoningInviteLobbyIds_.addLong(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @param values The abandoningInviteLobbyIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllAbandoningInviteLobbyIds(
          java.lang.Iterable values) {
        ensureAbandoningInviteLobbyIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, abandoningInviteLobbyIds_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 abandoning_invite_lobby_ids = 3;
       * @return This builder for chaining.
       */
      public Builder clearAbandoningInviteLobbyIds() {
        abandoningInviteLobbyIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAcceptLobbyInvite)
    }

    // @@protoc_insertion_point(class_scope:CMsgAcceptLobbyInvite)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAcceptLobbyInvite parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInvite getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAcceptLobbyInviteReplyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAcceptLobbyInviteReply)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgAcceptLobbyInviteReply}
   */
  public static final class CMsgAcceptLobbyInviteReply extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAcceptLobbyInviteReply)
      CMsgAcceptLobbyInviteReplyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAcceptLobbyInviteReply.class.getName());
    }
    // Use CMsgAcceptLobbyInviteReply.newBuilder() to construct.
    private CMsgAcceptLobbyInviteReply(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAcceptLobbyInviteReply() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInviteReply_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInviteReply_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAcceptLobbyInviteReply}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAcceptLobbyInviteReply)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReplyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInviteReply_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInviteReply_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcceptLobbyInviteReply_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAcceptLobbyInviteReply)
    }

    // @@protoc_insertion_point(class_scope:CMsgAcceptLobbyInviteReply)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAcceptLobbyInviteReply parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcceptLobbyInviteReply getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMatchmakingSearchCountRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMatchmakingSearchCountRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgMatchmakingSearchCountRequest}
   */
  public static final class CMsgMatchmakingSearchCountRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMatchmakingSearchCountRequest)
      CMsgMatchmakingSearchCountRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMatchmakingSearchCountRequest.class.getName());
    }
    // Use CMsgMatchmakingSearchCountRequest.newBuilder() to construct.
    private CMsgMatchmakingSearchCountRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMatchmakingSearchCountRequest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMatchmakingSearchCountRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMatchmakingSearchCountRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMatchmakingSearchCountRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgMatchmakingSearchCountRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMatchmakingSearchCountRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMatchmakingSearchCountResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMatchmakingSearchCountResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated uint32 searching_players_by_group = 1;
     * @return A list containing the searchingPlayersByGroup.
     */
    java.util.List getSearchingPlayersByGroupList();
    /**
     * repeated uint32 searching_players_by_group = 1;
     * @return The count of searchingPlayersByGroup.
     */
    int getSearchingPlayersByGroupCount();
    /**
     * repeated uint32 searching_players_by_group = 1;
     * @param index The index of the element to return.
     * @return The searchingPlayersByGroup at the given index.
     */
    int getSearchingPlayersByGroup(int index);
  }
  /**
   * Protobuf type {@code CMsgMatchmakingSearchCountResponse}
   */
  public static final class CMsgMatchmakingSearchCountResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMatchmakingSearchCountResponse)
      CMsgMatchmakingSearchCountResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMatchmakingSearchCountResponse.class.getName());
    }
    // Use CMsgMatchmakingSearchCountResponse.newBuilder() to construct.
    private CMsgMatchmakingSearchCountResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMatchmakingSearchCountResponse() {
      searchingPlayersByGroup_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.Builder.class);
    }

    public static final int SEARCHING_PLAYERS_BY_GROUP_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList searchingPlayersByGroup_ =
        emptyIntList();
    /**
     * repeated uint32 searching_players_by_group = 1;
     * @return A list containing the searchingPlayersByGroup.
     */
    @java.lang.Override
    public java.util.List
        getSearchingPlayersByGroupList() {
      return searchingPlayersByGroup_;
    }
    /**
     * repeated uint32 searching_players_by_group = 1;
     * @return The count of searchingPlayersByGroup.
     */
    public int getSearchingPlayersByGroupCount() {
      return searchingPlayersByGroup_.size();
    }
    /**
     * repeated uint32 searching_players_by_group = 1;
     * @param index The index of the element to return.
     * @return The searchingPlayersByGroup at the given index.
     */
    public int getSearchingPlayersByGroup(int index) {
      return searchingPlayersByGroup_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < searchingPlayersByGroup_.size(); i++) {
        output.writeUInt32(1, searchingPlayersByGroup_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < searchingPlayersByGroup_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(searchingPlayersByGroup_.getInt(i));
        }
        size += dataSize;
        size += 1 * getSearchingPlayersByGroupList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse) obj;

      if (!getSearchingPlayersByGroupList()
          .equals(other.getSearchingPlayersByGroupList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSearchingPlayersByGroupCount() > 0) {
        hash = (37 * hash) + SEARCHING_PLAYERS_BY_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getSearchingPlayersByGroupList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMatchmakingSearchCountResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMatchmakingSearchCountResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        searchingPlayersByGroup_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingSearchCountResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          searchingPlayersByGroup_.makeImmutable();
          result.searchingPlayersByGroup_ = searchingPlayersByGroup_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse.getDefaultInstance()) return this;
        if (!other.searchingPlayersByGroup_.isEmpty()) {
          if (searchingPlayersByGroup_.isEmpty()) {
            searchingPlayersByGroup_ = other.searchingPlayersByGroup_;
            searchingPlayersByGroup_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureSearchingPlayersByGroupIsMutable();
            searchingPlayersByGroup_.addAll(other.searchingPlayersByGroup_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureSearchingPlayersByGroupIsMutable();
                searchingPlayersByGroup_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureSearchingPlayersByGroupIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  searchingPlayersByGroup_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList searchingPlayersByGroup_ = emptyIntList();
      private void ensureSearchingPlayersByGroupIsMutable() {
        if (!searchingPlayersByGroup_.isModifiable()) {
          searchingPlayersByGroup_ = makeMutableCopy(searchingPlayersByGroup_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @return A list containing the searchingPlayersByGroup.
       */
      public java.util.List
          getSearchingPlayersByGroupList() {
        searchingPlayersByGroup_.makeImmutable();
        return searchingPlayersByGroup_;
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @return The count of searchingPlayersByGroup.
       */
      public int getSearchingPlayersByGroupCount() {
        return searchingPlayersByGroup_.size();
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @param index The index of the element to return.
       * @return The searchingPlayersByGroup at the given index.
       */
      public int getSearchingPlayersByGroup(int index) {
        return searchingPlayersByGroup_.getInt(index);
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @param index The index to set the value at.
       * @param value The searchingPlayersByGroup to set.
       * @return This builder for chaining.
       */
      public Builder setSearchingPlayersByGroup(
          int index, int value) {

        ensureSearchingPlayersByGroupIsMutable();
        searchingPlayersByGroup_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @param value The searchingPlayersByGroup to add.
       * @return This builder for chaining.
       */
      public Builder addSearchingPlayersByGroup(int value) {

        ensureSearchingPlayersByGroupIsMutable();
        searchingPlayersByGroup_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @param values The searchingPlayersByGroup to add.
       * @return This builder for chaining.
       */
      public Builder addAllSearchingPlayersByGroup(
          java.lang.Iterable values) {
        ensureSearchingPlayersByGroupIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, searchingPlayersByGroup_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 searching_players_by_group = 1;
       * @return This builder for chaining.
       */
      public Builder clearSearchingPlayersByGroup() {
        searchingPlayersByGroup_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMatchmakingSearchCountResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgMatchmakingSearchCountResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMatchmakingSearchCountResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingSearchCountResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgKickedFromMatchmakingQueueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgKickedFromMatchmakingQueue)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgKickedFromMatchmakingQueue}
   */
  public static final class CMsgKickedFromMatchmakingQueue extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgKickedFromMatchmakingQueue)
      CMsgKickedFromMatchmakingQueueOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgKickedFromMatchmakingQueue.class.getName());
    }
    // Use CMsgKickedFromMatchmakingQueue.newBuilder() to construct.
    private CMsgKickedFromMatchmakingQueue(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgKickedFromMatchmakingQueue() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgKickedFromMatchmakingQueue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgKickedFromMatchmakingQueue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgKickedFromMatchmakingQueue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgKickedFromMatchmakingQueue)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgKickedFromMatchmakingQueue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgKickedFromMatchmakingQueue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgKickedFromMatchmakingQueue_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgKickedFromMatchmakingQueue)
    }

    // @@protoc_insertion_point(class_scope:CMsgKickedFromMatchmakingQueue)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgKickedFromMatchmakingQueue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgKickedFromMatchmakingQueue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGameServerMatchmakingStatusOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGameServerMatchmakingStatus)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 server_version = 16 [default = 1225];
     * @return Whether the serverVersion field is set.
     */
    boolean hasServerVersion();
    /**
     * optional uint32 server_version = 16 [default = 1225];
     * @return The serverVersion.
     */
    int getServerVersion();

    /**
     * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
     * @return Whether the matchmakingState field is set.
     */
    boolean hasMatchmakingState();
    /**
     * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
     * @return The matchmakingState.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState getMatchmakingState();

    /**
     * optional string map = 3;
     * @return Whether the map field is set.
     */
    boolean hasMap();
    /**
     * optional string map = 3;
     * @return The map.
     */
    java.lang.String getMap();
    /**
     * optional string map = 3;
     * @return The bytes for map.
     */
    com.google.protobuf.ByteString
        getMapBytes();

    /**
     * optional string tags = 4;
     * @return Whether the tags field is set.
     */
    boolean hasTags();
    /**
     * optional string tags = 4;
     * @return The tags.
     */
    java.lang.String getTags();
    /**
     * optional string tags = 4;
     * @return The bytes for tags.
     */
    com.google.protobuf.ByteString
        getTagsBytes();

    /**
     * optional uint32 bot_count = 5;
     * @return Whether the botCount field is set.
     */
    boolean hasBotCount();
    /**
     * optional uint32 bot_count = 5;
     * @return The botCount.
     */
    int getBotCount();

    /**
     * optional uint32 num_spectators = 6;
     * @return Whether the numSpectators field is set.
     */
    boolean hasNumSpectators();
    /**
     * optional uint32 num_spectators = 6;
     * @return The numSpectators.
     */
    int getNumSpectators();

    /**
     * optional uint32 max_players = 7;
     * @return Whether the maxPlayers field is set.
     */
    boolean hasMaxPlayers();
    /**
     * optional uint32 max_players = 7;
     * @return The maxPlayers.
     */
    int getMaxPlayers();

    /**
     * optional uint32 slots_free = 8;
     * @return Whether the slotsFree field is set.
     */
    boolean hasSlotsFree();
    /**
     * optional uint32 slots_free = 8;
     * @return The slotsFree.
     */
    int getSlotsFree();

    /**
     * optional uint32 server_region = 9;
     * @return Whether the serverRegion field is set.
     */
    boolean hasServerRegion();
    /**
     * optional uint32 server_region = 9;
     * @return The serverRegion.
     */
    int getServerRegion();

    /**
     * optional float server_loadavg = 10;
     * @return Whether the serverLoadavg field is set.
     */
    boolean hasServerLoadavg();
    /**
     * optional float server_loadavg = 10;
     * @return The serverLoadavg.
     */
    float getServerLoadavg();

    /**
     * optional bool server_trusted = 11;
     * @return Whether the serverTrusted field is set.
     */
    boolean hasServerTrusted();
    /**
     * optional bool server_trusted = 11;
     * @return The serverTrusted.
     */
    boolean getServerTrusted();

    /**
     * optional bool server_dedicated = 12;
     * @return Whether the serverDedicated field is set.
     */
    boolean hasServerDedicated();
    /**
     * optional bool server_dedicated = 12;
     * @return The serverDedicated.
     */
    boolean getServerDedicated();

    /**
     * optional uint32 strict = 17;
     * @return Whether the strict field is set.
     */
    boolean hasStrict();
    /**
     * optional uint32 strict = 17;
     * @return The strict.
     */
    int getStrict();

    /**
     * optional string fake_ip = 25;
     * @return Whether the fakeIp field is set.
     */
    boolean hasFakeIp();
    /**
     * optional string fake_ip = 25;
     * @return The fakeIp.
     */
    java.lang.String getFakeIp();
    /**
     * optional string fake_ip = 25;
     * @return The bytes for fakeIp.
     */
    com.google.protobuf.ByteString
        getFakeIpBytes();

    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    java.util.List 
        getPlayersList();
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getPlayers(int index);
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    int getPlayersCount();
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    java.util.List 
        getPlayersOrBuilderList();
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder getPlayersOrBuilder(
        int index);

    /**
     * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return Whether the gameState field is set.
     */
    boolean hasGameState();
    /**
     * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return The gameState.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState();

    /**
     * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
     * @return Whether the event field is set.
     */
    boolean hasEvent();
    /**
     * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
     * @return The event.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event getEvent();

    /**
     * optional uint32 mvm_wave = 18;
     * @return Whether the mvmWave field is set.
     */
    boolean hasMvmWave();
    /**
     * optional uint32 mvm_wave = 18;
     * @return The mvmWave.
     */
    int getMvmWave();

    /**
     * optional uint32 mvm_credits_acquired = 19;
     * @return Whether the mvmCreditsAcquired field is set.
     */
    boolean hasMvmCreditsAcquired();
    /**
     * optional uint32 mvm_credits_acquired = 19;
     * @return The mvmCreditsAcquired.
     */
    int getMvmCreditsAcquired();

    /**
     * optional uint32 mvm_credits_dropped = 20;
     * @return Whether the mvmCreditsDropped field is set.
     */
    boolean hasMvmCreditsDropped();
    /**
     * optional uint32 mvm_credits_dropped = 20;
     * @return The mvmCreditsDropped.
     */
    int getMvmCreditsDropped();

    /**
     * optional sint32 match_group = 23 [default = -1];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional sint32 match_group = 23 [default = -1];
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint32 lobby_mm_version = 24;
     * @return Whether the lobbyMmVersion field is set.
     */
    boolean hasLobbyMmVersion();
    /**
     * optional uint32 lobby_mm_version = 24;
     * @return The lobbyMmVersion.
     */
    int getLobbyMmVersion();
  }
  /**
   * Protobuf type {@code CMsgGameServerMatchmakingStatus}
   */
  public static final class CMsgGameServerMatchmakingStatus extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGameServerMatchmakingStatus)
      CMsgGameServerMatchmakingStatusOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGameServerMatchmakingStatus.class.getName());
    }
    // Use CMsgGameServerMatchmakingStatus.newBuilder() to construct.
    private CMsgGameServerMatchmakingStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGameServerMatchmakingStatus() {
      serverVersion_ = 1225;
      matchmakingState_ = 0;
      map_ = "";
      tags_ = "";
      fakeIp_ = "";
      players_ = java.util.Collections.emptyList();
      gameState_ = 0;
      event_ = 0;
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGameServerMatchmakingStatus.PlayerConnectState}
     */
    public enum PlayerConnectState
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * INVALID = 0;
       */
      INVALID(0),
      /**
       * CONNECTED = 1;
       */
      CONNECTED(1),
      /**
       * RESERVED = 2;
       */
      RESERVED(2),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          PlayerConnectState.class.getName());
      }
      /**
       * INVALID = 0;
       */
      public static final int INVALID_VALUE = 0;
      /**
       * CONNECTED = 1;
       */
      public static final int CONNECTED_VALUE = 1;
      /**
       * RESERVED = 2;
       */
      public static final int RESERVED_VALUE = 2;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static PlayerConnectState valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static PlayerConnectState forNumber(int value) {
        switch (value) {
          case 0: return INVALID;
          case 1: return CONNECTED;
          case 2: return RESERVED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          PlayerConnectState> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public PlayerConnectState findValueByNumber(int number) {
                return PlayerConnectState.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.getDescriptor().getEnumTypes().get(0);
      }

      private static final PlayerConnectState[] VALUES = values();

      public static PlayerConnectState valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private PlayerConnectState(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGameServerMatchmakingStatus.PlayerConnectState)
    }

    /**
     * Protobuf enum {@code CMsgGameServerMatchmakingStatus.Event}
     */
    public enum Event
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * None = 0;
       */
      None(0),
      /**
       * MvMVictory = 1;
       */
      MvMVictory(1),
      /**
       * MvMDefeat = 2;
       */
      MvMDefeat(2),
      /**
       * AcknowledgePlayers = 3;
       */
      AcknowledgePlayers(3),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Event.class.getName());
      }
      /**
       * None = 0;
       */
      public static final int None_VALUE = 0;
      /**
       * MvMVictory = 1;
       */
      public static final int MvMVictory_VALUE = 1;
      /**
       * MvMDefeat = 2;
       */
      public static final int MvMDefeat_VALUE = 2;
      /**
       * AcknowledgePlayers = 3;
       */
      public static final int AcknowledgePlayers_VALUE = 3;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Event valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Event forNumber(int value) {
        switch (value) {
          case 0: return None;
          case 1: return MvMVictory;
          case 2: return MvMDefeat;
          case 3: return AcknowledgePlayers;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Event> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public Event findValueByNumber(int number) {
                return Event.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.getDescriptor().getEnumTypes().get(1);
      }

      private static final Event[] VALUES = values();

      public static Event valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Event(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGameServerMatchmakingStatus.Event)
    }

    public interface PlayerOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGameServerMatchmakingStatus.Player)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
       * @return Whether the connectState field is set.
       */
      boolean hasConnectState();
      /**
       * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
       * @return The connectState.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState getConnectState();
    }
    /**
     * Protobuf type {@code CMsgGameServerMatchmakingStatus.Player}
     */
    public static final class Player extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGameServerMatchmakingStatus.Player)
        PlayerOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Player.class.getName());
      }
      // Use Player.newBuilder() to construct.
      private Player(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Player() {
        connectState_ = 0;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_Player_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int CONNECT_STATE_FIELD_NUMBER = 2;
      private int connectState_ = 0;
      /**
       * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
       * @return Whether the connectState field is set.
       */
      @java.lang.Override public boolean hasConnectState() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
       * @return The connectState.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState getConnectState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState.forNumber(connectState_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState.INVALID : result;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeEnum(2, connectState_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, connectState_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasConnectState() != other.hasConnectState()) return false;
        if (hasConnectState()) {
          if (connectState_ != other.connectState_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasConnectState()) {
          hash = (37 * hash) + CONNECT_STATE_FIELD_NUMBER;
          hash = (53 * hash) + connectState_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGameServerMatchmakingStatus.Player}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGameServerMatchmakingStatus.Player)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_Player_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          connectState_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.connectState_ = connectState_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasConnectState()) {
            setConnectState(other.getConnectState());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 16: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(2, tmpRaw);
                  } else {
                    connectState_ = tmpRaw;
                    bitField0_ |= 0x00000002;
                  }
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private int connectState_ = 0;
        /**
         * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
         * @return Whether the connectState field is set.
         */
        @java.lang.Override public boolean hasConnectState() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
         * @return The connectState.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState getConnectState() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState.forNumber(connectState_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState.INVALID : result;
        }
        /**
         * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
         * @param value The connectState to set.
         * @return This builder for chaining.
         */
        public Builder setConnectState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerConnectState value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000002;
          connectState_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state = 2 [default = INVALID];
         * @return This builder for chaining.
         */
        public Builder clearConnectState() {
          bitField0_ = (bitField0_ & ~0x00000002);
          connectState_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGameServerMatchmakingStatus.Player)
      }

      // @@protoc_insertion_point(class_scope:CMsgGameServerMatchmakingStatus.Player)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Player parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int SERVER_VERSION_FIELD_NUMBER = 16;
    private int serverVersion_ = 1225;
    /**
     * optional uint32 server_version = 16 [default = 1225];
     * @return Whether the serverVersion field is set.
     */
    @java.lang.Override
    public boolean hasServerVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 server_version = 16 [default = 1225];
     * @return The serverVersion.
     */
    @java.lang.Override
    public int getServerVersion() {
      return serverVersion_;
    }

    public static final int MATCHMAKING_STATE_FIELD_NUMBER = 1;
    private int matchmakingState_ = 0;
    /**
     * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
     * @return Whether the matchmakingState field is set.
     */
    @java.lang.Override public boolean hasMatchmakingState() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
     * @return The matchmakingState.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState getMatchmakingState() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState.forNumber(matchmakingState_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState.ServerMatchmakingState_INVALID : result;
    }

    public static final int MAP_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object map_ = "";
    /**
     * optional string map = 3;
     * @return Whether the map field is set.
     */
    @java.lang.Override
    public boolean hasMap() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string map = 3;
     * @return The map.
     */
    @java.lang.Override
    public java.lang.String getMap() {
      java.lang.Object ref = map_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          map_ = s;
        }
        return s;
      }
    }
    /**
     * optional string map = 3;
     * @return The bytes for map.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMapBytes() {
      java.lang.Object ref = map_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        map_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TAGS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object tags_ = "";
    /**
     * optional string tags = 4;
     * @return Whether the tags field is set.
     */
    @java.lang.Override
    public boolean hasTags() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string tags = 4;
     * @return The tags.
     */
    @java.lang.Override
    public java.lang.String getTags() {
      java.lang.Object ref = tags_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tags_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tags = 4;
     * @return The bytes for tags.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTagsBytes() {
      java.lang.Object ref = tags_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tags_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BOT_COUNT_FIELD_NUMBER = 5;
    private int botCount_ = 0;
    /**
     * optional uint32 bot_count = 5;
     * @return Whether the botCount field is set.
     */
    @java.lang.Override
    public boolean hasBotCount() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 bot_count = 5;
     * @return The botCount.
     */
    @java.lang.Override
    public int getBotCount() {
      return botCount_;
    }

    public static final int NUM_SPECTATORS_FIELD_NUMBER = 6;
    private int numSpectators_ = 0;
    /**
     * optional uint32 num_spectators = 6;
     * @return Whether the numSpectators field is set.
     */
    @java.lang.Override
    public boolean hasNumSpectators() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 num_spectators = 6;
     * @return The numSpectators.
     */
    @java.lang.Override
    public int getNumSpectators() {
      return numSpectators_;
    }

    public static final int MAX_PLAYERS_FIELD_NUMBER = 7;
    private int maxPlayers_ = 0;
    /**
     * optional uint32 max_players = 7;
     * @return Whether the maxPlayers field is set.
     */
    @java.lang.Override
    public boolean hasMaxPlayers() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 max_players = 7;
     * @return The maxPlayers.
     */
    @java.lang.Override
    public int getMaxPlayers() {
      return maxPlayers_;
    }

    public static final int SLOTS_FREE_FIELD_NUMBER = 8;
    private int slotsFree_ = 0;
    /**
     * optional uint32 slots_free = 8;
     * @return Whether the slotsFree field is set.
     */
    @java.lang.Override
    public boolean hasSlotsFree() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 slots_free = 8;
     * @return The slotsFree.
     */
    @java.lang.Override
    public int getSlotsFree() {
      return slotsFree_;
    }

    public static final int SERVER_REGION_FIELD_NUMBER = 9;
    private int serverRegion_ = 0;
    /**
     * optional uint32 server_region = 9;
     * @return Whether the serverRegion field is set.
     */
    @java.lang.Override
    public boolean hasServerRegion() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 server_region = 9;
     * @return The serverRegion.
     */
    @java.lang.Override
    public int getServerRegion() {
      return serverRegion_;
    }

    public static final int SERVER_LOADAVG_FIELD_NUMBER = 10;
    private float serverLoadavg_ = 0F;
    /**
     * optional float server_loadavg = 10;
     * @return Whether the serverLoadavg field is set.
     */
    @java.lang.Override
    public boolean hasServerLoadavg() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional float server_loadavg = 10;
     * @return The serverLoadavg.
     */
    @java.lang.Override
    public float getServerLoadavg() {
      return serverLoadavg_;
    }

    public static final int SERVER_TRUSTED_FIELD_NUMBER = 11;
    private boolean serverTrusted_ = false;
    /**
     * optional bool server_trusted = 11;
     * @return Whether the serverTrusted field is set.
     */
    @java.lang.Override
    public boolean hasServerTrusted() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional bool server_trusted = 11;
     * @return The serverTrusted.
     */
    @java.lang.Override
    public boolean getServerTrusted() {
      return serverTrusted_;
    }

    public static final int SERVER_DEDICATED_FIELD_NUMBER = 12;
    private boolean serverDedicated_ = false;
    /**
     * optional bool server_dedicated = 12;
     * @return Whether the serverDedicated field is set.
     */
    @java.lang.Override
    public boolean hasServerDedicated() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional bool server_dedicated = 12;
     * @return The serverDedicated.
     */
    @java.lang.Override
    public boolean getServerDedicated() {
      return serverDedicated_;
    }

    public static final int STRICT_FIELD_NUMBER = 17;
    private int strict_ = 0;
    /**
     * optional uint32 strict = 17;
     * @return Whether the strict field is set.
     */
    @java.lang.Override
    public boolean hasStrict() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 strict = 17;
     * @return The strict.
     */
    @java.lang.Override
    public int getStrict() {
      return strict_;
    }

    public static final int FAKE_IP_FIELD_NUMBER = 25;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fakeIp_ = "";
    /**
     * optional string fake_ip = 25;
     * @return Whether the fakeIp field is set.
     */
    @java.lang.Override
    public boolean hasFakeIp() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional string fake_ip = 25;
     * @return The fakeIp.
     */
    @java.lang.Override
    public java.lang.String getFakeIp() {
      java.lang.Object ref = fakeIp_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fakeIp_ = s;
        }
        return s;
      }
    }
    /**
     * optional string fake_ip = 25;
     * @return The bytes for fakeIp.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFakeIpBytes() {
      java.lang.Object ref = fakeIp_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fakeIp_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PLAYERS_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private java.util.List players_;
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    @java.lang.Override
    public java.util.List getPlayersList() {
      return players_;
    }
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    @java.lang.Override
    public java.util.List 
        getPlayersOrBuilderList() {
      return players_;
    }
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    @java.lang.Override
    public int getPlayersCount() {
      return players_.size();
    }
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getPlayers(int index) {
      return players_.get(index);
    }
    /**
     * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder getPlayersOrBuilder(
        int index) {
      return players_.get(index);
    }

    public static final int GAME_STATE_FIELD_NUMBER = 14;
    private int gameState_ = 0;
    /**
     * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return Whether the gameState field is set.
     */
    @java.lang.Override public boolean hasGameState() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
     * @return The gameState.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(gameState_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT : result;
    }

    public static final int EVENT_FIELD_NUMBER = 15;
    private int event_ = 0;
    /**
     * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
     * @return Whether the event field is set.
     */
    @java.lang.Override public boolean hasEvent() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
     * @return The event.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event getEvent() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event.forNumber(event_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event.None : result;
    }

    public static final int MVM_WAVE_FIELD_NUMBER = 18;
    private int mvmWave_ = 0;
    /**
     * optional uint32 mvm_wave = 18;
     * @return Whether the mvmWave field is set.
     */
    @java.lang.Override
    public boolean hasMvmWave() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 mvm_wave = 18;
     * @return The mvmWave.
     */
    @java.lang.Override
    public int getMvmWave() {
      return mvmWave_;
    }

    public static final int MVM_CREDITS_ACQUIRED_FIELD_NUMBER = 19;
    private int mvmCreditsAcquired_ = 0;
    /**
     * optional uint32 mvm_credits_acquired = 19;
     * @return Whether the mvmCreditsAcquired field is set.
     */
    @java.lang.Override
    public boolean hasMvmCreditsAcquired() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 mvm_credits_acquired = 19;
     * @return The mvmCreditsAcquired.
     */
    @java.lang.Override
    public int getMvmCreditsAcquired() {
      return mvmCreditsAcquired_;
    }

    public static final int MVM_CREDITS_DROPPED_FIELD_NUMBER = 20;
    private int mvmCreditsDropped_ = 0;
    /**
     * optional uint32 mvm_credits_dropped = 20;
     * @return Whether the mvmCreditsDropped field is set.
     */
    @java.lang.Override
    public boolean hasMvmCreditsDropped() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional uint32 mvm_credits_dropped = 20;
     * @return The mvmCreditsDropped.
     */
    @java.lang.Override
    public int getMvmCreditsDropped() {
      return mvmCreditsDropped_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 23;
    private int matchGroup_ = -1;
    /**
     * optional sint32 match_group = 23 [default = -1];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional sint32 match_group = 23 [default = -1];
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int LOBBY_MM_VERSION_FIELD_NUMBER = 24;
    private int lobbyMmVersion_ = 0;
    /**
     * optional uint32 lobby_mm_version = 24;
     * @return Whether the lobbyMmVersion field is set.
     */
    @java.lang.Override
    public boolean hasLobbyMmVersion() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional uint32 lobby_mm_version = 24;
     * @return The lobbyMmVersion.
     */
    @java.lang.Override
    public int getLobbyMmVersion() {
      return lobbyMmVersion_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(1, matchmakingState_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, map_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, tags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, botCount_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, numSpectators_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, maxPlayers_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, slotsFree_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, serverRegion_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeFloat(10, serverLoadavg_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeBool(11, serverTrusted_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(12, serverDedicated_);
      }
      for (int i = 0; i < players_.size(); i++) {
        output.writeMessage(13, players_.get(i));
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeEnum(14, gameState_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeEnum(15, event_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(16, serverVersion_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(17, strict_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeUInt32(18, mvmWave_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeUInt32(19, mvmCreditsAcquired_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeUInt32(20, mvmCreditsDropped_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        output.writeSInt32(23, matchGroup_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        output.writeUInt32(24, lobbyMmVersion_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 25, fakeIp_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, matchmakingState_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, map_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, tags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, botCount_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, numSpectators_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, maxPlayers_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, slotsFree_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, serverRegion_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(10, serverLoadavg_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, serverTrusted_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, serverDedicated_);
      }
      for (int i = 0; i < players_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, players_.get(i));
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(14, gameState_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(15, event_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, serverVersion_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, strict_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, mvmWave_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, mvmCreditsAcquired_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, mvmCreditsDropped_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt32Size(23, matchGroup_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(24, lobbyMmVersion_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(25, fakeIp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus) obj;

      if (hasServerVersion() != other.hasServerVersion()) return false;
      if (hasServerVersion()) {
        if (getServerVersion()
            != other.getServerVersion()) return false;
      }
      if (hasMatchmakingState() != other.hasMatchmakingState()) return false;
      if (hasMatchmakingState()) {
        if (matchmakingState_ != other.matchmakingState_) return false;
      }
      if (hasMap() != other.hasMap()) return false;
      if (hasMap()) {
        if (!getMap()
            .equals(other.getMap())) return false;
      }
      if (hasTags() != other.hasTags()) return false;
      if (hasTags()) {
        if (!getTags()
            .equals(other.getTags())) return false;
      }
      if (hasBotCount() != other.hasBotCount()) return false;
      if (hasBotCount()) {
        if (getBotCount()
            != other.getBotCount()) return false;
      }
      if (hasNumSpectators() != other.hasNumSpectators()) return false;
      if (hasNumSpectators()) {
        if (getNumSpectators()
            != other.getNumSpectators()) return false;
      }
      if (hasMaxPlayers() != other.hasMaxPlayers()) return false;
      if (hasMaxPlayers()) {
        if (getMaxPlayers()
            != other.getMaxPlayers()) return false;
      }
      if (hasSlotsFree() != other.hasSlotsFree()) return false;
      if (hasSlotsFree()) {
        if (getSlotsFree()
            != other.getSlotsFree()) return false;
      }
      if (hasServerRegion() != other.hasServerRegion()) return false;
      if (hasServerRegion()) {
        if (getServerRegion()
            != other.getServerRegion()) return false;
      }
      if (hasServerLoadavg() != other.hasServerLoadavg()) return false;
      if (hasServerLoadavg()) {
        if (java.lang.Float.floatToIntBits(getServerLoadavg())
            != java.lang.Float.floatToIntBits(
                other.getServerLoadavg())) return false;
      }
      if (hasServerTrusted() != other.hasServerTrusted()) return false;
      if (hasServerTrusted()) {
        if (getServerTrusted()
            != other.getServerTrusted()) return false;
      }
      if (hasServerDedicated() != other.hasServerDedicated()) return false;
      if (hasServerDedicated()) {
        if (getServerDedicated()
            != other.getServerDedicated()) return false;
      }
      if (hasStrict() != other.hasStrict()) return false;
      if (hasStrict()) {
        if (getStrict()
            != other.getStrict()) return false;
      }
      if (hasFakeIp() != other.hasFakeIp()) return false;
      if (hasFakeIp()) {
        if (!getFakeIp()
            .equals(other.getFakeIp())) return false;
      }
      if (!getPlayersList()
          .equals(other.getPlayersList())) return false;
      if (hasGameState() != other.hasGameState()) return false;
      if (hasGameState()) {
        if (gameState_ != other.gameState_) return false;
      }
      if (hasEvent() != other.hasEvent()) return false;
      if (hasEvent()) {
        if (event_ != other.event_) return false;
      }
      if (hasMvmWave() != other.hasMvmWave()) return false;
      if (hasMvmWave()) {
        if (getMvmWave()
            != other.getMvmWave()) return false;
      }
      if (hasMvmCreditsAcquired() != other.hasMvmCreditsAcquired()) return false;
      if (hasMvmCreditsAcquired()) {
        if (getMvmCreditsAcquired()
            != other.getMvmCreditsAcquired()) return false;
      }
      if (hasMvmCreditsDropped() != other.hasMvmCreditsDropped()) return false;
      if (hasMvmCreditsDropped()) {
        if (getMvmCreditsDropped()
            != other.getMvmCreditsDropped()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasLobbyMmVersion() != other.hasLobbyMmVersion()) return false;
      if (hasLobbyMmVersion()) {
        if (getLobbyMmVersion()
            != other.getLobbyMmVersion()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasServerVersion()) {
        hash = (37 * hash) + SERVER_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getServerVersion();
      }
      if (hasMatchmakingState()) {
        hash = (37 * hash) + MATCHMAKING_STATE_FIELD_NUMBER;
        hash = (53 * hash) + matchmakingState_;
      }
      if (hasMap()) {
        hash = (37 * hash) + MAP_FIELD_NUMBER;
        hash = (53 * hash) + getMap().hashCode();
      }
      if (hasTags()) {
        hash = (37 * hash) + TAGS_FIELD_NUMBER;
        hash = (53 * hash) + getTags().hashCode();
      }
      if (hasBotCount()) {
        hash = (37 * hash) + BOT_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getBotCount();
      }
      if (hasNumSpectators()) {
        hash = (37 * hash) + NUM_SPECTATORS_FIELD_NUMBER;
        hash = (53 * hash) + getNumSpectators();
      }
      if (hasMaxPlayers()) {
        hash = (37 * hash) + MAX_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getMaxPlayers();
      }
      if (hasSlotsFree()) {
        hash = (37 * hash) + SLOTS_FREE_FIELD_NUMBER;
        hash = (53 * hash) + getSlotsFree();
      }
      if (hasServerRegion()) {
        hash = (37 * hash) + SERVER_REGION_FIELD_NUMBER;
        hash = (53 * hash) + getServerRegion();
      }
      if (hasServerLoadavg()) {
        hash = (37 * hash) + SERVER_LOADAVG_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getServerLoadavg());
      }
      if (hasServerTrusted()) {
        hash = (37 * hash) + SERVER_TRUSTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getServerTrusted());
      }
      if (hasServerDedicated()) {
        hash = (37 * hash) + SERVER_DEDICATED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getServerDedicated());
      }
      if (hasStrict()) {
        hash = (37 * hash) + STRICT_FIELD_NUMBER;
        hash = (53 * hash) + getStrict();
      }
      if (hasFakeIp()) {
        hash = (37 * hash) + FAKE_IP_FIELD_NUMBER;
        hash = (53 * hash) + getFakeIp().hashCode();
      }
      if (getPlayersCount() > 0) {
        hash = (37 * hash) + PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersList().hashCode();
      }
      if (hasGameState()) {
        hash = (37 * hash) + GAME_STATE_FIELD_NUMBER;
        hash = (53 * hash) + gameState_;
      }
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + event_;
      }
      if (hasMvmWave()) {
        hash = (37 * hash) + MVM_WAVE_FIELD_NUMBER;
        hash = (53 * hash) + getMvmWave();
      }
      if (hasMvmCreditsAcquired()) {
        hash = (37 * hash) + MVM_CREDITS_ACQUIRED_FIELD_NUMBER;
        hash = (53 * hash) + getMvmCreditsAcquired();
      }
      if (hasMvmCreditsDropped()) {
        hash = (37 * hash) + MVM_CREDITS_DROPPED_FIELD_NUMBER;
        hash = (53 * hash) + getMvmCreditsDropped();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasLobbyMmVersion()) {
        hash = (37 * hash) + LOBBY_MM_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getLobbyMmVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGameServerMatchmakingStatus}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGameServerMatchmakingStatus)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatusOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        serverVersion_ = 1225;
        matchmakingState_ = 0;
        map_ = "";
        tags_ = "";
        botCount_ = 0;
        numSpectators_ = 0;
        maxPlayers_ = 0;
        slotsFree_ = 0;
        serverRegion_ = 0;
        serverLoadavg_ = 0F;
        serverTrusted_ = false;
        serverDedicated_ = false;
        strict_ = 0;
        fakeIp_ = "";
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
        } else {
          players_ = null;
          playersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        gameState_ = 0;
        event_ = 0;
        mvmWave_ = 0;
        mvmCreditsAcquired_ = 0;
        mvmCreditsDropped_ = 0;
        matchGroup_ = -1;
        lobbyMmVersion_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerMatchmakingStatus_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus result) {
        if (playersBuilder_ == null) {
          if (((bitField0_ & 0x00004000) != 0)) {
            players_ = java.util.Collections.unmodifiableList(players_);
            bitField0_ = (bitField0_ & ~0x00004000);
          }
          result.players_ = players_;
        } else {
          result.players_ = playersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.serverVersion_ = serverVersion_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchmakingState_ = matchmakingState_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.map_ = map_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.tags_ = tags_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.botCount_ = botCount_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.numSpectators_ = numSpectators_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.maxPlayers_ = maxPlayers_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.slotsFree_ = slotsFree_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.serverRegion_ = serverRegion_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.serverLoadavg_ = serverLoadavg_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.serverTrusted_ = serverTrusted_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.serverDedicated_ = serverDedicated_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.strict_ = strict_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.fakeIp_ = fakeIp_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.gameState_ = gameState_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.event_ = event_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.mvmWave_ = mvmWave_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.mvmCreditsAcquired_ = mvmCreditsAcquired_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.mvmCreditsDropped_ = mvmCreditsDropped_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.lobbyMmVersion_ = lobbyMmVersion_;
          to_bitField0_ |= 0x00100000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.getDefaultInstance()) return this;
        if (other.hasServerVersion()) {
          setServerVersion(other.getServerVersion());
        }
        if (other.hasMatchmakingState()) {
          setMatchmakingState(other.getMatchmakingState());
        }
        if (other.hasMap()) {
          map_ = other.map_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasTags()) {
          tags_ = other.tags_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasBotCount()) {
          setBotCount(other.getBotCount());
        }
        if (other.hasNumSpectators()) {
          setNumSpectators(other.getNumSpectators());
        }
        if (other.hasMaxPlayers()) {
          setMaxPlayers(other.getMaxPlayers());
        }
        if (other.hasSlotsFree()) {
          setSlotsFree(other.getSlotsFree());
        }
        if (other.hasServerRegion()) {
          setServerRegion(other.getServerRegion());
        }
        if (other.hasServerLoadavg()) {
          setServerLoadavg(other.getServerLoadavg());
        }
        if (other.hasServerTrusted()) {
          setServerTrusted(other.getServerTrusted());
        }
        if (other.hasServerDedicated()) {
          setServerDedicated(other.getServerDedicated());
        }
        if (other.hasStrict()) {
          setStrict(other.getStrict());
        }
        if (other.hasFakeIp()) {
          fakeIp_ = other.fakeIp_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (playersBuilder_ == null) {
          if (!other.players_.isEmpty()) {
            if (players_.isEmpty()) {
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00004000);
            } else {
              ensurePlayersIsMutable();
              players_.addAll(other.players_);
            }
            onChanged();
          }
        } else {
          if (!other.players_.isEmpty()) {
            if (playersBuilder_.isEmpty()) {
              playersBuilder_.dispose();
              playersBuilder_ = null;
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00004000);
              playersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayersFieldBuilder() : null;
            } else {
              playersBuilder_.addAllMessages(other.players_);
            }
          }
        }
        if (other.hasGameState()) {
          setGameState(other.getGameState());
        }
        if (other.hasEvent()) {
          setEvent(other.getEvent());
        }
        if (other.hasMvmWave()) {
          setMvmWave(other.getMvmWave());
        }
        if (other.hasMvmCreditsAcquired()) {
          setMvmCreditsAcquired(other.getMvmCreditsAcquired());
        }
        if (other.hasMvmCreditsDropped()) {
          setMvmCreditsDropped(other.getMvmCreditsDropped());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasLobbyMmVersion()) {
          setLobbyMmVersion(other.getLobbyMmVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  matchmakingState_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 8
              case 26: {
                map_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                tags_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                botCount_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                numSpectators_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                maxPlayers_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                slotsFree_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                serverRegion_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 85: {
                serverLoadavg_ = input.readFloat();
                bitField0_ |= 0x00000200;
                break;
              } // case 85
              case 88: {
                serverTrusted_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                serverDedicated_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 106: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.parser(),
                        extensionRegistry);
                if (playersBuilder_ == null) {
                  ensurePlayersIsMutable();
                  players_.add(m);
                } else {
                  playersBuilder_.addMessage(m);
                }
                break;
              } // case 106
              case 112: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(14, tmpRaw);
                } else {
                  gameState_ = tmpRaw;
                  bitField0_ |= 0x00008000;
                }
                break;
              } // case 112
              case 120: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(15, tmpRaw);
                } else {
                  event_ = tmpRaw;
                  bitField0_ |= 0x00010000;
                }
                break;
              } // case 120
              case 128: {
                serverVersion_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 128
              case 136: {
                strict_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 136
              case 144: {
                mvmWave_ = input.readUInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 144
              case 152: {
                mvmCreditsAcquired_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 152
              case 160: {
                mvmCreditsDropped_ = input.readUInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 160
              case 184: {
                matchGroup_ = input.readSInt32();
                bitField0_ |= 0x00100000;
                break;
              } // case 184
              case 192: {
                lobbyMmVersion_ = input.readUInt32();
                bitField0_ |= 0x00200000;
                break;
              } // case 192
              case 202: {
                fakeIp_ = input.readBytes();
                bitField0_ |= 0x00002000;
                break;
              } // case 202
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int serverVersion_ = 1225;
      /**
       * optional uint32 server_version = 16 [default = 1225];
       * @return Whether the serverVersion field is set.
       */
      @java.lang.Override
      public boolean hasServerVersion() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 server_version = 16 [default = 1225];
       * @return The serverVersion.
       */
      @java.lang.Override
      public int getServerVersion() {
        return serverVersion_;
      }
      /**
       * optional uint32 server_version = 16 [default = 1225];
       * @param value The serverVersion to set.
       * @return This builder for chaining.
       */
      public Builder setServerVersion(int value) {

        serverVersion_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_version = 16 [default = 1225];
       * @return This builder for chaining.
       */
      public Builder clearServerVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        serverVersion_ = 1225;
        onChanged();
        return this;
      }

      private int matchmakingState_ = 0;
      /**
       * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
       * @return Whether the matchmakingState field is set.
       */
      @java.lang.Override public boolean hasMatchmakingState() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
       * @return The matchmakingState.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState getMatchmakingState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState.forNumber(matchmakingState_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState.ServerMatchmakingState_INVALID : result;
      }
      /**
       * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
       * @param value The matchmakingState to set.
       * @return This builder for chaining.
       */
      public Builder setMatchmakingState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ServerMatchmakingState value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        matchmakingState_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ServerMatchmakingState matchmaking_state = 1 [default = ServerMatchmakingState_INVALID];
       * @return This builder for chaining.
       */
      public Builder clearMatchmakingState() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchmakingState_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object map_ = "";
      /**
       * optional string map = 3;
       * @return Whether the map field is set.
       */
      public boolean hasMap() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string map = 3;
       * @return The map.
       */
      public java.lang.String getMap() {
        java.lang.Object ref = map_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            map_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string map = 3;
       * @return The bytes for map.
       */
      public com.google.protobuf.ByteString
          getMapBytes() {
        java.lang.Object ref = map_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          map_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string map = 3;
       * @param value The map to set.
       * @return This builder for chaining.
       */
      public Builder setMap(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        map_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string map = 3;
       * @return This builder for chaining.
       */
      public Builder clearMap() {
        map_ = getDefaultInstance().getMap();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string map = 3;
       * @param value The bytes for map to set.
       * @return This builder for chaining.
       */
      public Builder setMapBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        map_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.lang.Object tags_ = "";
      /**
       * optional string tags = 4;
       * @return Whether the tags field is set.
       */
      public boolean hasTags() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string tags = 4;
       * @return The tags.
       */
      public java.lang.String getTags() {
        java.lang.Object ref = tags_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tags_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tags = 4;
       * @return The bytes for tags.
       */
      public com.google.protobuf.ByteString
          getTagsBytes() {
        java.lang.Object ref = tags_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tags_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tags = 4;
       * @param value The tags to set.
       * @return This builder for chaining.
       */
      public Builder setTags(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        tags_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional string tags = 4;
       * @return This builder for chaining.
       */
      public Builder clearTags() {
        tags_ = getDefaultInstance().getTags();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * optional string tags = 4;
       * @param value The bytes for tags to set.
       * @return This builder for chaining.
       */
      public Builder setTagsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        tags_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private int botCount_ ;
      /**
       * optional uint32 bot_count = 5;
       * @return Whether the botCount field is set.
       */
      @java.lang.Override
      public boolean hasBotCount() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 bot_count = 5;
       * @return The botCount.
       */
      @java.lang.Override
      public int getBotCount() {
        return botCount_;
      }
      /**
       * optional uint32 bot_count = 5;
       * @param value The botCount to set.
       * @return This builder for chaining.
       */
      public Builder setBotCount(int value) {

        botCount_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bot_count = 5;
       * @return This builder for chaining.
       */
      public Builder clearBotCount() {
        bitField0_ = (bitField0_ & ~0x00000010);
        botCount_ = 0;
        onChanged();
        return this;
      }

      private int numSpectators_ ;
      /**
       * optional uint32 num_spectators = 6;
       * @return Whether the numSpectators field is set.
       */
      @java.lang.Override
      public boolean hasNumSpectators() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 num_spectators = 6;
       * @return The numSpectators.
       */
      @java.lang.Override
      public int getNumSpectators() {
        return numSpectators_;
      }
      /**
       * optional uint32 num_spectators = 6;
       * @param value The numSpectators to set.
       * @return This builder for chaining.
       */
      public Builder setNumSpectators(int value) {

        numSpectators_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_spectators = 6;
       * @return This builder for chaining.
       */
      public Builder clearNumSpectators() {
        bitField0_ = (bitField0_ & ~0x00000020);
        numSpectators_ = 0;
        onChanged();
        return this;
      }

      private int maxPlayers_ ;
      /**
       * optional uint32 max_players = 7;
       * @return Whether the maxPlayers field is set.
       */
      @java.lang.Override
      public boolean hasMaxPlayers() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 max_players = 7;
       * @return The maxPlayers.
       */
      @java.lang.Override
      public int getMaxPlayers() {
        return maxPlayers_;
      }
      /**
       * optional uint32 max_players = 7;
       * @param value The maxPlayers to set.
       * @return This builder for chaining.
       */
      public Builder setMaxPlayers(int value) {

        maxPlayers_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 max_players = 7;
       * @return This builder for chaining.
       */
      public Builder clearMaxPlayers() {
        bitField0_ = (bitField0_ & ~0x00000040);
        maxPlayers_ = 0;
        onChanged();
        return this;
      }

      private int slotsFree_ ;
      /**
       * optional uint32 slots_free = 8;
       * @return Whether the slotsFree field is set.
       */
      @java.lang.Override
      public boolean hasSlotsFree() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 slots_free = 8;
       * @return The slotsFree.
       */
      @java.lang.Override
      public int getSlotsFree() {
        return slotsFree_;
      }
      /**
       * optional uint32 slots_free = 8;
       * @param value The slotsFree to set.
       * @return This builder for chaining.
       */
      public Builder setSlotsFree(int value) {

        slotsFree_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 slots_free = 8;
       * @return This builder for chaining.
       */
      public Builder clearSlotsFree() {
        bitField0_ = (bitField0_ & ~0x00000080);
        slotsFree_ = 0;
        onChanged();
        return this;
      }

      private int serverRegion_ ;
      /**
       * optional uint32 server_region = 9;
       * @return Whether the serverRegion field is set.
       */
      @java.lang.Override
      public boolean hasServerRegion() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 server_region = 9;
       * @return The serverRegion.
       */
      @java.lang.Override
      public int getServerRegion() {
        return serverRegion_;
      }
      /**
       * optional uint32 server_region = 9;
       * @param value The serverRegion to set.
       * @return This builder for chaining.
       */
      public Builder setServerRegion(int value) {

        serverRegion_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_region = 9;
       * @return This builder for chaining.
       */
      public Builder clearServerRegion() {
        bitField0_ = (bitField0_ & ~0x00000100);
        serverRegion_ = 0;
        onChanged();
        return this;
      }

      private float serverLoadavg_ ;
      /**
       * optional float server_loadavg = 10;
       * @return Whether the serverLoadavg field is set.
       */
      @java.lang.Override
      public boolean hasServerLoadavg() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional float server_loadavg = 10;
       * @return The serverLoadavg.
       */
      @java.lang.Override
      public float getServerLoadavg() {
        return serverLoadavg_;
      }
      /**
       * optional float server_loadavg = 10;
       * @param value The serverLoadavg to set.
       * @return This builder for chaining.
       */
      public Builder setServerLoadavg(float value) {

        serverLoadavg_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional float server_loadavg = 10;
       * @return This builder for chaining.
       */
      public Builder clearServerLoadavg() {
        bitField0_ = (bitField0_ & ~0x00000200);
        serverLoadavg_ = 0F;
        onChanged();
        return this;
      }

      private boolean serverTrusted_ ;
      /**
       * optional bool server_trusted = 11;
       * @return Whether the serverTrusted field is set.
       */
      @java.lang.Override
      public boolean hasServerTrusted() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional bool server_trusted = 11;
       * @return The serverTrusted.
       */
      @java.lang.Override
      public boolean getServerTrusted() {
        return serverTrusted_;
      }
      /**
       * optional bool server_trusted = 11;
       * @param value The serverTrusted to set.
       * @return This builder for chaining.
       */
      public Builder setServerTrusted(boolean value) {

        serverTrusted_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional bool server_trusted = 11;
       * @return This builder for chaining.
       */
      public Builder clearServerTrusted() {
        bitField0_ = (bitField0_ & ~0x00000400);
        serverTrusted_ = false;
        onChanged();
        return this;
      }

      private boolean serverDedicated_ ;
      /**
       * optional bool server_dedicated = 12;
       * @return Whether the serverDedicated field is set.
       */
      @java.lang.Override
      public boolean hasServerDedicated() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional bool server_dedicated = 12;
       * @return The serverDedicated.
       */
      @java.lang.Override
      public boolean getServerDedicated() {
        return serverDedicated_;
      }
      /**
       * optional bool server_dedicated = 12;
       * @param value The serverDedicated to set.
       * @return This builder for chaining.
       */
      public Builder setServerDedicated(boolean value) {

        serverDedicated_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional bool server_dedicated = 12;
       * @return This builder for chaining.
       */
      public Builder clearServerDedicated() {
        bitField0_ = (bitField0_ & ~0x00000800);
        serverDedicated_ = false;
        onChanged();
        return this;
      }

      private int strict_ ;
      /**
       * optional uint32 strict = 17;
       * @return Whether the strict field is set.
       */
      @java.lang.Override
      public boolean hasStrict() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 strict = 17;
       * @return The strict.
       */
      @java.lang.Override
      public int getStrict() {
        return strict_;
      }
      /**
       * optional uint32 strict = 17;
       * @param value The strict to set.
       * @return This builder for chaining.
       */
      public Builder setStrict(int value) {

        strict_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 strict = 17;
       * @return This builder for chaining.
       */
      public Builder clearStrict() {
        bitField0_ = (bitField0_ & ~0x00001000);
        strict_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object fakeIp_ = "";
      /**
       * optional string fake_ip = 25;
       * @return Whether the fakeIp field is set.
       */
      public boolean hasFakeIp() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional string fake_ip = 25;
       * @return The fakeIp.
       */
      public java.lang.String getFakeIp() {
        java.lang.Object ref = fakeIp_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fakeIp_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string fake_ip = 25;
       * @return The bytes for fakeIp.
       */
      public com.google.protobuf.ByteString
          getFakeIpBytes() {
        java.lang.Object ref = fakeIp_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fakeIp_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string fake_ip = 25;
       * @param value The fakeIp to set.
       * @return This builder for chaining.
       */
      public Builder setFakeIp(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fakeIp_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional string fake_ip = 25;
       * @return This builder for chaining.
       */
      public Builder clearFakeIp() {
        fakeIp_ = getDefaultInstance().getFakeIp();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * optional string fake_ip = 25;
       * @param value The bytes for fakeIp to set.
       * @return This builder for chaining.
       */
      public Builder setFakeIpBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fakeIp_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private java.util.List players_ =
        java.util.Collections.emptyList();
      private void ensurePlayersIsMutable() {
        if (!((bitField0_ & 0x00004000) != 0)) {
          players_ = new java.util.ArrayList(players_);
          bitField0_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder> playersBuilder_;

      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public java.util.List getPlayersList() {
        if (playersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(players_);
        } else {
          return playersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public int getPlayersCount() {
        if (playersBuilder_ == null) {
          return players_.size();
        } else {
          return playersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player getPlayers(int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);
        } else {
          return playersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.set(index, value);
          onChanged();
        } else {
          playersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.set(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder addPlayers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(value);
          onChanged();
        } else {
          playersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(index, value);
          onChanged();
        } else {
          playersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder addPlayers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder addAllPlayers(
          java.lang.Iterable values) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, players_);
          onChanged();
        } else {
          playersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder clearPlayers() {
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
          onChanged();
        } else {
          playersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public Builder removePlayers(int index) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.remove(index);
          onChanged();
        } else {
          playersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder getPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder getPlayersOrBuilder(
          int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);  } else {
          return playersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public java.util.List 
           getPlayersOrBuilderList() {
        if (playersBuilder_ != null) {
          return playersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(players_);
        }
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder addPlayersBuilder() {
        return getPlayersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder addPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgGameServerMatchmakingStatus.Player players = 13;
       */
      public java.util.List 
           getPlayersBuilderList() {
        return getPlayersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder> 
          getPlayersFieldBuilder() {
        if (playersBuilder_ == null) {
          playersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.PlayerOrBuilder>(
                  players_,
                  ((bitField0_ & 0x00004000) != 0),
                  getParentForChildren(),
                  isClean());
          players_ = null;
        }
        return playersBuilder_;
      }

      private int gameState_ = 0;
      /**
       * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return Whether the gameState field is set.
       */
      @java.lang.Override public boolean hasGameState() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return The gameState.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState getGameState() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.forNumber(gameState_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT : result;
      }
      /**
       * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @param value The gameState to set.
       * @return This builder for chaining.
       */
      public Builder setGameState(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_GameState value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00008000;
        gameState_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TF_GC_GameState game_state = 14 [default = TF_GC_GAMESTATE_STATE_INIT];
       * @return This builder for chaining.
       */
      public Builder clearGameState() {
        bitField0_ = (bitField0_ & ~0x00008000);
        gameState_ = 0;
        onChanged();
        return this;
      }

      private int event_ = 0;
      /**
       * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
       * @return Whether the event field is set.
       */
      @java.lang.Override public boolean hasEvent() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
       * @return The event.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event getEvent() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event.forNumber(event_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event.None : result;
      }
      /**
       * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
       * @param value The event to set.
       * @return This builder for chaining.
       */
      public Builder setEvent(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus.Event value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00010000;
        event_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGameServerMatchmakingStatus.Event event = 15 [default = None];
       * @return This builder for chaining.
       */
      public Builder clearEvent() {
        bitField0_ = (bitField0_ & ~0x00010000);
        event_ = 0;
        onChanged();
        return this;
      }

      private int mvmWave_ ;
      /**
       * optional uint32 mvm_wave = 18;
       * @return Whether the mvmWave field is set.
       */
      @java.lang.Override
      public boolean hasMvmWave() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 mvm_wave = 18;
       * @return The mvmWave.
       */
      @java.lang.Override
      public int getMvmWave() {
        return mvmWave_;
      }
      /**
       * optional uint32 mvm_wave = 18;
       * @param value The mvmWave to set.
       * @return This builder for chaining.
       */
      public Builder setMvmWave(int value) {

        mvmWave_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 mvm_wave = 18;
       * @return This builder for chaining.
       */
      public Builder clearMvmWave() {
        bitField0_ = (bitField0_ & ~0x00020000);
        mvmWave_ = 0;
        onChanged();
        return this;
      }

      private int mvmCreditsAcquired_ ;
      /**
       * optional uint32 mvm_credits_acquired = 19;
       * @return Whether the mvmCreditsAcquired field is set.
       */
      @java.lang.Override
      public boolean hasMvmCreditsAcquired() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 mvm_credits_acquired = 19;
       * @return The mvmCreditsAcquired.
       */
      @java.lang.Override
      public int getMvmCreditsAcquired() {
        return mvmCreditsAcquired_;
      }
      /**
       * optional uint32 mvm_credits_acquired = 19;
       * @param value The mvmCreditsAcquired to set.
       * @return This builder for chaining.
       */
      public Builder setMvmCreditsAcquired(int value) {

        mvmCreditsAcquired_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 mvm_credits_acquired = 19;
       * @return This builder for chaining.
       */
      public Builder clearMvmCreditsAcquired() {
        bitField0_ = (bitField0_ & ~0x00040000);
        mvmCreditsAcquired_ = 0;
        onChanged();
        return this;
      }

      private int mvmCreditsDropped_ ;
      /**
       * optional uint32 mvm_credits_dropped = 20;
       * @return Whether the mvmCreditsDropped field is set.
       */
      @java.lang.Override
      public boolean hasMvmCreditsDropped() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional uint32 mvm_credits_dropped = 20;
       * @return The mvmCreditsDropped.
       */
      @java.lang.Override
      public int getMvmCreditsDropped() {
        return mvmCreditsDropped_;
      }
      /**
       * optional uint32 mvm_credits_dropped = 20;
       * @param value The mvmCreditsDropped to set.
       * @return This builder for chaining.
       */
      public Builder setMvmCreditsDropped(int value) {

        mvmCreditsDropped_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 mvm_credits_dropped = 20;
       * @return This builder for chaining.
       */
      public Builder clearMvmCreditsDropped() {
        bitField0_ = (bitField0_ & ~0x00080000);
        mvmCreditsDropped_ = 0;
        onChanged();
        return this;
      }

      private int matchGroup_ = -1;
      /**
       * optional sint32 match_group = 23 [default = -1];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional sint32 match_group = 23 [default = -1];
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional sint32 match_group = 23 [default = -1];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * optional sint32 match_group = 23 [default = -1];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00100000);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      private int lobbyMmVersion_ ;
      /**
       * optional uint32 lobby_mm_version = 24;
       * @return Whether the lobbyMmVersion field is set.
       */
      @java.lang.Override
      public boolean hasLobbyMmVersion() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * optional uint32 lobby_mm_version = 24;
       * @return The lobbyMmVersion.
       */
      @java.lang.Override
      public int getLobbyMmVersion() {
        return lobbyMmVersion_;
      }
      /**
       * optional uint32 lobby_mm_version = 24;
       * @param value The lobbyMmVersion to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyMmVersion(int value) {

        lobbyMmVersion_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 lobby_mm_version = 24;
       * @return This builder for chaining.
       */
      public Builder clearLobbyMmVersion() {
        bitField0_ = (bitField0_ & ~0x00200000);
        lobbyMmVersion_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGameServerMatchmakingStatus)
    }

    // @@protoc_insertion_point(class_scope:CMsgGameServerMatchmakingStatus)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGameServerMatchmakingStatus parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerMatchmakingStatus getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMatchmakingProgressOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMatchmakingProgress)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 avg_wait_time_new = 4;
     * @return Whether the avgWaitTimeNew field is set.
     */
    boolean hasAvgWaitTimeNew();
    /**
     * optional uint32 avg_wait_time_new = 4;
     * @return The avgWaitTimeNew.
     */
    int getAvgWaitTimeNew();

    /**
     * optional uint32 avg_wait_time_join_late = 5;
     * @return Whether the avgWaitTimeJoinLate field is set.
     */
    boolean hasAvgWaitTimeJoinLate();
    /**
     * optional uint32 avg_wait_time_join_late = 5;
     * @return The avgWaitTimeJoinLate.
     */
    int getAvgWaitTimeJoinLate();

    /**
     * optional uint32 your_wait_time = 6;
     * @return Whether the yourWaitTime field is set.
     */
    boolean hasYourWaitTime();
    /**
     * optional uint32 your_wait_time = 6;
     * @return The yourWaitTime.
     */
    int getYourWaitTime();

    /**
     * optional uint32 matching_worldwide_searching_players = 8;
     * @return Whether the matchingWorldwideSearchingPlayers field is set.
     */
    boolean hasMatchingWorldwideSearchingPlayers();
    /**
     * optional uint32 matching_worldwide_searching_players = 8;
     * @return The matchingWorldwideSearchingPlayers.
     */
    int getMatchingWorldwideSearchingPlayers();

    /**
     * optional uint32 matching_near_you_searching_players = 9;
     * @return Whether the matchingNearYouSearchingPlayers field is set.
     */
    boolean hasMatchingNearYouSearchingPlayers();
    /**
     * optional uint32 matching_near_you_searching_players = 9;
     * @return The matchingNearYouSearchingPlayers.
     */
    int getMatchingNearYouSearchingPlayers();

    /**
     * optional uint32 total_worldwide_searching_players = 13;
     * @return Whether the totalWorldwideSearchingPlayers field is set.
     */
    boolean hasTotalWorldwideSearchingPlayers();
    /**
     * optional uint32 total_worldwide_searching_players = 13;
     * @return The totalWorldwideSearchingPlayers.
     */
    int getTotalWorldwideSearchingPlayers();

    /**
     * optional uint32 total_near_you_searching_players = 14;
     * @return Whether the totalNearYouSearchingPlayers field is set.
     */
    boolean hasTotalNearYouSearchingPlayers();
    /**
     * optional uint32 total_near_you_searching_players = 14;
     * @return The totalNearYouSearchingPlayers.
     */
    int getTotalNearYouSearchingPlayers();

    /**
     * optional uint32 matching_worldwide_active_players = 15;
     * @return Whether the matchingWorldwideActivePlayers field is set.
     */
    boolean hasMatchingWorldwideActivePlayers();
    /**
     * optional uint32 matching_worldwide_active_players = 15;
     * @return The matchingWorldwideActivePlayers.
     */
    int getMatchingWorldwideActivePlayers();

    /**
     * optional uint32 matching_near_you_active_players = 16;
     * @return Whether the matchingNearYouActivePlayers field is set.
     */
    boolean hasMatchingNearYouActivePlayers();
    /**
     * optional uint32 matching_near_you_active_players = 16;
     * @return The matchingNearYouActivePlayers.
     */
    int getMatchingNearYouActivePlayers();

    /**
     * optional uint32 total_worldwide_active_players = 17;
     * @return Whether the totalWorldwideActivePlayers field is set.
     */
    boolean hasTotalWorldwideActivePlayers();
    /**
     * optional uint32 total_worldwide_active_players = 17;
     * @return The totalWorldwideActivePlayers.
     */
    int getTotalWorldwideActivePlayers();

    /**
     * optional uint32 total_near_you_active_players = 18;
     * @return Whether the totalNearYouActivePlayers field is set.
     */
    boolean hasTotalNearYouActivePlayers();
    /**
     * optional uint32 total_near_you_active_players = 18;
     * @return The totalNearYouActivePlayers.
     */
    int getTotalNearYouActivePlayers();

    /**
     * optional uint32 matching_worldwide_empty_gameservers = 19;
     * @return Whether the matchingWorldwideEmptyGameservers field is set.
     */
    boolean hasMatchingWorldwideEmptyGameservers();
    /**
     * optional uint32 matching_worldwide_empty_gameservers = 19;
     * @return The matchingWorldwideEmptyGameservers.
     */
    int getMatchingWorldwideEmptyGameservers();

    /**
     * optional uint32 matching_near_you_empty_gameservers = 20;
     * @return Whether the matchingNearYouEmptyGameservers field is set.
     */
    boolean hasMatchingNearYouEmptyGameservers();
    /**
     * optional uint32 matching_near_you_empty_gameservers = 20;
     * @return The matchingNearYouEmptyGameservers.
     */
    int getMatchingNearYouEmptyGameservers();

    /**
     * optional uint32 total_worldwide_empty_gameservers = 21;
     * @return Whether the totalWorldwideEmptyGameservers field is set.
     */
    boolean hasTotalWorldwideEmptyGameservers();
    /**
     * optional uint32 total_worldwide_empty_gameservers = 21;
     * @return The totalWorldwideEmptyGameservers.
     */
    int getTotalWorldwideEmptyGameservers();

    /**
     * optional uint32 total_near_you_empty_gameservers = 22;
     * @return Whether the totalNearYouEmptyGameservers field is set.
     */
    boolean hasTotalNearYouEmptyGameservers();
    /**
     * optional uint32 total_near_you_empty_gameservers = 22;
     * @return The totalNearYouEmptyGameservers.
     */
    int getTotalNearYouEmptyGameservers();

    /**
     * optional uint32 urgency_pct = 1;
     * @return Whether the urgencyPct field is set.
     */
    boolean hasUrgencyPct();
    /**
     * optional uint32 urgency_pct = 1;
     * @return The urgencyPct.
     */
    int getUrgencyPct();
  }
  /**
   * Protobuf type {@code CMsgMatchmakingProgress}
   */
  public static final class CMsgMatchmakingProgress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMatchmakingProgress)
      CMsgMatchmakingProgressOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMatchmakingProgress.class.getName());
    }
    // Use CMsgMatchmakingProgress.newBuilder() to construct.
    private CMsgMatchmakingProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMatchmakingProgress() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingProgress_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.Builder.class);
    }

    private int bitField0_;
    public static final int AVG_WAIT_TIME_NEW_FIELD_NUMBER = 4;
    private int avgWaitTimeNew_ = 0;
    /**
     * optional uint32 avg_wait_time_new = 4;
     * @return Whether the avgWaitTimeNew field is set.
     */
    @java.lang.Override
    public boolean hasAvgWaitTimeNew() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 avg_wait_time_new = 4;
     * @return The avgWaitTimeNew.
     */
    @java.lang.Override
    public int getAvgWaitTimeNew() {
      return avgWaitTimeNew_;
    }

    public static final int AVG_WAIT_TIME_JOIN_LATE_FIELD_NUMBER = 5;
    private int avgWaitTimeJoinLate_ = 0;
    /**
     * optional uint32 avg_wait_time_join_late = 5;
     * @return Whether the avgWaitTimeJoinLate field is set.
     */
    @java.lang.Override
    public boolean hasAvgWaitTimeJoinLate() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 avg_wait_time_join_late = 5;
     * @return The avgWaitTimeJoinLate.
     */
    @java.lang.Override
    public int getAvgWaitTimeJoinLate() {
      return avgWaitTimeJoinLate_;
    }

    public static final int YOUR_WAIT_TIME_FIELD_NUMBER = 6;
    private int yourWaitTime_ = 0;
    /**
     * optional uint32 your_wait_time = 6;
     * @return Whether the yourWaitTime field is set.
     */
    @java.lang.Override
    public boolean hasYourWaitTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 your_wait_time = 6;
     * @return The yourWaitTime.
     */
    @java.lang.Override
    public int getYourWaitTime() {
      return yourWaitTime_;
    }

    public static final int MATCHING_WORLDWIDE_SEARCHING_PLAYERS_FIELD_NUMBER = 8;
    private int matchingWorldwideSearchingPlayers_ = 0;
    /**
     * optional uint32 matching_worldwide_searching_players = 8;
     * @return Whether the matchingWorldwideSearchingPlayers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingWorldwideSearchingPlayers() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 matching_worldwide_searching_players = 8;
     * @return The matchingWorldwideSearchingPlayers.
     */
    @java.lang.Override
    public int getMatchingWorldwideSearchingPlayers() {
      return matchingWorldwideSearchingPlayers_;
    }

    public static final int MATCHING_NEAR_YOU_SEARCHING_PLAYERS_FIELD_NUMBER = 9;
    private int matchingNearYouSearchingPlayers_ = 0;
    /**
     * optional uint32 matching_near_you_searching_players = 9;
     * @return Whether the matchingNearYouSearchingPlayers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingNearYouSearchingPlayers() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 matching_near_you_searching_players = 9;
     * @return The matchingNearYouSearchingPlayers.
     */
    @java.lang.Override
    public int getMatchingNearYouSearchingPlayers() {
      return matchingNearYouSearchingPlayers_;
    }

    public static final int TOTAL_WORLDWIDE_SEARCHING_PLAYERS_FIELD_NUMBER = 13;
    private int totalWorldwideSearchingPlayers_ = 0;
    /**
     * optional uint32 total_worldwide_searching_players = 13;
     * @return Whether the totalWorldwideSearchingPlayers field is set.
     */
    @java.lang.Override
    public boolean hasTotalWorldwideSearchingPlayers() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 total_worldwide_searching_players = 13;
     * @return The totalWorldwideSearchingPlayers.
     */
    @java.lang.Override
    public int getTotalWorldwideSearchingPlayers() {
      return totalWorldwideSearchingPlayers_;
    }

    public static final int TOTAL_NEAR_YOU_SEARCHING_PLAYERS_FIELD_NUMBER = 14;
    private int totalNearYouSearchingPlayers_ = 0;
    /**
     * optional uint32 total_near_you_searching_players = 14;
     * @return Whether the totalNearYouSearchingPlayers field is set.
     */
    @java.lang.Override
    public boolean hasTotalNearYouSearchingPlayers() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 total_near_you_searching_players = 14;
     * @return The totalNearYouSearchingPlayers.
     */
    @java.lang.Override
    public int getTotalNearYouSearchingPlayers() {
      return totalNearYouSearchingPlayers_;
    }

    public static final int MATCHING_WORLDWIDE_ACTIVE_PLAYERS_FIELD_NUMBER = 15;
    private int matchingWorldwideActivePlayers_ = 0;
    /**
     * optional uint32 matching_worldwide_active_players = 15;
     * @return Whether the matchingWorldwideActivePlayers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingWorldwideActivePlayers() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 matching_worldwide_active_players = 15;
     * @return The matchingWorldwideActivePlayers.
     */
    @java.lang.Override
    public int getMatchingWorldwideActivePlayers() {
      return matchingWorldwideActivePlayers_;
    }

    public static final int MATCHING_NEAR_YOU_ACTIVE_PLAYERS_FIELD_NUMBER = 16;
    private int matchingNearYouActivePlayers_ = 0;
    /**
     * optional uint32 matching_near_you_active_players = 16;
     * @return Whether the matchingNearYouActivePlayers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingNearYouActivePlayers() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 matching_near_you_active_players = 16;
     * @return The matchingNearYouActivePlayers.
     */
    @java.lang.Override
    public int getMatchingNearYouActivePlayers() {
      return matchingNearYouActivePlayers_;
    }

    public static final int TOTAL_WORLDWIDE_ACTIVE_PLAYERS_FIELD_NUMBER = 17;
    private int totalWorldwideActivePlayers_ = 0;
    /**
     * optional uint32 total_worldwide_active_players = 17;
     * @return Whether the totalWorldwideActivePlayers field is set.
     */
    @java.lang.Override
    public boolean hasTotalWorldwideActivePlayers() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 total_worldwide_active_players = 17;
     * @return The totalWorldwideActivePlayers.
     */
    @java.lang.Override
    public int getTotalWorldwideActivePlayers() {
      return totalWorldwideActivePlayers_;
    }

    public static final int TOTAL_NEAR_YOU_ACTIVE_PLAYERS_FIELD_NUMBER = 18;
    private int totalNearYouActivePlayers_ = 0;
    /**
     * optional uint32 total_near_you_active_players = 18;
     * @return Whether the totalNearYouActivePlayers field is set.
     */
    @java.lang.Override
    public boolean hasTotalNearYouActivePlayers() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 total_near_you_active_players = 18;
     * @return The totalNearYouActivePlayers.
     */
    @java.lang.Override
    public int getTotalNearYouActivePlayers() {
      return totalNearYouActivePlayers_;
    }

    public static final int MATCHING_WORLDWIDE_EMPTY_GAMESERVERS_FIELD_NUMBER = 19;
    private int matchingWorldwideEmptyGameservers_ = 0;
    /**
     * optional uint32 matching_worldwide_empty_gameservers = 19;
     * @return Whether the matchingWorldwideEmptyGameservers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingWorldwideEmptyGameservers() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 matching_worldwide_empty_gameservers = 19;
     * @return The matchingWorldwideEmptyGameservers.
     */
    @java.lang.Override
    public int getMatchingWorldwideEmptyGameservers() {
      return matchingWorldwideEmptyGameservers_;
    }

    public static final int MATCHING_NEAR_YOU_EMPTY_GAMESERVERS_FIELD_NUMBER = 20;
    private int matchingNearYouEmptyGameservers_ = 0;
    /**
     * optional uint32 matching_near_you_empty_gameservers = 20;
     * @return Whether the matchingNearYouEmptyGameservers field is set.
     */
    @java.lang.Override
    public boolean hasMatchingNearYouEmptyGameservers() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 matching_near_you_empty_gameservers = 20;
     * @return The matchingNearYouEmptyGameservers.
     */
    @java.lang.Override
    public int getMatchingNearYouEmptyGameservers() {
      return matchingNearYouEmptyGameservers_;
    }

    public static final int TOTAL_WORLDWIDE_EMPTY_GAMESERVERS_FIELD_NUMBER = 21;
    private int totalWorldwideEmptyGameservers_ = 0;
    /**
     * optional uint32 total_worldwide_empty_gameservers = 21;
     * @return Whether the totalWorldwideEmptyGameservers field is set.
     */
    @java.lang.Override
    public boolean hasTotalWorldwideEmptyGameservers() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional uint32 total_worldwide_empty_gameservers = 21;
     * @return The totalWorldwideEmptyGameservers.
     */
    @java.lang.Override
    public int getTotalWorldwideEmptyGameservers() {
      return totalWorldwideEmptyGameservers_;
    }

    public static final int TOTAL_NEAR_YOU_EMPTY_GAMESERVERS_FIELD_NUMBER = 22;
    private int totalNearYouEmptyGameservers_ = 0;
    /**
     * optional uint32 total_near_you_empty_gameservers = 22;
     * @return Whether the totalNearYouEmptyGameservers field is set.
     */
    @java.lang.Override
    public boolean hasTotalNearYouEmptyGameservers() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional uint32 total_near_you_empty_gameservers = 22;
     * @return The totalNearYouEmptyGameservers.
     */
    @java.lang.Override
    public int getTotalNearYouEmptyGameservers() {
      return totalNearYouEmptyGameservers_;
    }

    public static final int URGENCY_PCT_FIELD_NUMBER = 1;
    private int urgencyPct_ = 0;
    /**
     * optional uint32 urgency_pct = 1;
     * @return Whether the urgencyPct field is set.
     */
    @java.lang.Override
    public boolean hasUrgencyPct() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional uint32 urgency_pct = 1;
     * @return The urgencyPct.
     */
    @java.lang.Override
    public int getUrgencyPct() {
      return urgencyPct_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeUInt32(1, urgencyPct_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(4, avgWaitTimeNew_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(5, avgWaitTimeJoinLate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(6, yourWaitTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(8, matchingWorldwideSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(9, matchingNearYouSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(13, totalWorldwideSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(14, totalNearYouSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(15, matchingWorldwideActivePlayers_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(16, matchingNearYouActivePlayers_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(17, totalWorldwideActivePlayers_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(18, totalNearYouActivePlayers_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(19, matchingWorldwideEmptyGameservers_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(20, matchingNearYouEmptyGameservers_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeUInt32(21, totalWorldwideEmptyGameservers_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeUInt32(22, totalNearYouEmptyGameservers_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, urgencyPct_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, avgWaitTimeNew_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, avgWaitTimeJoinLate_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, yourWaitTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, matchingWorldwideSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, matchingNearYouSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, totalWorldwideSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, totalNearYouSearchingPlayers_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, matchingWorldwideActivePlayers_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, matchingNearYouActivePlayers_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, totalWorldwideActivePlayers_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, totalNearYouActivePlayers_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, matchingWorldwideEmptyGameservers_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, matchingNearYouEmptyGameservers_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, totalWorldwideEmptyGameservers_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(22, totalNearYouEmptyGameservers_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress) obj;

      if (hasAvgWaitTimeNew() != other.hasAvgWaitTimeNew()) return false;
      if (hasAvgWaitTimeNew()) {
        if (getAvgWaitTimeNew()
            != other.getAvgWaitTimeNew()) return false;
      }
      if (hasAvgWaitTimeJoinLate() != other.hasAvgWaitTimeJoinLate()) return false;
      if (hasAvgWaitTimeJoinLate()) {
        if (getAvgWaitTimeJoinLate()
            != other.getAvgWaitTimeJoinLate()) return false;
      }
      if (hasYourWaitTime() != other.hasYourWaitTime()) return false;
      if (hasYourWaitTime()) {
        if (getYourWaitTime()
            != other.getYourWaitTime()) return false;
      }
      if (hasMatchingWorldwideSearchingPlayers() != other.hasMatchingWorldwideSearchingPlayers()) return false;
      if (hasMatchingWorldwideSearchingPlayers()) {
        if (getMatchingWorldwideSearchingPlayers()
            != other.getMatchingWorldwideSearchingPlayers()) return false;
      }
      if (hasMatchingNearYouSearchingPlayers() != other.hasMatchingNearYouSearchingPlayers()) return false;
      if (hasMatchingNearYouSearchingPlayers()) {
        if (getMatchingNearYouSearchingPlayers()
            != other.getMatchingNearYouSearchingPlayers()) return false;
      }
      if (hasTotalWorldwideSearchingPlayers() != other.hasTotalWorldwideSearchingPlayers()) return false;
      if (hasTotalWorldwideSearchingPlayers()) {
        if (getTotalWorldwideSearchingPlayers()
            != other.getTotalWorldwideSearchingPlayers()) return false;
      }
      if (hasTotalNearYouSearchingPlayers() != other.hasTotalNearYouSearchingPlayers()) return false;
      if (hasTotalNearYouSearchingPlayers()) {
        if (getTotalNearYouSearchingPlayers()
            != other.getTotalNearYouSearchingPlayers()) return false;
      }
      if (hasMatchingWorldwideActivePlayers() != other.hasMatchingWorldwideActivePlayers()) return false;
      if (hasMatchingWorldwideActivePlayers()) {
        if (getMatchingWorldwideActivePlayers()
            != other.getMatchingWorldwideActivePlayers()) return false;
      }
      if (hasMatchingNearYouActivePlayers() != other.hasMatchingNearYouActivePlayers()) return false;
      if (hasMatchingNearYouActivePlayers()) {
        if (getMatchingNearYouActivePlayers()
            != other.getMatchingNearYouActivePlayers()) return false;
      }
      if (hasTotalWorldwideActivePlayers() != other.hasTotalWorldwideActivePlayers()) return false;
      if (hasTotalWorldwideActivePlayers()) {
        if (getTotalWorldwideActivePlayers()
            != other.getTotalWorldwideActivePlayers()) return false;
      }
      if (hasTotalNearYouActivePlayers() != other.hasTotalNearYouActivePlayers()) return false;
      if (hasTotalNearYouActivePlayers()) {
        if (getTotalNearYouActivePlayers()
            != other.getTotalNearYouActivePlayers()) return false;
      }
      if (hasMatchingWorldwideEmptyGameservers() != other.hasMatchingWorldwideEmptyGameservers()) return false;
      if (hasMatchingWorldwideEmptyGameservers()) {
        if (getMatchingWorldwideEmptyGameservers()
            != other.getMatchingWorldwideEmptyGameservers()) return false;
      }
      if (hasMatchingNearYouEmptyGameservers() != other.hasMatchingNearYouEmptyGameservers()) return false;
      if (hasMatchingNearYouEmptyGameservers()) {
        if (getMatchingNearYouEmptyGameservers()
            != other.getMatchingNearYouEmptyGameservers()) return false;
      }
      if (hasTotalWorldwideEmptyGameservers() != other.hasTotalWorldwideEmptyGameservers()) return false;
      if (hasTotalWorldwideEmptyGameservers()) {
        if (getTotalWorldwideEmptyGameservers()
            != other.getTotalWorldwideEmptyGameservers()) return false;
      }
      if (hasTotalNearYouEmptyGameservers() != other.hasTotalNearYouEmptyGameservers()) return false;
      if (hasTotalNearYouEmptyGameservers()) {
        if (getTotalNearYouEmptyGameservers()
            != other.getTotalNearYouEmptyGameservers()) return false;
      }
      if (hasUrgencyPct() != other.hasUrgencyPct()) return false;
      if (hasUrgencyPct()) {
        if (getUrgencyPct()
            != other.getUrgencyPct()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAvgWaitTimeNew()) {
        hash = (37 * hash) + AVG_WAIT_TIME_NEW_FIELD_NUMBER;
        hash = (53 * hash) + getAvgWaitTimeNew();
      }
      if (hasAvgWaitTimeJoinLate()) {
        hash = (37 * hash) + AVG_WAIT_TIME_JOIN_LATE_FIELD_NUMBER;
        hash = (53 * hash) + getAvgWaitTimeJoinLate();
      }
      if (hasYourWaitTime()) {
        hash = (37 * hash) + YOUR_WAIT_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getYourWaitTime();
      }
      if (hasMatchingWorldwideSearchingPlayers()) {
        hash = (37 * hash) + MATCHING_WORLDWIDE_SEARCHING_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingWorldwideSearchingPlayers();
      }
      if (hasMatchingNearYouSearchingPlayers()) {
        hash = (37 * hash) + MATCHING_NEAR_YOU_SEARCHING_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingNearYouSearchingPlayers();
      }
      if (hasTotalWorldwideSearchingPlayers()) {
        hash = (37 * hash) + TOTAL_WORLDWIDE_SEARCHING_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalWorldwideSearchingPlayers();
      }
      if (hasTotalNearYouSearchingPlayers()) {
        hash = (37 * hash) + TOTAL_NEAR_YOU_SEARCHING_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalNearYouSearchingPlayers();
      }
      if (hasMatchingWorldwideActivePlayers()) {
        hash = (37 * hash) + MATCHING_WORLDWIDE_ACTIVE_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingWorldwideActivePlayers();
      }
      if (hasMatchingNearYouActivePlayers()) {
        hash = (37 * hash) + MATCHING_NEAR_YOU_ACTIVE_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingNearYouActivePlayers();
      }
      if (hasTotalWorldwideActivePlayers()) {
        hash = (37 * hash) + TOTAL_WORLDWIDE_ACTIVE_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalWorldwideActivePlayers();
      }
      if (hasTotalNearYouActivePlayers()) {
        hash = (37 * hash) + TOTAL_NEAR_YOU_ACTIVE_PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalNearYouActivePlayers();
      }
      if (hasMatchingWorldwideEmptyGameservers()) {
        hash = (37 * hash) + MATCHING_WORLDWIDE_EMPTY_GAMESERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingWorldwideEmptyGameservers();
      }
      if (hasMatchingNearYouEmptyGameservers()) {
        hash = (37 * hash) + MATCHING_NEAR_YOU_EMPTY_GAMESERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getMatchingNearYouEmptyGameservers();
      }
      if (hasTotalWorldwideEmptyGameservers()) {
        hash = (37 * hash) + TOTAL_WORLDWIDE_EMPTY_GAMESERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalWorldwideEmptyGameservers();
      }
      if (hasTotalNearYouEmptyGameservers()) {
        hash = (37 * hash) + TOTAL_NEAR_YOU_EMPTY_GAMESERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getTotalNearYouEmptyGameservers();
      }
      if (hasUrgencyPct()) {
        hash = (37 * hash) + URGENCY_PCT_FIELD_NUMBER;
        hash = (53 * hash) + getUrgencyPct();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMatchmakingProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMatchmakingProgress)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingProgress_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        avgWaitTimeNew_ = 0;
        avgWaitTimeJoinLate_ = 0;
        yourWaitTime_ = 0;
        matchingWorldwideSearchingPlayers_ = 0;
        matchingNearYouSearchingPlayers_ = 0;
        totalWorldwideSearchingPlayers_ = 0;
        totalNearYouSearchingPlayers_ = 0;
        matchingWorldwideActivePlayers_ = 0;
        matchingNearYouActivePlayers_ = 0;
        totalWorldwideActivePlayers_ = 0;
        totalNearYouActivePlayers_ = 0;
        matchingWorldwideEmptyGameservers_ = 0;
        matchingNearYouEmptyGameservers_ = 0;
        totalWorldwideEmptyGameservers_ = 0;
        totalNearYouEmptyGameservers_ = 0;
        urgencyPct_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMatchmakingProgress_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.avgWaitTimeNew_ = avgWaitTimeNew_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.avgWaitTimeJoinLate_ = avgWaitTimeJoinLate_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.yourWaitTime_ = yourWaitTime_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.matchingWorldwideSearchingPlayers_ = matchingWorldwideSearchingPlayers_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.matchingNearYouSearchingPlayers_ = matchingNearYouSearchingPlayers_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.totalWorldwideSearchingPlayers_ = totalWorldwideSearchingPlayers_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.totalNearYouSearchingPlayers_ = totalNearYouSearchingPlayers_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.matchingWorldwideActivePlayers_ = matchingWorldwideActivePlayers_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.matchingNearYouActivePlayers_ = matchingNearYouActivePlayers_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.totalWorldwideActivePlayers_ = totalWorldwideActivePlayers_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.totalNearYouActivePlayers_ = totalNearYouActivePlayers_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.matchingWorldwideEmptyGameservers_ = matchingWorldwideEmptyGameservers_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.matchingNearYouEmptyGameservers_ = matchingNearYouEmptyGameservers_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.totalWorldwideEmptyGameservers_ = totalWorldwideEmptyGameservers_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.totalNearYouEmptyGameservers_ = totalNearYouEmptyGameservers_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.urgencyPct_ = urgencyPct_;
          to_bitField0_ |= 0x00008000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress.getDefaultInstance()) return this;
        if (other.hasAvgWaitTimeNew()) {
          setAvgWaitTimeNew(other.getAvgWaitTimeNew());
        }
        if (other.hasAvgWaitTimeJoinLate()) {
          setAvgWaitTimeJoinLate(other.getAvgWaitTimeJoinLate());
        }
        if (other.hasYourWaitTime()) {
          setYourWaitTime(other.getYourWaitTime());
        }
        if (other.hasMatchingWorldwideSearchingPlayers()) {
          setMatchingWorldwideSearchingPlayers(other.getMatchingWorldwideSearchingPlayers());
        }
        if (other.hasMatchingNearYouSearchingPlayers()) {
          setMatchingNearYouSearchingPlayers(other.getMatchingNearYouSearchingPlayers());
        }
        if (other.hasTotalWorldwideSearchingPlayers()) {
          setTotalWorldwideSearchingPlayers(other.getTotalWorldwideSearchingPlayers());
        }
        if (other.hasTotalNearYouSearchingPlayers()) {
          setTotalNearYouSearchingPlayers(other.getTotalNearYouSearchingPlayers());
        }
        if (other.hasMatchingWorldwideActivePlayers()) {
          setMatchingWorldwideActivePlayers(other.getMatchingWorldwideActivePlayers());
        }
        if (other.hasMatchingNearYouActivePlayers()) {
          setMatchingNearYouActivePlayers(other.getMatchingNearYouActivePlayers());
        }
        if (other.hasTotalWorldwideActivePlayers()) {
          setTotalWorldwideActivePlayers(other.getTotalWorldwideActivePlayers());
        }
        if (other.hasTotalNearYouActivePlayers()) {
          setTotalNearYouActivePlayers(other.getTotalNearYouActivePlayers());
        }
        if (other.hasMatchingWorldwideEmptyGameservers()) {
          setMatchingWorldwideEmptyGameservers(other.getMatchingWorldwideEmptyGameservers());
        }
        if (other.hasMatchingNearYouEmptyGameservers()) {
          setMatchingNearYouEmptyGameservers(other.getMatchingNearYouEmptyGameservers());
        }
        if (other.hasTotalWorldwideEmptyGameservers()) {
          setTotalWorldwideEmptyGameservers(other.getTotalWorldwideEmptyGameservers());
        }
        if (other.hasTotalNearYouEmptyGameservers()) {
          setTotalNearYouEmptyGameservers(other.getTotalNearYouEmptyGameservers());
        }
        if (other.hasUrgencyPct()) {
          setUrgencyPct(other.getUrgencyPct());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                urgencyPct_ = input.readUInt32();
                bitField0_ |= 0x00008000;
                break;
              } // case 8
              case 32: {
                avgWaitTimeNew_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 32
              case 40: {
                avgWaitTimeJoinLate_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 40
              case 48: {
                yourWaitTime_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 48
              case 64: {
                matchingWorldwideSearchingPlayers_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 64
              case 72: {
                matchingNearYouSearchingPlayers_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 72
              case 104: {
                totalWorldwideSearchingPlayers_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 104
              case 112: {
                totalNearYouSearchingPlayers_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 112
              case 120: {
                matchingWorldwideActivePlayers_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 120
              case 128: {
                matchingNearYouActivePlayers_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 128
              case 136: {
                totalWorldwideActivePlayers_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 136
              case 144: {
                totalNearYouActivePlayers_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 144
              case 152: {
                matchingWorldwideEmptyGameservers_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 152
              case 160: {
                matchingNearYouEmptyGameservers_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 160
              case 168: {
                totalWorldwideEmptyGameservers_ = input.readUInt32();
                bitField0_ |= 0x00002000;
                break;
              } // case 168
              case 176: {
                totalNearYouEmptyGameservers_ = input.readUInt32();
                bitField0_ |= 0x00004000;
                break;
              } // case 176
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int avgWaitTimeNew_ ;
      /**
       * optional uint32 avg_wait_time_new = 4;
       * @return Whether the avgWaitTimeNew field is set.
       */
      @java.lang.Override
      public boolean hasAvgWaitTimeNew() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 avg_wait_time_new = 4;
       * @return The avgWaitTimeNew.
       */
      @java.lang.Override
      public int getAvgWaitTimeNew() {
        return avgWaitTimeNew_;
      }
      /**
       * optional uint32 avg_wait_time_new = 4;
       * @param value The avgWaitTimeNew to set.
       * @return This builder for chaining.
       */
      public Builder setAvgWaitTimeNew(int value) {

        avgWaitTimeNew_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 avg_wait_time_new = 4;
       * @return This builder for chaining.
       */
      public Builder clearAvgWaitTimeNew() {
        bitField0_ = (bitField0_ & ~0x00000001);
        avgWaitTimeNew_ = 0;
        onChanged();
        return this;
      }

      private int avgWaitTimeJoinLate_ ;
      /**
       * optional uint32 avg_wait_time_join_late = 5;
       * @return Whether the avgWaitTimeJoinLate field is set.
       */
      @java.lang.Override
      public boolean hasAvgWaitTimeJoinLate() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 avg_wait_time_join_late = 5;
       * @return The avgWaitTimeJoinLate.
       */
      @java.lang.Override
      public int getAvgWaitTimeJoinLate() {
        return avgWaitTimeJoinLate_;
      }
      /**
       * optional uint32 avg_wait_time_join_late = 5;
       * @param value The avgWaitTimeJoinLate to set.
       * @return This builder for chaining.
       */
      public Builder setAvgWaitTimeJoinLate(int value) {

        avgWaitTimeJoinLate_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 avg_wait_time_join_late = 5;
       * @return This builder for chaining.
       */
      public Builder clearAvgWaitTimeJoinLate() {
        bitField0_ = (bitField0_ & ~0x00000002);
        avgWaitTimeJoinLate_ = 0;
        onChanged();
        return this;
      }

      private int yourWaitTime_ ;
      /**
       * optional uint32 your_wait_time = 6;
       * @return Whether the yourWaitTime field is set.
       */
      @java.lang.Override
      public boolean hasYourWaitTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 your_wait_time = 6;
       * @return The yourWaitTime.
       */
      @java.lang.Override
      public int getYourWaitTime() {
        return yourWaitTime_;
      }
      /**
       * optional uint32 your_wait_time = 6;
       * @param value The yourWaitTime to set.
       * @return This builder for chaining.
       */
      public Builder setYourWaitTime(int value) {

        yourWaitTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 your_wait_time = 6;
       * @return This builder for chaining.
       */
      public Builder clearYourWaitTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        yourWaitTime_ = 0;
        onChanged();
        return this;
      }

      private int matchingWorldwideSearchingPlayers_ ;
      /**
       * optional uint32 matching_worldwide_searching_players = 8;
       * @return Whether the matchingWorldwideSearchingPlayers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingWorldwideSearchingPlayers() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 matching_worldwide_searching_players = 8;
       * @return The matchingWorldwideSearchingPlayers.
       */
      @java.lang.Override
      public int getMatchingWorldwideSearchingPlayers() {
        return matchingWorldwideSearchingPlayers_;
      }
      /**
       * optional uint32 matching_worldwide_searching_players = 8;
       * @param value The matchingWorldwideSearchingPlayers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingWorldwideSearchingPlayers(int value) {

        matchingWorldwideSearchingPlayers_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_worldwide_searching_players = 8;
       * @return This builder for chaining.
       */
      public Builder clearMatchingWorldwideSearchingPlayers() {
        bitField0_ = (bitField0_ & ~0x00000008);
        matchingWorldwideSearchingPlayers_ = 0;
        onChanged();
        return this;
      }

      private int matchingNearYouSearchingPlayers_ ;
      /**
       * optional uint32 matching_near_you_searching_players = 9;
       * @return Whether the matchingNearYouSearchingPlayers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingNearYouSearchingPlayers() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 matching_near_you_searching_players = 9;
       * @return The matchingNearYouSearchingPlayers.
       */
      @java.lang.Override
      public int getMatchingNearYouSearchingPlayers() {
        return matchingNearYouSearchingPlayers_;
      }
      /**
       * optional uint32 matching_near_you_searching_players = 9;
       * @param value The matchingNearYouSearchingPlayers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingNearYouSearchingPlayers(int value) {

        matchingNearYouSearchingPlayers_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_near_you_searching_players = 9;
       * @return This builder for chaining.
       */
      public Builder clearMatchingNearYouSearchingPlayers() {
        bitField0_ = (bitField0_ & ~0x00000010);
        matchingNearYouSearchingPlayers_ = 0;
        onChanged();
        return this;
      }

      private int totalWorldwideSearchingPlayers_ ;
      /**
       * optional uint32 total_worldwide_searching_players = 13;
       * @return Whether the totalWorldwideSearchingPlayers field is set.
       */
      @java.lang.Override
      public boolean hasTotalWorldwideSearchingPlayers() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 total_worldwide_searching_players = 13;
       * @return The totalWorldwideSearchingPlayers.
       */
      @java.lang.Override
      public int getTotalWorldwideSearchingPlayers() {
        return totalWorldwideSearchingPlayers_;
      }
      /**
       * optional uint32 total_worldwide_searching_players = 13;
       * @param value The totalWorldwideSearchingPlayers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalWorldwideSearchingPlayers(int value) {

        totalWorldwideSearchingPlayers_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_worldwide_searching_players = 13;
       * @return This builder for chaining.
       */
      public Builder clearTotalWorldwideSearchingPlayers() {
        bitField0_ = (bitField0_ & ~0x00000020);
        totalWorldwideSearchingPlayers_ = 0;
        onChanged();
        return this;
      }

      private int totalNearYouSearchingPlayers_ ;
      /**
       * optional uint32 total_near_you_searching_players = 14;
       * @return Whether the totalNearYouSearchingPlayers field is set.
       */
      @java.lang.Override
      public boolean hasTotalNearYouSearchingPlayers() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 total_near_you_searching_players = 14;
       * @return The totalNearYouSearchingPlayers.
       */
      @java.lang.Override
      public int getTotalNearYouSearchingPlayers() {
        return totalNearYouSearchingPlayers_;
      }
      /**
       * optional uint32 total_near_you_searching_players = 14;
       * @param value The totalNearYouSearchingPlayers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalNearYouSearchingPlayers(int value) {

        totalNearYouSearchingPlayers_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_near_you_searching_players = 14;
       * @return This builder for chaining.
       */
      public Builder clearTotalNearYouSearchingPlayers() {
        bitField0_ = (bitField0_ & ~0x00000040);
        totalNearYouSearchingPlayers_ = 0;
        onChanged();
        return this;
      }

      private int matchingWorldwideActivePlayers_ ;
      /**
       * optional uint32 matching_worldwide_active_players = 15;
       * @return Whether the matchingWorldwideActivePlayers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingWorldwideActivePlayers() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 matching_worldwide_active_players = 15;
       * @return The matchingWorldwideActivePlayers.
       */
      @java.lang.Override
      public int getMatchingWorldwideActivePlayers() {
        return matchingWorldwideActivePlayers_;
      }
      /**
       * optional uint32 matching_worldwide_active_players = 15;
       * @param value The matchingWorldwideActivePlayers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingWorldwideActivePlayers(int value) {

        matchingWorldwideActivePlayers_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_worldwide_active_players = 15;
       * @return This builder for chaining.
       */
      public Builder clearMatchingWorldwideActivePlayers() {
        bitField0_ = (bitField0_ & ~0x00000080);
        matchingWorldwideActivePlayers_ = 0;
        onChanged();
        return this;
      }

      private int matchingNearYouActivePlayers_ ;
      /**
       * optional uint32 matching_near_you_active_players = 16;
       * @return Whether the matchingNearYouActivePlayers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingNearYouActivePlayers() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 matching_near_you_active_players = 16;
       * @return The matchingNearYouActivePlayers.
       */
      @java.lang.Override
      public int getMatchingNearYouActivePlayers() {
        return matchingNearYouActivePlayers_;
      }
      /**
       * optional uint32 matching_near_you_active_players = 16;
       * @param value The matchingNearYouActivePlayers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingNearYouActivePlayers(int value) {

        matchingNearYouActivePlayers_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_near_you_active_players = 16;
       * @return This builder for chaining.
       */
      public Builder clearMatchingNearYouActivePlayers() {
        bitField0_ = (bitField0_ & ~0x00000100);
        matchingNearYouActivePlayers_ = 0;
        onChanged();
        return this;
      }

      private int totalWorldwideActivePlayers_ ;
      /**
       * optional uint32 total_worldwide_active_players = 17;
       * @return Whether the totalWorldwideActivePlayers field is set.
       */
      @java.lang.Override
      public boolean hasTotalWorldwideActivePlayers() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 total_worldwide_active_players = 17;
       * @return The totalWorldwideActivePlayers.
       */
      @java.lang.Override
      public int getTotalWorldwideActivePlayers() {
        return totalWorldwideActivePlayers_;
      }
      /**
       * optional uint32 total_worldwide_active_players = 17;
       * @param value The totalWorldwideActivePlayers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalWorldwideActivePlayers(int value) {

        totalWorldwideActivePlayers_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_worldwide_active_players = 17;
       * @return This builder for chaining.
       */
      public Builder clearTotalWorldwideActivePlayers() {
        bitField0_ = (bitField0_ & ~0x00000200);
        totalWorldwideActivePlayers_ = 0;
        onChanged();
        return this;
      }

      private int totalNearYouActivePlayers_ ;
      /**
       * optional uint32 total_near_you_active_players = 18;
       * @return Whether the totalNearYouActivePlayers field is set.
       */
      @java.lang.Override
      public boolean hasTotalNearYouActivePlayers() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 total_near_you_active_players = 18;
       * @return The totalNearYouActivePlayers.
       */
      @java.lang.Override
      public int getTotalNearYouActivePlayers() {
        return totalNearYouActivePlayers_;
      }
      /**
       * optional uint32 total_near_you_active_players = 18;
       * @param value The totalNearYouActivePlayers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalNearYouActivePlayers(int value) {

        totalNearYouActivePlayers_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_near_you_active_players = 18;
       * @return This builder for chaining.
       */
      public Builder clearTotalNearYouActivePlayers() {
        bitField0_ = (bitField0_ & ~0x00000400);
        totalNearYouActivePlayers_ = 0;
        onChanged();
        return this;
      }

      private int matchingWorldwideEmptyGameservers_ ;
      /**
       * optional uint32 matching_worldwide_empty_gameservers = 19;
       * @return Whether the matchingWorldwideEmptyGameservers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingWorldwideEmptyGameservers() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 matching_worldwide_empty_gameservers = 19;
       * @return The matchingWorldwideEmptyGameservers.
       */
      @java.lang.Override
      public int getMatchingWorldwideEmptyGameservers() {
        return matchingWorldwideEmptyGameservers_;
      }
      /**
       * optional uint32 matching_worldwide_empty_gameservers = 19;
       * @param value The matchingWorldwideEmptyGameservers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingWorldwideEmptyGameservers(int value) {

        matchingWorldwideEmptyGameservers_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_worldwide_empty_gameservers = 19;
       * @return This builder for chaining.
       */
      public Builder clearMatchingWorldwideEmptyGameservers() {
        bitField0_ = (bitField0_ & ~0x00000800);
        matchingWorldwideEmptyGameservers_ = 0;
        onChanged();
        return this;
      }

      private int matchingNearYouEmptyGameservers_ ;
      /**
       * optional uint32 matching_near_you_empty_gameservers = 20;
       * @return Whether the matchingNearYouEmptyGameservers field is set.
       */
      @java.lang.Override
      public boolean hasMatchingNearYouEmptyGameservers() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 matching_near_you_empty_gameservers = 20;
       * @return The matchingNearYouEmptyGameservers.
       */
      @java.lang.Override
      public int getMatchingNearYouEmptyGameservers() {
        return matchingNearYouEmptyGameservers_;
      }
      /**
       * optional uint32 matching_near_you_empty_gameservers = 20;
       * @param value The matchingNearYouEmptyGameservers to set.
       * @return This builder for chaining.
       */
      public Builder setMatchingNearYouEmptyGameservers(int value) {

        matchingNearYouEmptyGameservers_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 matching_near_you_empty_gameservers = 20;
       * @return This builder for chaining.
       */
      public Builder clearMatchingNearYouEmptyGameservers() {
        bitField0_ = (bitField0_ & ~0x00001000);
        matchingNearYouEmptyGameservers_ = 0;
        onChanged();
        return this;
      }

      private int totalWorldwideEmptyGameservers_ ;
      /**
       * optional uint32 total_worldwide_empty_gameservers = 21;
       * @return Whether the totalWorldwideEmptyGameservers field is set.
       */
      @java.lang.Override
      public boolean hasTotalWorldwideEmptyGameservers() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 total_worldwide_empty_gameservers = 21;
       * @return The totalWorldwideEmptyGameservers.
       */
      @java.lang.Override
      public int getTotalWorldwideEmptyGameservers() {
        return totalWorldwideEmptyGameservers_;
      }
      /**
       * optional uint32 total_worldwide_empty_gameservers = 21;
       * @param value The totalWorldwideEmptyGameservers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalWorldwideEmptyGameservers(int value) {

        totalWorldwideEmptyGameservers_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_worldwide_empty_gameservers = 21;
       * @return This builder for chaining.
       */
      public Builder clearTotalWorldwideEmptyGameservers() {
        bitField0_ = (bitField0_ & ~0x00002000);
        totalWorldwideEmptyGameservers_ = 0;
        onChanged();
        return this;
      }

      private int totalNearYouEmptyGameservers_ ;
      /**
       * optional uint32 total_near_you_empty_gameservers = 22;
       * @return Whether the totalNearYouEmptyGameservers field is set.
       */
      @java.lang.Override
      public boolean hasTotalNearYouEmptyGameservers() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional uint32 total_near_you_empty_gameservers = 22;
       * @return The totalNearYouEmptyGameservers.
       */
      @java.lang.Override
      public int getTotalNearYouEmptyGameservers() {
        return totalNearYouEmptyGameservers_;
      }
      /**
       * optional uint32 total_near_you_empty_gameservers = 22;
       * @param value The totalNearYouEmptyGameservers to set.
       * @return This builder for chaining.
       */
      public Builder setTotalNearYouEmptyGameservers(int value) {

        totalNearYouEmptyGameservers_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 total_near_you_empty_gameservers = 22;
       * @return This builder for chaining.
       */
      public Builder clearTotalNearYouEmptyGameservers() {
        bitField0_ = (bitField0_ & ~0x00004000);
        totalNearYouEmptyGameservers_ = 0;
        onChanged();
        return this;
      }

      private int urgencyPct_ ;
      /**
       * optional uint32 urgency_pct = 1;
       * @return Whether the urgencyPct field is set.
       */
      @java.lang.Override
      public boolean hasUrgencyPct() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 urgency_pct = 1;
       * @return The urgencyPct.
       */
      @java.lang.Override
      public int getUrgencyPct() {
        return urgencyPct_;
      }
      /**
       * optional uint32 urgency_pct = 1;
       * @param value The urgencyPct to set.
       * @return This builder for chaining.
       */
      public Builder setUrgencyPct(int value) {

        urgencyPct_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 urgency_pct = 1;
       * @return This builder for chaining.
       */
      public Builder clearUrgencyPct() {
        bitField0_ = (bitField0_ & ~0x00008000);
        urgencyPct_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMatchmakingProgress)
    }

    // @@protoc_insertion_point(class_scope:CMsgMatchmakingProgress)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMatchmakingProgress parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMatchmakingProgress getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMvMVictoryInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMvMVictoryInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    java.util.List 
        getPlayersList();
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getPlayers(int index);
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    int getPlayersCount();
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    java.util.List 
        getPlayersOrBuilderList();
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder getPlayersOrBuilder(
        int index);

    /**
     * optional string tour_name = 2;
     * @return Whether the tourName field is set.
     */
    boolean hasTourName();
    /**
     * optional string tour_name = 2;
     * @return The tourName.
     */
    java.lang.String getTourName();
    /**
     * optional string tour_name = 2;
     * @return The bytes for tourName.
     */
    com.google.protobuf.ByteString
        getTourNameBytes();

    /**
     * optional string mission_name = 3;
     * @return Whether the missionName field is set.
     */
    boolean hasMissionName();
    /**
     * optional string mission_name = 3;
     * @return The missionName.
     */
    java.lang.String getMissionName();
    /**
     * optional string mission_name = 3;
     * @return The bytes for missionName.
     */
    com.google.protobuf.ByteString
        getMissionNameBytes();
  }
  /**
   * Protobuf type {@code CMsgMvMVictoryInfo}
   */
  public static final class CMsgMvMVictoryInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMvMVictoryInfo)
      CMsgMvMVictoryInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMvMVictoryInfo.class.getName());
    }
    // Use CMsgMvMVictoryInfo.newBuilder() to construct.
    private CMsgMvMVictoryInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMvMVictoryInfo() {
      players_ = java.util.Collections.emptyList();
      tourName_ = "";
      missionName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgMvMVictoryInfo.GrantReason}
     */
    public enum GrantReason
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * INVALID = 0;
       */
      INVALID(0),
      /**
       * BADGE_LEVELED = 1;
       */
      BADGE_LEVELED(1),
      /**
       * SQUAD_SURPLUS = 2;
       */
      SQUAD_SURPLUS(2),
      /**
       * MANN_UP = 3;
       */
      MANN_UP(3),
      /**
       * HELP_A_NOOB = 4;
       */
      HELP_A_NOOB(4),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          GrantReason.class.getName());
      }
      /**
       * INVALID = 0;
       */
      public static final int INVALID_VALUE = 0;
      /**
       * BADGE_LEVELED = 1;
       */
      public static final int BADGE_LEVELED_VALUE = 1;
      /**
       * SQUAD_SURPLUS = 2;
       */
      public static final int SQUAD_SURPLUS_VALUE = 2;
      /**
       * MANN_UP = 3;
       */
      public static final int MANN_UP_VALUE = 3;
      /**
       * HELP_A_NOOB = 4;
       */
      public static final int HELP_A_NOOB_VALUE = 4;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static GrantReason valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static GrantReason forNumber(int value) {
        switch (value) {
          case 0: return INVALID;
          case 1: return BADGE_LEVELED;
          case 2: return SQUAD_SURPLUS;
          case 3: return MANN_UP;
          case 4: return HELP_A_NOOB;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          GrantReason> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public GrantReason findValueByNumber(int number) {
                return GrantReason.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.getDescriptor().getEnumTypes().get(0);
      }

      private static final GrantReason[] VALUES = values();

      public static GrantReason valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private GrantReason(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgMvMVictoryInfo.GrantReason)
    }

    public interface ItemOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgMvMVictoryInfo.Item)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
       * @return Whether the grantReason field is set.
       */
      boolean hasGrantReason();
      /**
       * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
       * @return The grantReason.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason getGrantReason();

      /**
       * optional bytes item_data = 2;
       * @return Whether the itemData field is set.
       */
      boolean hasItemData();
      /**
       * optional bytes item_data = 2;
       * @return The itemData.
       */
      com.google.protobuf.ByteString getItemData();

      /**
       * optional fixed64 squad_surplus_claimer_steam_id = 3;
       * @return Whether the squadSurplusClaimerSteamId field is set.
       */
      boolean hasSquadSurplusClaimerSteamId();
      /**
       * optional fixed64 squad_surplus_claimer_steam_id = 3;
       * @return The squadSurplusClaimerSteamId.
       */
      long getSquadSurplusClaimerSteamId();
    }
    /**
     * Protobuf type {@code CMsgMvMVictoryInfo.Item}
     */
    public static final class Item extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgMvMVictoryInfo.Item)
        ItemOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Item.class.getName());
      }
      // Use Item.newBuilder() to construct.
      private Item(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Item() {
        grantReason_ = 0;
        itemData_ = com.google.protobuf.ByteString.EMPTY;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Item_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Item_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder.class);
      }

      private int bitField0_;
      public static final int GRANT_REASON_FIELD_NUMBER = 1;
      private int grantReason_ = 0;
      /**
       * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
       * @return Whether the grantReason field is set.
       */
      @java.lang.Override public boolean hasGrantReason() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
       * @return The grantReason.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason getGrantReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason.forNumber(grantReason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason.INVALID : result;
      }

      public static final int ITEM_DATA_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString itemData_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes item_data = 2;
       * @return Whether the itemData field is set.
       */
      @java.lang.Override
      public boolean hasItemData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes item_data = 2;
       * @return The itemData.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getItemData() {
        return itemData_;
      }

      public static final int SQUAD_SURPLUS_CLAIMER_STEAM_ID_FIELD_NUMBER = 3;
      private long squadSurplusClaimerSteamId_ = 0L;
      /**
       * optional fixed64 squad_surplus_claimer_steam_id = 3;
       * @return Whether the squadSurplusClaimerSteamId field is set.
       */
      @java.lang.Override
      public boolean hasSquadSurplusClaimerSteamId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 squad_surplus_claimer_steam_id = 3;
       * @return The squadSurplusClaimerSteamId.
       */
      @java.lang.Override
      public long getSquadSurplusClaimerSteamId() {
        return squadSurplusClaimerSteamId_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, grantReason_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, itemData_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeFixed64(3, squadSurplusClaimerSteamId_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, grantReason_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, itemData_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(3, squadSurplusClaimerSteamId_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item) obj;

        if (hasGrantReason() != other.hasGrantReason()) return false;
        if (hasGrantReason()) {
          if (grantReason_ != other.grantReason_) return false;
        }
        if (hasItemData() != other.hasItemData()) return false;
        if (hasItemData()) {
          if (!getItemData()
              .equals(other.getItemData())) return false;
        }
        if (hasSquadSurplusClaimerSteamId() != other.hasSquadSurplusClaimerSteamId()) return false;
        if (hasSquadSurplusClaimerSteamId()) {
          if (getSquadSurplusClaimerSteamId()
              != other.getSquadSurplusClaimerSteamId()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasGrantReason()) {
          hash = (37 * hash) + GRANT_REASON_FIELD_NUMBER;
          hash = (53 * hash) + grantReason_;
        }
        if (hasItemData()) {
          hash = (37 * hash) + ITEM_DATA_FIELD_NUMBER;
          hash = (53 * hash) + getItemData().hashCode();
        }
        if (hasSquadSurplusClaimerSteamId()) {
          hash = (37 * hash) + SQUAD_SURPLUS_CLAIMER_STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSquadSurplusClaimerSteamId());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgMvMVictoryInfo.Item}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgMvMVictoryInfo.Item)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Item_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Item_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          grantReason_ = 0;
          itemData_ = com.google.protobuf.ByteString.EMPTY;
          squadSurplusClaimerSteamId_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Item_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.grantReason_ = grantReason_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.itemData_ = itemData_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.squadSurplusClaimerSteamId_ = squadSurplusClaimerSteamId_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.getDefaultInstance()) return this;
          if (other.hasGrantReason()) {
            setGrantReason(other.getGrantReason());
          }
          if (other.hasItemData()) {
            setItemData(other.getItemData());
          }
          if (other.hasSquadSurplusClaimerSteamId()) {
            setSquadSurplusClaimerSteamId(other.getSquadSurplusClaimerSteamId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    grantReason_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  itemData_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 25: {
                  squadSurplusClaimerSteamId_ = input.readFixed64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 25
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int grantReason_ = 0;
        /**
         * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
         * @return Whether the grantReason field is set.
         */
        @java.lang.Override public boolean hasGrantReason() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
         * @return The grantReason.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason getGrantReason() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason.forNumber(grantReason_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason.INVALID : result;
        }
        /**
         * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
         * @param value The grantReason to set.
         * @return This builder for chaining.
         */
        public Builder setGrantReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.GrantReason value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          grantReason_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .CMsgMvMVictoryInfo.GrantReason grant_reason = 1 [default = INVALID];
         * @return This builder for chaining.
         */
        public Builder clearGrantReason() {
          bitField0_ = (bitField0_ & ~0x00000001);
          grantReason_ = 0;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString itemData_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * optional bytes item_data = 2;
         * @return Whether the itemData field is set.
         */
        @java.lang.Override
        public boolean hasItemData() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bytes item_data = 2;
         * @return The itemData.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getItemData() {
          return itemData_;
        }
        /**
         * optional bytes item_data = 2;
         * @param value The itemData to set.
         * @return This builder for chaining.
         */
        public Builder setItemData(com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          itemData_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bytes item_data = 2;
         * @return This builder for chaining.
         */
        public Builder clearItemData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          itemData_ = getDefaultInstance().getItemData();
          onChanged();
          return this;
        }

        private long squadSurplusClaimerSteamId_ ;
        /**
         * optional fixed64 squad_surplus_claimer_steam_id = 3;
         * @return Whether the squadSurplusClaimerSteamId field is set.
         */
        @java.lang.Override
        public boolean hasSquadSurplusClaimerSteamId() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional fixed64 squad_surplus_claimer_steam_id = 3;
         * @return The squadSurplusClaimerSteamId.
         */
        @java.lang.Override
        public long getSquadSurplusClaimerSteamId() {
          return squadSurplusClaimerSteamId_;
        }
        /**
         * optional fixed64 squad_surplus_claimer_steam_id = 3;
         * @param value The squadSurplusClaimerSteamId to set.
         * @return This builder for chaining.
         */
        public Builder setSquadSurplusClaimerSteamId(long value) {

          squadSurplusClaimerSteamId_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 squad_surplus_claimer_steam_id = 3;
         * @return This builder for chaining.
         */
        public Builder clearSquadSurplusClaimerSteamId() {
          bitField0_ = (bitField0_ & ~0x00000004);
          squadSurplusClaimerSteamId_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgMvMVictoryInfo.Item)
      }

      // @@protoc_insertion_point(class_scope:CMsgMvMVictoryInfo.Item)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Item parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PlayerOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgMvMVictoryInfo.Player)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional bool badge_granted = 3;
       * @return Whether the badgeGranted field is set.
       */
      boolean hasBadgeGranted();
      /**
       * optional bool badge_granted = 3;
       * @return The badgeGranted.
       */
      boolean getBadgeGranted();

      /**
       * optional bool badge_progress_updated = 4;
       * @return Whether the badgeProgressUpdated field is set.
       */
      boolean hasBadgeProgressUpdated();
      /**
       * optional bool badge_progress_updated = 4;
       * @return The badgeProgressUpdated.
       */
      boolean getBadgeProgressUpdated();

      /**
       * optional bool badge_leveled = 5;
       * @return Whether the badgeLeveled field is set.
       */
      boolean hasBadgeLeveled();
      /**
       * optional bool badge_leveled = 5;
       * @return The badgeLeveled.
       */
      boolean getBadgeLeveled();

      /**
       * optional uint32 badge_level = 6;
       * @return Whether the badgeLevel field is set.
       */
      boolean hasBadgeLevel();
      /**
       * optional uint32 badge_level = 6;
       * @return The badgeLevel.
       */
      int getBadgeLevel();

      /**
       * optional uint32 badge_progress_bits = 7;
       * @return Whether the badgeProgressBits field is set.
       */
      boolean hasBadgeProgressBits();
      /**
       * optional uint32 badge_progress_bits = 7;
       * @return The badgeProgressBits.
       */
      int getBadgeProgressBits();

      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      java.util.List 
          getItemsList();
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getItems(int index);
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      int getItemsCount();
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      java.util.List 
          getItemsOrBuilderList();
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder getItemsOrBuilder(
          int index);

      /**
       * optional bool voucher_missing = 9;
       * @return Whether the voucherMissing field is set.
       */
      boolean hasVoucherMissing();
      /**
       * optional bool voucher_missing = 9;
       * @return The voucherMissing.
       */
      boolean getVoucherMissing();

      /**
       * optional uint32 badge_points = 10;
       * @return Whether the badgePoints field is set.
       */
      boolean hasBadgePoints();
      /**
       * optional uint32 badge_points = 10;
       * @return The badgePoints.
       */
      int getBadgePoints();
    }
    /**
     * Protobuf type {@code CMsgMvMVictoryInfo.Player}
     */
    public static final class Player extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgMvMVictoryInfo.Player)
        PlayerOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Player.class.getName());
      }
      // Use Player.newBuilder() to construct.
      private Player(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Player() {
        items_ = java.util.Collections.emptyList();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Player_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Player_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int BADGE_GRANTED_FIELD_NUMBER = 3;
      private boolean badgeGranted_ = false;
      /**
       * optional bool badge_granted = 3;
       * @return Whether the badgeGranted field is set.
       */
      @java.lang.Override
      public boolean hasBadgeGranted() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool badge_granted = 3;
       * @return The badgeGranted.
       */
      @java.lang.Override
      public boolean getBadgeGranted() {
        return badgeGranted_;
      }

      public static final int BADGE_PROGRESS_UPDATED_FIELD_NUMBER = 4;
      private boolean badgeProgressUpdated_ = false;
      /**
       * optional bool badge_progress_updated = 4;
       * @return Whether the badgeProgressUpdated field is set.
       */
      @java.lang.Override
      public boolean hasBadgeProgressUpdated() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool badge_progress_updated = 4;
       * @return The badgeProgressUpdated.
       */
      @java.lang.Override
      public boolean getBadgeProgressUpdated() {
        return badgeProgressUpdated_;
      }

      public static final int BADGE_LEVELED_FIELD_NUMBER = 5;
      private boolean badgeLeveled_ = false;
      /**
       * optional bool badge_leveled = 5;
       * @return Whether the badgeLeveled field is set.
       */
      @java.lang.Override
      public boolean hasBadgeLeveled() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool badge_leveled = 5;
       * @return The badgeLeveled.
       */
      @java.lang.Override
      public boolean getBadgeLeveled() {
        return badgeLeveled_;
      }

      public static final int BADGE_LEVEL_FIELD_NUMBER = 6;
      private int badgeLevel_ = 0;
      /**
       * optional uint32 badge_level = 6;
       * @return Whether the badgeLevel field is set.
       */
      @java.lang.Override
      public boolean hasBadgeLevel() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 badge_level = 6;
       * @return The badgeLevel.
       */
      @java.lang.Override
      public int getBadgeLevel() {
        return badgeLevel_;
      }

      public static final int BADGE_PROGRESS_BITS_FIELD_NUMBER = 7;
      private int badgeProgressBits_ = 0;
      /**
       * optional uint32 badge_progress_bits = 7;
       * @return Whether the badgeProgressBits field is set.
       */
      @java.lang.Override
      public boolean hasBadgeProgressBits() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 badge_progress_bits = 7;
       * @return The badgeProgressBits.
       */
      @java.lang.Override
      public int getBadgeProgressBits() {
        return badgeProgressBits_;
      }

      public static final int ITEMS_FIELD_NUMBER = 8;
      @SuppressWarnings("serial")
      private java.util.List items_;
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      @java.lang.Override
      public java.util.List getItemsList() {
        return items_;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      @java.lang.Override
      public java.util.List 
          getItemsOrBuilderList() {
        return items_;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      @java.lang.Override
      public int getItemsCount() {
        return items_.size();
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getItems(int index) {
        return items_.get(index);
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Item items = 8;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder getItemsOrBuilder(
          int index) {
        return items_.get(index);
      }

      public static final int VOUCHER_MISSING_FIELD_NUMBER = 9;
      private boolean voucherMissing_ = false;
      /**
       * optional bool voucher_missing = 9;
       * @return Whether the voucherMissing field is set.
       */
      @java.lang.Override
      public boolean hasVoucherMissing() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional bool voucher_missing = 9;
       * @return The voucherMissing.
       */
      @java.lang.Override
      public boolean getVoucherMissing() {
        return voucherMissing_;
      }

      public static final int BADGE_POINTS_FIELD_NUMBER = 10;
      private int badgePoints_ = 0;
      /**
       * optional uint32 badge_points = 10;
       * @return Whether the badgePoints field is set.
       */
      @java.lang.Override
      public boolean hasBadgePoints() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 badge_points = 10;
       * @return The badgePoints.
       */
      @java.lang.Override
      public int getBadgePoints() {
        return badgePoints_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBool(3, badgeGranted_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBool(4, badgeProgressUpdated_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeBool(5, badgeLeveled_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(6, badgeLevel_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeUInt32(7, badgeProgressBits_);
        }
        for (int i = 0; i < items_.size(); i++) {
          output.writeMessage(8, items_.get(i));
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeBool(9, voucherMissing_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeUInt32(10, badgePoints_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, badgeGranted_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, badgeProgressUpdated_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(5, badgeLeveled_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, badgeLevel_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, badgeProgressBits_);
        }
        for (int i = 0; i < items_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(8, items_.get(i));
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(9, voucherMissing_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(10, badgePoints_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasBadgeGranted() != other.hasBadgeGranted()) return false;
        if (hasBadgeGranted()) {
          if (getBadgeGranted()
              != other.getBadgeGranted()) return false;
        }
        if (hasBadgeProgressUpdated() != other.hasBadgeProgressUpdated()) return false;
        if (hasBadgeProgressUpdated()) {
          if (getBadgeProgressUpdated()
              != other.getBadgeProgressUpdated()) return false;
        }
        if (hasBadgeLeveled() != other.hasBadgeLeveled()) return false;
        if (hasBadgeLeveled()) {
          if (getBadgeLeveled()
              != other.getBadgeLeveled()) return false;
        }
        if (hasBadgeLevel() != other.hasBadgeLevel()) return false;
        if (hasBadgeLevel()) {
          if (getBadgeLevel()
              != other.getBadgeLevel()) return false;
        }
        if (hasBadgeProgressBits() != other.hasBadgeProgressBits()) return false;
        if (hasBadgeProgressBits()) {
          if (getBadgeProgressBits()
              != other.getBadgeProgressBits()) return false;
        }
        if (!getItemsList()
            .equals(other.getItemsList())) return false;
        if (hasVoucherMissing() != other.hasVoucherMissing()) return false;
        if (hasVoucherMissing()) {
          if (getVoucherMissing()
              != other.getVoucherMissing()) return false;
        }
        if (hasBadgePoints() != other.hasBadgePoints()) return false;
        if (hasBadgePoints()) {
          if (getBadgePoints()
              != other.getBadgePoints()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasBadgeGranted()) {
          hash = (37 * hash) + BADGE_GRANTED_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getBadgeGranted());
        }
        if (hasBadgeProgressUpdated()) {
          hash = (37 * hash) + BADGE_PROGRESS_UPDATED_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getBadgeProgressUpdated());
        }
        if (hasBadgeLeveled()) {
          hash = (37 * hash) + BADGE_LEVELED_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getBadgeLeveled());
        }
        if (hasBadgeLevel()) {
          hash = (37 * hash) + BADGE_LEVEL_FIELD_NUMBER;
          hash = (53 * hash) + getBadgeLevel();
        }
        if (hasBadgeProgressBits()) {
          hash = (37 * hash) + BADGE_PROGRESS_BITS_FIELD_NUMBER;
          hash = (53 * hash) + getBadgeProgressBits();
        }
        if (getItemsCount() > 0) {
          hash = (37 * hash) + ITEMS_FIELD_NUMBER;
          hash = (53 * hash) + getItemsList().hashCode();
        }
        if (hasVoucherMissing()) {
          hash = (37 * hash) + VOUCHER_MISSING_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getVoucherMissing());
        }
        if (hasBadgePoints()) {
          hash = (37 * hash) + BADGE_POINTS_FIELD_NUMBER;
          hash = (53 * hash) + getBadgePoints();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgMvMVictoryInfo.Player}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgMvMVictoryInfo.Player)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Player_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Player_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          badgeGranted_ = false;
          badgeProgressUpdated_ = false;
          badgeLeveled_ = false;
          badgeLevel_ = 0;
          badgeProgressBits_ = 0;
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
          } else {
            items_ = null;
            itemsBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000040);
          voucherMissing_ = false;
          badgePoints_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_Player_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player result) {
          if (itemsBuilder_ == null) {
            if (((bitField0_ & 0x00000040) != 0)) {
              items_ = java.util.Collections.unmodifiableList(items_);
              bitField0_ = (bitField0_ & ~0x00000040);
            }
            result.items_ = items_;
          } else {
            result.items_ = itemsBuilder_.build();
          }
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.badgeGranted_ = badgeGranted_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.badgeProgressUpdated_ = badgeProgressUpdated_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.badgeLeveled_ = badgeLeveled_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.badgeLevel_ = badgeLevel_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.badgeProgressBits_ = badgeProgressBits_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.voucherMissing_ = voucherMissing_;
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000100) != 0)) {
            result.badgePoints_ = badgePoints_;
            to_bitField0_ |= 0x00000080;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasBadgeGranted()) {
            setBadgeGranted(other.getBadgeGranted());
          }
          if (other.hasBadgeProgressUpdated()) {
            setBadgeProgressUpdated(other.getBadgeProgressUpdated());
          }
          if (other.hasBadgeLeveled()) {
            setBadgeLeveled(other.getBadgeLeveled());
          }
          if (other.hasBadgeLevel()) {
            setBadgeLevel(other.getBadgeLevel());
          }
          if (other.hasBadgeProgressBits()) {
            setBadgeProgressBits(other.getBadgeProgressBits());
          }
          if (itemsBuilder_ == null) {
            if (!other.items_.isEmpty()) {
              if (items_.isEmpty()) {
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000040);
              } else {
                ensureItemsIsMutable();
                items_.addAll(other.items_);
              }
              onChanged();
            }
          } else {
            if (!other.items_.isEmpty()) {
              if (itemsBuilder_.isEmpty()) {
                itemsBuilder_.dispose();
                itemsBuilder_ = null;
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000040);
                itemsBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getItemsFieldBuilder() : null;
              } else {
                itemsBuilder_.addAllMessages(other.items_);
              }
            }
          }
          if (other.hasVoucherMissing()) {
            setVoucherMissing(other.getVoucherMissing());
          }
          if (other.hasBadgePoints()) {
            setBadgePoints(other.getBadgePoints());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 24: {
                  badgeGranted_ = input.readBool();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 24
                case 32: {
                  badgeProgressUpdated_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 32
                case 40: {
                  badgeLeveled_ = input.readBool();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 40
                case 48: {
                  badgeLevel_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 48
                case 56: {
                  badgeProgressBits_ = input.readUInt32();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 56
                case 66: {
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item m =
                      input.readMessage(
                          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.parser(),
                          extensionRegistry);
                  if (itemsBuilder_ == null) {
                    ensureItemsIsMutable();
                    items_.add(m);
                  } else {
                    itemsBuilder_.addMessage(m);
                  }
                  break;
                } // case 66
                case 72: {
                  voucherMissing_ = input.readBool();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 72
                case 80: {
                  badgePoints_ = input.readUInt32();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 80
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private boolean badgeGranted_ ;
        /**
         * optional bool badge_granted = 3;
         * @return Whether the badgeGranted field is set.
         */
        @java.lang.Override
        public boolean hasBadgeGranted() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bool badge_granted = 3;
         * @return The badgeGranted.
         */
        @java.lang.Override
        public boolean getBadgeGranted() {
          return badgeGranted_;
        }
        /**
         * optional bool badge_granted = 3;
         * @param value The badgeGranted to set.
         * @return This builder for chaining.
         */
        public Builder setBadgeGranted(boolean value) {

          badgeGranted_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bool badge_granted = 3;
         * @return This builder for chaining.
         */
        public Builder clearBadgeGranted() {
          bitField0_ = (bitField0_ & ~0x00000002);
          badgeGranted_ = false;
          onChanged();
          return this;
        }

        private boolean badgeProgressUpdated_ ;
        /**
         * optional bool badge_progress_updated = 4;
         * @return Whether the badgeProgressUpdated field is set.
         */
        @java.lang.Override
        public boolean hasBadgeProgressUpdated() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional bool badge_progress_updated = 4;
         * @return The badgeProgressUpdated.
         */
        @java.lang.Override
        public boolean getBadgeProgressUpdated() {
          return badgeProgressUpdated_;
        }
        /**
         * optional bool badge_progress_updated = 4;
         * @param value The badgeProgressUpdated to set.
         * @return This builder for chaining.
         */
        public Builder setBadgeProgressUpdated(boolean value) {

          badgeProgressUpdated_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional bool badge_progress_updated = 4;
         * @return This builder for chaining.
         */
        public Builder clearBadgeProgressUpdated() {
          bitField0_ = (bitField0_ & ~0x00000004);
          badgeProgressUpdated_ = false;
          onChanged();
          return this;
        }

        private boolean badgeLeveled_ ;
        /**
         * optional bool badge_leveled = 5;
         * @return Whether the badgeLeveled field is set.
         */
        @java.lang.Override
        public boolean hasBadgeLeveled() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional bool badge_leveled = 5;
         * @return The badgeLeveled.
         */
        @java.lang.Override
        public boolean getBadgeLeveled() {
          return badgeLeveled_;
        }
        /**
         * optional bool badge_leveled = 5;
         * @param value The badgeLeveled to set.
         * @return This builder for chaining.
         */
        public Builder setBadgeLeveled(boolean value) {

          badgeLeveled_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional bool badge_leveled = 5;
         * @return This builder for chaining.
         */
        public Builder clearBadgeLeveled() {
          bitField0_ = (bitField0_ & ~0x00000008);
          badgeLeveled_ = false;
          onChanged();
          return this;
        }

        private int badgeLevel_ ;
        /**
         * optional uint32 badge_level = 6;
         * @return Whether the badgeLevel field is set.
         */
        @java.lang.Override
        public boolean hasBadgeLevel() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 badge_level = 6;
         * @return The badgeLevel.
         */
        @java.lang.Override
        public int getBadgeLevel() {
          return badgeLevel_;
        }
        /**
         * optional uint32 badge_level = 6;
         * @param value The badgeLevel to set.
         * @return This builder for chaining.
         */
        public Builder setBadgeLevel(int value) {

          badgeLevel_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 badge_level = 6;
         * @return This builder for chaining.
         */
        public Builder clearBadgeLevel() {
          bitField0_ = (bitField0_ & ~0x00000010);
          badgeLevel_ = 0;
          onChanged();
          return this;
        }

        private int badgeProgressBits_ ;
        /**
         * optional uint32 badge_progress_bits = 7;
         * @return Whether the badgeProgressBits field is set.
         */
        @java.lang.Override
        public boolean hasBadgeProgressBits() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * optional uint32 badge_progress_bits = 7;
         * @return The badgeProgressBits.
         */
        @java.lang.Override
        public int getBadgeProgressBits() {
          return badgeProgressBits_;
        }
        /**
         * optional uint32 badge_progress_bits = 7;
         * @param value The badgeProgressBits to set.
         * @return This builder for chaining.
         */
        public Builder setBadgeProgressBits(int value) {

          badgeProgressBits_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * optional uint32 badge_progress_bits = 7;
         * @return This builder for chaining.
         */
        public Builder clearBadgeProgressBits() {
          bitField0_ = (bitField0_ & ~0x00000020);
          badgeProgressBits_ = 0;
          onChanged();
          return this;
        }

        private java.util.List items_ =
          java.util.Collections.emptyList();
        private void ensureItemsIsMutable() {
          if (!((bitField0_ & 0x00000040) != 0)) {
            items_ = new java.util.ArrayList(items_);
            bitField0_ |= 0x00000040;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder> itemsBuilder_;

        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public java.util.List getItemsList() {
          if (itemsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(items_);
          } else {
            return itemsBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public int getItemsCount() {
          if (itemsBuilder_ == null) {
            return items_.size();
          } else {
            return itemsBuilder_.getCount();
          }
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item getItems(int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);
          } else {
            return itemsBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder setItems(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.set(index, value);
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder setItems(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.set(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder addItems(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder addItems(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(index, value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder addItems(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder addItems(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder addAllItems(
            java.lang.Iterable values) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, items_);
            onChanged();
          } else {
            itemsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder clearItems() {
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
            onChanged();
          } else {
            itemsBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public Builder removeItems(int index) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.remove(index);
            onChanged();
          } else {
            itemsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder getItemsBuilder(
            int index) {
          return getItemsFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder getItemsOrBuilder(
            int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);  } else {
            return itemsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public java.util.List 
             getItemsOrBuilderList() {
          if (itemsBuilder_ != null) {
            return itemsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(items_);
          }
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder addItemsBuilder() {
          return getItemsFieldBuilder().addBuilder(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.getDefaultInstance());
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder addItemsBuilder(
            int index) {
          return getItemsFieldBuilder().addBuilder(
              index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.getDefaultInstance());
        }
        /**
         * repeated .CMsgMvMVictoryInfo.Item items = 8;
         */
        public java.util.List 
             getItemsBuilderList() {
          return getItemsFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder> 
            getItemsFieldBuilder() {
          if (itemsBuilder_ == null) {
            itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Item.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.ItemOrBuilder>(
                    items_,
                    ((bitField0_ & 0x00000040) != 0),
                    getParentForChildren(),
                    isClean());
            items_ = null;
          }
          return itemsBuilder_;
        }

        private boolean voucherMissing_ ;
        /**
         * optional bool voucher_missing = 9;
         * @return Whether the voucherMissing field is set.
         */
        @java.lang.Override
        public boolean hasVoucherMissing() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * optional bool voucher_missing = 9;
         * @return The voucherMissing.
         */
        @java.lang.Override
        public boolean getVoucherMissing() {
          return voucherMissing_;
        }
        /**
         * optional bool voucher_missing = 9;
         * @param value The voucherMissing to set.
         * @return This builder for chaining.
         */
        public Builder setVoucherMissing(boolean value) {

          voucherMissing_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * optional bool voucher_missing = 9;
         * @return This builder for chaining.
         */
        public Builder clearVoucherMissing() {
          bitField0_ = (bitField0_ & ~0x00000080);
          voucherMissing_ = false;
          onChanged();
          return this;
        }

        private int badgePoints_ ;
        /**
         * optional uint32 badge_points = 10;
         * @return Whether the badgePoints field is set.
         */
        @java.lang.Override
        public boolean hasBadgePoints() {
          return ((bitField0_ & 0x00000100) != 0);
        }
        /**
         * optional uint32 badge_points = 10;
         * @return The badgePoints.
         */
        @java.lang.Override
        public int getBadgePoints() {
          return badgePoints_;
        }
        /**
         * optional uint32 badge_points = 10;
         * @param value The badgePoints to set.
         * @return This builder for chaining.
         */
        public Builder setBadgePoints(int value) {

          badgePoints_ = value;
          bitField0_ |= 0x00000100;
          onChanged();
          return this;
        }
        /**
         * optional uint32 badge_points = 10;
         * @return This builder for chaining.
         */
        public Builder clearBadgePoints() {
          bitField0_ = (bitField0_ & ~0x00000100);
          badgePoints_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgMvMVictoryInfo.Player)
      }

      // @@protoc_insertion_point(class_scope:CMsgMvMVictoryInfo.Player)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Player parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int PLAYERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List players_;
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    @java.lang.Override
    public java.util.List getPlayersList() {
      return players_;
    }
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    @java.lang.Override
    public java.util.List 
        getPlayersOrBuilderList() {
      return players_;
    }
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    @java.lang.Override
    public int getPlayersCount() {
      return players_.size();
    }
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getPlayers(int index) {
      return players_.get(index);
    }
    /**
     * repeated .CMsgMvMVictoryInfo.Player players = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder getPlayersOrBuilder(
        int index) {
      return players_.get(index);
    }

    public static final int TOUR_NAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object tourName_ = "";
    /**
     * optional string tour_name = 2;
     * @return Whether the tourName field is set.
     */
    @java.lang.Override
    public boolean hasTourName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string tour_name = 2;
     * @return The tourName.
     */
    @java.lang.Override
    public java.lang.String getTourName() {
      java.lang.Object ref = tourName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tourName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tour_name = 2;
     * @return The bytes for tourName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTourNameBytes() {
      java.lang.Object ref = tourName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tourName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MISSION_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object missionName_ = "";
    /**
     * optional string mission_name = 3;
     * @return Whether the missionName field is set.
     */
    @java.lang.Override
    public boolean hasMissionName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string mission_name = 3;
     * @return The missionName.
     */
    @java.lang.Override
    public java.lang.String getMissionName() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          missionName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mission_name = 3;
     * @return The bytes for missionName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMissionNameBytes() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        missionName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < players_.size(); i++) {
        output.writeMessage(1, players_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, tourName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, missionName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < players_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, players_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tourName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, missionName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo) obj;

      if (!getPlayersList()
          .equals(other.getPlayersList())) return false;
      if (hasTourName() != other.hasTourName()) return false;
      if (hasTourName()) {
        if (!getTourName()
            .equals(other.getTourName())) return false;
      }
      if (hasMissionName() != other.hasMissionName()) return false;
      if (hasMissionName()) {
        if (!getMissionName()
            .equals(other.getMissionName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getPlayersCount() > 0) {
        hash = (37 * hash) + PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersList().hashCode();
      }
      if (hasTourName()) {
        hash = (37 * hash) + TOUR_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getTourName().hashCode();
      }
      if (hasMissionName()) {
        hash = (37 * hash) + MISSION_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMissionName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMvMVictoryInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMvMVictoryInfo)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
        } else {
          players_ = null;
          playersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        tourName_ = "";
        missionName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictoryInfo_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo result) {
        if (playersBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            players_ = java.util.Collections.unmodifiableList(players_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.players_ = players_;
        } else {
          result.players_ = playersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tourName_ = tourName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.missionName_ = missionName_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.getDefaultInstance()) return this;
        if (playersBuilder_ == null) {
          if (!other.players_.isEmpty()) {
            if (players_.isEmpty()) {
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePlayersIsMutable();
              players_.addAll(other.players_);
            }
            onChanged();
          }
        } else {
          if (!other.players_.isEmpty()) {
            if (playersBuilder_.isEmpty()) {
              playersBuilder_.dispose();
              playersBuilder_ = null;
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000001);
              playersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayersFieldBuilder() : null;
            } else {
              playersBuilder_.addAllMessages(other.players_);
            }
          }
        }
        if (other.hasTourName()) {
          tourName_ = other.tourName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasMissionName()) {
          missionName_ = other.missionName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.parser(),
                        extensionRegistry);
                if (playersBuilder_ == null) {
                  ensurePlayersIsMutable();
                  players_.add(m);
                } else {
                  playersBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 18: {
                tourName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                missionName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List players_ =
        java.util.Collections.emptyList();
      private void ensurePlayersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          players_ = new java.util.ArrayList(players_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder> playersBuilder_;

      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public java.util.List getPlayersList() {
        if (playersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(players_);
        } else {
          return playersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public int getPlayersCount() {
        if (playersBuilder_ == null) {
          return players_.size();
        } else {
          return playersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player getPlayers(int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);
        } else {
          return playersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.set(index, value);
          onChanged();
        } else {
          playersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.set(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder addPlayers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(value);
          onChanged();
        } else {
          playersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(index, value);
          onChanged();
        } else {
          playersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder addPlayers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder addAllPlayers(
          java.lang.Iterable values) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, players_);
          onChanged();
        } else {
          playersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder clearPlayers() {
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          playersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public Builder removePlayers(int index) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.remove(index);
          onChanged();
        } else {
          playersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder getPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder getPlayersOrBuilder(
          int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);  } else {
          return playersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public java.util.List 
           getPlayersOrBuilderList() {
        if (playersBuilder_ != null) {
          return playersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(players_);
        }
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder addPlayersBuilder() {
        return getPlayersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder addPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgMvMVictoryInfo.Player players = 1;
       */
      public java.util.List 
           getPlayersBuilderList() {
        return getPlayersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder> 
          getPlayersFieldBuilder() {
        if (playersBuilder_ == null) {
          playersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo.PlayerOrBuilder>(
                  players_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          players_ = null;
        }
        return playersBuilder_;
      }

      private java.lang.Object tourName_ = "";
      /**
       * optional string tour_name = 2;
       * @return Whether the tourName field is set.
       */
      public boolean hasTourName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string tour_name = 2;
       * @return The tourName.
       */
      public java.lang.String getTourName() {
        java.lang.Object ref = tourName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tourName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tour_name = 2;
       * @return The bytes for tourName.
       */
      public com.google.protobuf.ByteString
          getTourNameBytes() {
        java.lang.Object ref = tourName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tourName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tour_name = 2;
       * @param value The tourName to set.
       * @return This builder for chaining.
       */
      public Builder setTourName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        tourName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string tour_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearTourName() {
        tourName_ = getDefaultInstance().getTourName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string tour_name = 2;
       * @param value The bytes for tourName to set.
       * @return This builder for chaining.
       */
      public Builder setTourNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        tourName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object missionName_ = "";
      /**
       * optional string mission_name = 3;
       * @return Whether the missionName field is set.
       */
      public boolean hasMissionName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string mission_name = 3;
       * @return The missionName.
       */
      public java.lang.String getMissionName() {
        java.lang.Object ref = missionName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            missionName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mission_name = 3;
       * @return The bytes for missionName.
       */
      public com.google.protobuf.ByteString
          getMissionNameBytes() {
        java.lang.Object ref = missionName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          missionName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mission_name = 3;
       * @param value The missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearMissionName() {
        missionName_ = getDefaultInstance().getMissionName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 3;
       * @param value The bytes for missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMvMVictoryInfo)
    }

    // @@protoc_insertion_point(class_scope:CMsgMvMVictoryInfo)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMvMVictoryInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgTFHelloResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgTFHelloResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 version_check = 1;
     * @return Whether the versionCheck field is set.
     */
    boolean hasVersionCheck();
    /**
     * optional uint32 version_check = 1;
     * @return The versionCheck.
     */
    int getVersionCheck();

    /**
     * repeated uint64 version_checksum = 2;
     * @return A list containing the versionChecksum.
     */
    java.util.List getVersionChecksumList();
    /**
     * repeated uint64 version_checksum = 2;
     * @return The count of versionChecksum.
     */
    int getVersionChecksumCount();
    /**
     * repeated uint64 version_checksum = 2;
     * @param index The index of the element to return.
     * @return The versionChecksum at the given index.
     */
    long getVersionChecksum(int index);

    /**
     * optional uint32 version_verbose = 3;
     * @return Whether the versionVerbose field is set.
     */
    boolean hasVersionVerbose();
    /**
     * optional uint32 version_verbose = 3;
     * @return The versionVerbose.
     */
    int getVersionVerbose();
  }
  /**
   * Protobuf type {@code CGCMsgTFHelloResponse}
   */
  public static final class CGCMsgTFHelloResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgTFHelloResponse)
      CGCMsgTFHelloResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgTFHelloResponse.class.getName());
    }
    // Use CGCMsgTFHelloResponse.newBuilder() to construct.
    private CGCMsgTFHelloResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgTFHelloResponse() {
      versionChecksum_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFHelloResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFHelloResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.Builder.class);
    }

    private int bitField0_;
    public static final int VERSION_CHECK_FIELD_NUMBER = 1;
    private int versionCheck_ = 0;
    /**
     * optional uint32 version_check = 1;
     * @return Whether the versionCheck field is set.
     */
    @java.lang.Override
    public boolean hasVersionCheck() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 version_check = 1;
     * @return The versionCheck.
     */
    @java.lang.Override
    public int getVersionCheck() {
      return versionCheck_;
    }

    public static final int VERSION_CHECKSUM_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList versionChecksum_ =
        emptyLongList();
    /**
     * repeated uint64 version_checksum = 2;
     * @return A list containing the versionChecksum.
     */
    @java.lang.Override
    public java.util.List
        getVersionChecksumList() {
      return versionChecksum_;
    }
    /**
     * repeated uint64 version_checksum = 2;
     * @return The count of versionChecksum.
     */
    public int getVersionChecksumCount() {
      return versionChecksum_.size();
    }
    /**
     * repeated uint64 version_checksum = 2;
     * @param index The index of the element to return.
     * @return The versionChecksum at the given index.
     */
    public long getVersionChecksum(int index) {
      return versionChecksum_.getLong(index);
    }

    public static final int VERSION_VERBOSE_FIELD_NUMBER = 3;
    private int versionVerbose_ = 0;
    /**
     * optional uint32 version_verbose = 3;
     * @return Whether the versionVerbose field is set.
     */
    @java.lang.Override
    public boolean hasVersionVerbose() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 version_verbose = 3;
     * @return The versionVerbose.
     */
    @java.lang.Override
    public int getVersionVerbose() {
      return versionVerbose_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, versionCheck_);
      }
      for (int i = 0; i < versionChecksum_.size(); i++) {
        output.writeUInt64(2, versionChecksum_.getLong(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(3, versionVerbose_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, versionCheck_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < versionChecksum_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(versionChecksum_.getLong(i));
        }
        size += dataSize;
        size += 1 * getVersionChecksumList().size();
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, versionVerbose_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse) obj;

      if (hasVersionCheck() != other.hasVersionCheck()) return false;
      if (hasVersionCheck()) {
        if (getVersionCheck()
            != other.getVersionCheck()) return false;
      }
      if (!getVersionChecksumList()
          .equals(other.getVersionChecksumList())) return false;
      if (hasVersionVerbose() != other.hasVersionVerbose()) return false;
      if (hasVersionVerbose()) {
        if (getVersionVerbose()
            != other.getVersionVerbose()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVersionCheck()) {
        hash = (37 * hash) + VERSION_CHECK_FIELD_NUMBER;
        hash = (53 * hash) + getVersionCheck();
      }
      if (getVersionChecksumCount() > 0) {
        hash = (37 * hash) + VERSION_CHECKSUM_FIELD_NUMBER;
        hash = (53 * hash) + getVersionChecksumList().hashCode();
      }
      if (hasVersionVerbose()) {
        hash = (37 * hash) + VERSION_VERBOSE_FIELD_NUMBER;
        hash = (53 * hash) + getVersionVerbose();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgTFHelloResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgTFHelloResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFHelloResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFHelloResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        versionCheck_ = 0;
        versionChecksum_ = emptyLongList();
        versionVerbose_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFHelloResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.versionCheck_ = versionCheck_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          versionChecksum_.makeImmutable();
          result.versionChecksum_ = versionChecksum_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.versionVerbose_ = versionVerbose_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse.getDefaultInstance()) return this;
        if (other.hasVersionCheck()) {
          setVersionCheck(other.getVersionCheck());
        }
        if (!other.versionChecksum_.isEmpty()) {
          if (versionChecksum_.isEmpty()) {
            versionChecksum_ = other.versionChecksum_;
            versionChecksum_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureVersionChecksumIsMutable();
            versionChecksum_.addAll(other.versionChecksum_);
          }
          onChanged();
        }
        if (other.hasVersionVerbose()) {
          setVersionVerbose(other.getVersionVerbose());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                versionCheck_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                long v = input.readUInt64();
                ensureVersionChecksumIsMutable();
                versionChecksum_.addLong(v);
                break;
              } // case 16
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureVersionChecksumIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  versionChecksum_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 18
              case 24: {
                versionVerbose_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int versionCheck_ ;
      /**
       * optional uint32 version_check = 1;
       * @return Whether the versionCheck field is set.
       */
      @java.lang.Override
      public boolean hasVersionCheck() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 version_check = 1;
       * @return The versionCheck.
       */
      @java.lang.Override
      public int getVersionCheck() {
        return versionCheck_;
      }
      /**
       * optional uint32 version_check = 1;
       * @param value The versionCheck to set.
       * @return This builder for chaining.
       */
      public Builder setVersionCheck(int value) {

        versionCheck_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_check = 1;
       * @return This builder for chaining.
       */
      public Builder clearVersionCheck() {
        bitField0_ = (bitField0_ & ~0x00000001);
        versionCheck_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList versionChecksum_ = emptyLongList();
      private void ensureVersionChecksumIsMutable() {
        if (!versionChecksum_.isModifiable()) {
          versionChecksum_ = makeMutableCopy(versionChecksum_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @return A list containing the versionChecksum.
       */
      public java.util.List
          getVersionChecksumList() {
        versionChecksum_.makeImmutable();
        return versionChecksum_;
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @return The count of versionChecksum.
       */
      public int getVersionChecksumCount() {
        return versionChecksum_.size();
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @param index The index of the element to return.
       * @return The versionChecksum at the given index.
       */
      public long getVersionChecksum(int index) {
        return versionChecksum_.getLong(index);
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @param index The index to set the value at.
       * @param value The versionChecksum to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksum(
          int index, long value) {

        ensureVersionChecksumIsMutable();
        versionChecksum_.setLong(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @param value The versionChecksum to add.
       * @return This builder for chaining.
       */
      public Builder addVersionChecksum(long value) {

        ensureVersionChecksumIsMutable();
        versionChecksum_.addLong(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @param values The versionChecksum to add.
       * @return This builder for chaining.
       */
      public Builder addAllVersionChecksum(
          java.lang.Iterable values) {
        ensureVersionChecksumIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, versionChecksum_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 version_checksum = 2;
       * @return This builder for chaining.
       */
      public Builder clearVersionChecksum() {
        versionChecksum_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private int versionVerbose_ ;
      /**
       * optional uint32 version_verbose = 3;
       * @return Whether the versionVerbose field is set.
       */
      @java.lang.Override
      public boolean hasVersionVerbose() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 version_verbose = 3;
       * @return The versionVerbose.
       */
      @java.lang.Override
      public int getVersionVerbose() {
        return versionVerbose_;
      }
      /**
       * optional uint32 version_verbose = 3;
       * @param value The versionVerbose to set.
       * @return This builder for chaining.
       */
      public Builder setVersionVerbose(int value) {

        versionVerbose_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_verbose = 3;
       * @return This builder for chaining.
       */
      public Builder clearVersionVerbose() {
        bitField0_ = (bitField0_ & ~0x00000004);
        versionVerbose_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgTFHelloResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgTFHelloResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgTFHelloResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFHelloResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgTFSyncOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgTFSync)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes version_checksum = 1;
     * @return Whether the versionChecksum field is set.
     */
    boolean hasVersionChecksum();
    /**
     * optional bytes version_checksum = 1;
     * @return The versionChecksum.
     */
    com.google.protobuf.ByteString getVersionChecksum();

    /**
     * optional uint32 version_check = 2;
     * @return Whether the versionCheck field is set.
     */
    boolean hasVersionCheck();
    /**
     * optional uint32 version_check = 2;
     * @return The versionCheck.
     */
    int getVersionCheck();

    /**
     * optional uint32 version_check_ex = 3;
     * @return Whether the versionCheckEx field is set.
     */
    boolean hasVersionCheckEx();
    /**
     * optional uint32 version_check_ex = 3;
     * @return The versionCheckEx.
     */
    int getVersionCheckEx();

    /**
     * optional uint32 version_check_ex2 = 4;
     * @return Whether the versionCheckEx2 field is set.
     */
    boolean hasVersionCheckEx2();
    /**
     * optional uint32 version_check_ex2 = 4;
     * @return The versionCheckEx2.
     */
    int getVersionCheckEx2();

    /**
     * optional bytes version_checksum_ex = 5;
     * @return Whether the versionChecksumEx field is set.
     */
    boolean hasVersionChecksumEx();
    /**
     * optional bytes version_checksum_ex = 5;
     * @return The versionChecksumEx.
     */
    com.google.protobuf.ByteString getVersionChecksumEx();
  }
  /**
   * Protobuf type {@code CGCMsgTFSync}
   */
  public static final class CGCMsgTFSync extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgTFSync)
      CGCMsgTFSyncOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgTFSync.class.getName());
    }
    // Use CGCMsgTFSync.newBuilder() to construct.
    private CGCMsgTFSync(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgTFSync() {
      versionChecksum_ = com.google.protobuf.ByteString.EMPTY;
      versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSync_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSync_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.Builder.class);
    }

    private int bitField0_;
    public static final int VERSION_CHECKSUM_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString versionChecksum_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes version_checksum = 1;
     * @return Whether the versionChecksum field is set.
     */
    @java.lang.Override
    public boolean hasVersionChecksum() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bytes version_checksum = 1;
     * @return The versionChecksum.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getVersionChecksum() {
      return versionChecksum_;
    }

    public static final int VERSION_CHECK_FIELD_NUMBER = 2;
    private int versionCheck_ = 0;
    /**
     * optional uint32 version_check = 2;
     * @return Whether the versionCheck field is set.
     */
    @java.lang.Override
    public boolean hasVersionCheck() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 version_check = 2;
     * @return The versionCheck.
     */
    @java.lang.Override
    public int getVersionCheck() {
      return versionCheck_;
    }

    public static final int VERSION_CHECK_EX_FIELD_NUMBER = 3;
    private int versionCheckEx_ = 0;
    /**
     * optional uint32 version_check_ex = 3;
     * @return Whether the versionCheckEx field is set.
     */
    @java.lang.Override
    public boolean hasVersionCheckEx() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 version_check_ex = 3;
     * @return The versionCheckEx.
     */
    @java.lang.Override
    public int getVersionCheckEx() {
      return versionCheckEx_;
    }

    public static final int VERSION_CHECK_EX2_FIELD_NUMBER = 4;
    private int versionCheckEx2_ = 0;
    /**
     * optional uint32 version_check_ex2 = 4;
     * @return Whether the versionCheckEx2 field is set.
     */
    @java.lang.Override
    public boolean hasVersionCheckEx2() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 version_check_ex2 = 4;
     * @return The versionCheckEx2.
     */
    @java.lang.Override
    public int getVersionCheckEx2() {
      return versionCheckEx2_;
    }

    public static final int VERSION_CHECKSUM_EX_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes version_checksum_ex = 5;
     * @return Whether the versionChecksumEx field is set.
     */
    @java.lang.Override
    public boolean hasVersionChecksumEx() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bytes version_checksum_ex = 5;
     * @return The versionChecksumEx.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getVersionChecksumEx() {
      return versionChecksumEx_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, versionChecksum_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, versionCheck_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, versionCheckEx_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, versionCheckEx2_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBytes(5, versionChecksumEx_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, versionChecksum_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, versionCheck_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, versionCheckEx_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, versionCheckEx2_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, versionChecksumEx_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync) obj;

      if (hasVersionChecksum() != other.hasVersionChecksum()) return false;
      if (hasVersionChecksum()) {
        if (!getVersionChecksum()
            .equals(other.getVersionChecksum())) return false;
      }
      if (hasVersionCheck() != other.hasVersionCheck()) return false;
      if (hasVersionCheck()) {
        if (getVersionCheck()
            != other.getVersionCheck()) return false;
      }
      if (hasVersionCheckEx() != other.hasVersionCheckEx()) return false;
      if (hasVersionCheckEx()) {
        if (getVersionCheckEx()
            != other.getVersionCheckEx()) return false;
      }
      if (hasVersionCheckEx2() != other.hasVersionCheckEx2()) return false;
      if (hasVersionCheckEx2()) {
        if (getVersionCheckEx2()
            != other.getVersionCheckEx2()) return false;
      }
      if (hasVersionChecksumEx() != other.hasVersionChecksumEx()) return false;
      if (hasVersionChecksumEx()) {
        if (!getVersionChecksumEx()
            .equals(other.getVersionChecksumEx())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVersionChecksum()) {
        hash = (37 * hash) + VERSION_CHECKSUM_FIELD_NUMBER;
        hash = (53 * hash) + getVersionChecksum().hashCode();
      }
      if (hasVersionCheck()) {
        hash = (37 * hash) + VERSION_CHECK_FIELD_NUMBER;
        hash = (53 * hash) + getVersionCheck();
      }
      if (hasVersionCheckEx()) {
        hash = (37 * hash) + VERSION_CHECK_EX_FIELD_NUMBER;
        hash = (53 * hash) + getVersionCheckEx();
      }
      if (hasVersionCheckEx2()) {
        hash = (37 * hash) + VERSION_CHECK_EX2_FIELD_NUMBER;
        hash = (53 * hash) + getVersionCheckEx2();
      }
      if (hasVersionChecksumEx()) {
        hash = (37 * hash) + VERSION_CHECKSUM_EX_FIELD_NUMBER;
        hash = (53 * hash) + getVersionChecksumEx().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgTFSync}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgTFSync)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSync_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSync_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        versionChecksum_ = com.google.protobuf.ByteString.EMPTY;
        versionCheck_ = 0;
        versionCheckEx_ = 0;
        versionCheckEx2_ = 0;
        versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSync_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.versionChecksum_ = versionChecksum_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.versionCheck_ = versionCheck_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.versionCheckEx_ = versionCheckEx_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.versionCheckEx2_ = versionCheckEx2_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.versionChecksumEx_ = versionChecksumEx_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync.getDefaultInstance()) return this;
        if (other.hasVersionChecksum()) {
          setVersionChecksum(other.getVersionChecksum());
        }
        if (other.hasVersionCheck()) {
          setVersionCheck(other.getVersionCheck());
        }
        if (other.hasVersionCheckEx()) {
          setVersionCheckEx(other.getVersionCheckEx());
        }
        if (other.hasVersionCheckEx2()) {
          setVersionCheckEx2(other.getVersionCheckEx2());
        }
        if (other.hasVersionChecksumEx()) {
          setVersionChecksumEx(other.getVersionChecksumEx());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                versionChecksum_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                versionCheck_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                versionCheckEx_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                versionCheckEx2_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                versionChecksumEx_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString versionChecksum_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes version_checksum = 1;
       * @return Whether the versionChecksum field is set.
       */
      @java.lang.Override
      public boolean hasVersionChecksum() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bytes version_checksum = 1;
       * @return The versionChecksum.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getVersionChecksum() {
        return versionChecksum_;
      }
      /**
       * optional bytes version_checksum = 1;
       * @param value The versionChecksum to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksum(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        versionChecksum_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bytes version_checksum = 1;
       * @return This builder for chaining.
       */
      public Builder clearVersionChecksum() {
        bitField0_ = (bitField0_ & ~0x00000001);
        versionChecksum_ = getDefaultInstance().getVersionChecksum();
        onChanged();
        return this;
      }

      private int versionCheck_ ;
      /**
       * optional uint32 version_check = 2;
       * @return Whether the versionCheck field is set.
       */
      @java.lang.Override
      public boolean hasVersionCheck() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 version_check = 2;
       * @return The versionCheck.
       */
      @java.lang.Override
      public int getVersionCheck() {
        return versionCheck_;
      }
      /**
       * optional uint32 version_check = 2;
       * @param value The versionCheck to set.
       * @return This builder for chaining.
       */
      public Builder setVersionCheck(int value) {

        versionCheck_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_check = 2;
       * @return This builder for chaining.
       */
      public Builder clearVersionCheck() {
        bitField0_ = (bitField0_ & ~0x00000002);
        versionCheck_ = 0;
        onChanged();
        return this;
      }

      private int versionCheckEx_ ;
      /**
       * optional uint32 version_check_ex = 3;
       * @return Whether the versionCheckEx field is set.
       */
      @java.lang.Override
      public boolean hasVersionCheckEx() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 version_check_ex = 3;
       * @return The versionCheckEx.
       */
      @java.lang.Override
      public int getVersionCheckEx() {
        return versionCheckEx_;
      }
      /**
       * optional uint32 version_check_ex = 3;
       * @param value The versionCheckEx to set.
       * @return This builder for chaining.
       */
      public Builder setVersionCheckEx(int value) {

        versionCheckEx_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_check_ex = 3;
       * @return This builder for chaining.
       */
      public Builder clearVersionCheckEx() {
        bitField0_ = (bitField0_ & ~0x00000004);
        versionCheckEx_ = 0;
        onChanged();
        return this;
      }

      private int versionCheckEx2_ ;
      /**
       * optional uint32 version_check_ex2 = 4;
       * @return Whether the versionCheckEx2 field is set.
       */
      @java.lang.Override
      public boolean hasVersionCheckEx2() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 version_check_ex2 = 4;
       * @return The versionCheckEx2.
       */
      @java.lang.Override
      public int getVersionCheckEx2() {
        return versionCheckEx2_;
      }
      /**
       * optional uint32 version_check_ex2 = 4;
       * @param value The versionCheckEx2 to set.
       * @return This builder for chaining.
       */
      public Builder setVersionCheckEx2(int value) {

        versionCheckEx2_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_check_ex2 = 4;
       * @return This builder for chaining.
       */
      public Builder clearVersionCheckEx2() {
        bitField0_ = (bitField0_ & ~0x00000008);
        versionCheckEx2_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes version_checksum_ex = 5;
       * @return Whether the versionChecksumEx field is set.
       */
      @java.lang.Override
      public boolean hasVersionChecksumEx() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bytes version_checksum_ex = 5;
       * @return The versionChecksumEx.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getVersionChecksumEx() {
        return versionChecksumEx_;
      }
      /**
       * optional bytes version_checksum_ex = 5;
       * @param value The versionChecksumEx to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksumEx(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        versionChecksumEx_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional bytes version_checksum_ex = 5;
       * @return This builder for chaining.
       */
      public Builder clearVersionChecksumEx() {
        bitField0_ = (bitField0_ & ~0x00000010);
        versionChecksumEx_ = getDefaultInstance().getVersionChecksumEx();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgTFSync)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgTFSync)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgTFSync parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSync getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgTFSyncExOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgTFSyncEx)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string version_checksum = 1;
     * @return Whether the versionChecksum field is set.
     */
    boolean hasVersionChecksum();
    /**
     * optional string version_checksum = 1;
     * @return The versionChecksum.
     */
    java.lang.String getVersionChecksum();
    /**
     * optional string version_checksum = 1;
     * @return The bytes for versionChecksum.
     */
    com.google.protobuf.ByteString
        getVersionChecksumBytes();

    /**
     * optional bytes version_checksum_ex = 2;
     * @return Whether the versionChecksumEx field is set.
     */
    boolean hasVersionChecksumEx();
    /**
     * optional bytes version_checksum_ex = 2;
     * @return The versionChecksumEx.
     */
    com.google.protobuf.ByteString getVersionChecksumEx();

    /**
     * optional uint32 version_check = 3;
     * @return Whether the versionCheck field is set.
     */
    boolean hasVersionCheck();
    /**
     * optional uint32 version_check = 3;
     * @return The versionCheck.
     */
    int getVersionCheck();
  }
  /**
   * Protobuf type {@code CGCMsgTFSyncEx}
   */
  public static final class CGCMsgTFSyncEx extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgTFSyncEx)
      CGCMsgTFSyncExOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgTFSyncEx.class.getName());
    }
    // Use CGCMsgTFSyncEx.newBuilder() to construct.
    private CGCMsgTFSyncEx(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgTFSyncEx() {
      versionChecksum_ = "";
      versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSyncEx_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSyncEx_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.Builder.class);
    }

    private int bitField0_;
    public static final int VERSION_CHECKSUM_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object versionChecksum_ = "";
    /**
     * optional string version_checksum = 1;
     * @return Whether the versionChecksum field is set.
     */
    @java.lang.Override
    public boolean hasVersionChecksum() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string version_checksum = 1;
     * @return The versionChecksum.
     */
    @java.lang.Override
    public java.lang.String getVersionChecksum() {
      java.lang.Object ref = versionChecksum_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          versionChecksum_ = s;
        }
        return s;
      }
    }
    /**
     * optional string version_checksum = 1;
     * @return The bytes for versionChecksum.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getVersionChecksumBytes() {
      java.lang.Object ref = versionChecksum_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        versionChecksum_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_CHECKSUM_EX_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes version_checksum_ex = 2;
     * @return Whether the versionChecksumEx field is set.
     */
    @java.lang.Override
    public boolean hasVersionChecksumEx() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes version_checksum_ex = 2;
     * @return The versionChecksumEx.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getVersionChecksumEx() {
      return versionChecksumEx_;
    }

    public static final int VERSION_CHECK_FIELD_NUMBER = 3;
    private int versionCheck_ = 0;
    /**
     * optional uint32 version_check = 3;
     * @return Whether the versionCheck field is set.
     */
    @java.lang.Override
    public boolean hasVersionCheck() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 version_check = 3;
     * @return The versionCheck.
     */
    @java.lang.Override
    public int getVersionCheck() {
      return versionCheck_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, versionChecksum_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, versionChecksumEx_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, versionCheck_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, versionChecksum_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, versionChecksumEx_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, versionCheck_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx) obj;

      if (hasVersionChecksum() != other.hasVersionChecksum()) return false;
      if (hasVersionChecksum()) {
        if (!getVersionChecksum()
            .equals(other.getVersionChecksum())) return false;
      }
      if (hasVersionChecksumEx() != other.hasVersionChecksumEx()) return false;
      if (hasVersionChecksumEx()) {
        if (!getVersionChecksumEx()
            .equals(other.getVersionChecksumEx())) return false;
      }
      if (hasVersionCheck() != other.hasVersionCheck()) return false;
      if (hasVersionCheck()) {
        if (getVersionCheck()
            != other.getVersionCheck()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVersionChecksum()) {
        hash = (37 * hash) + VERSION_CHECKSUM_FIELD_NUMBER;
        hash = (53 * hash) + getVersionChecksum().hashCode();
      }
      if (hasVersionChecksumEx()) {
        hash = (37 * hash) + VERSION_CHECKSUM_EX_FIELD_NUMBER;
        hash = (53 * hash) + getVersionChecksumEx().hashCode();
      }
      if (hasVersionCheck()) {
        hash = (37 * hash) + VERSION_CHECK_FIELD_NUMBER;
        hash = (53 * hash) + getVersionCheck();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgTFSyncEx}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgTFSyncEx)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncExOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSyncEx_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSyncEx_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        versionChecksum_ = "";
        versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
        versionCheck_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgTFSyncEx_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.versionChecksum_ = versionChecksum_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.versionChecksumEx_ = versionChecksumEx_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.versionCheck_ = versionCheck_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx.getDefaultInstance()) return this;
        if (other.hasVersionChecksum()) {
          versionChecksum_ = other.versionChecksum_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasVersionChecksumEx()) {
          setVersionChecksumEx(other.getVersionChecksumEx());
        }
        if (other.hasVersionCheck()) {
          setVersionCheck(other.getVersionCheck());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                versionChecksum_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                versionChecksumEx_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                versionCheck_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object versionChecksum_ = "";
      /**
       * optional string version_checksum = 1;
       * @return Whether the versionChecksum field is set.
       */
      public boolean hasVersionChecksum() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string version_checksum = 1;
       * @return The versionChecksum.
       */
      public java.lang.String getVersionChecksum() {
        java.lang.Object ref = versionChecksum_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            versionChecksum_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string version_checksum = 1;
       * @return The bytes for versionChecksum.
       */
      public com.google.protobuf.ByteString
          getVersionChecksumBytes() {
        java.lang.Object ref = versionChecksum_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          versionChecksum_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string version_checksum = 1;
       * @param value The versionChecksum to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksum(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        versionChecksum_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string version_checksum = 1;
       * @return This builder for chaining.
       */
      public Builder clearVersionChecksum() {
        versionChecksum_ = getDefaultInstance().getVersionChecksum();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string version_checksum = 1;
       * @param value The bytes for versionChecksum to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksumBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        versionChecksum_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString versionChecksumEx_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes version_checksum_ex = 2;
       * @return Whether the versionChecksumEx field is set.
       */
      @java.lang.Override
      public boolean hasVersionChecksumEx() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes version_checksum_ex = 2;
       * @return The versionChecksumEx.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getVersionChecksumEx() {
        return versionChecksumEx_;
      }
      /**
       * optional bytes version_checksum_ex = 2;
       * @param value The versionChecksumEx to set.
       * @return This builder for chaining.
       */
      public Builder setVersionChecksumEx(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        versionChecksumEx_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bytes version_checksum_ex = 2;
       * @return This builder for chaining.
       */
      public Builder clearVersionChecksumEx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        versionChecksumEx_ = getDefaultInstance().getVersionChecksumEx();
        onChanged();
        return this;
      }

      private int versionCheck_ ;
      /**
       * optional uint32 version_check = 3;
       * @return Whether the versionCheck field is set.
       */
      @java.lang.Override
      public boolean hasVersionCheck() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 version_check = 3;
       * @return The versionCheck.
       */
      @java.lang.Override
      public int getVersionCheck() {
        return versionCheck_;
      }
      /**
       * optional uint32 version_check = 3;
       * @param value The versionCheck to set.
       * @return This builder for chaining.
       */
      public Builder setVersionCheck(int value) {

        versionCheck_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version_check = 3;
       * @return This builder for chaining.
       */
      public Builder clearVersionCheck() {
        bitField0_ = (bitField0_ & ~0x00000004);
        versionCheck_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgTFSyncEx)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgTFSyncEx)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgTFSyncEx parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgTFSyncEx getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMvMVictoryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMvMVictory)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 legacy_mission_index = 1;
     * @return Whether the legacyMissionIndex field is set.
     */
    boolean hasLegacyMissionIndex();
    /**
     * optional uint32 legacy_mission_index = 1;
     * @return The legacyMissionIndex.
     */
    int getLegacyMissionIndex();

    /**
     * optional string tour_name_mannup = 5;
     * @return Whether the tourNameMannup field is set.
     */
    boolean hasTourNameMannup();
    /**
     * optional string tour_name_mannup = 5;
     * @return The tourNameMannup.
     */
    java.lang.String getTourNameMannup();
    /**
     * optional string tour_name_mannup = 5;
     * @return The bytes for tourNameMannup.
     */
    com.google.protobuf.ByteString
        getTourNameMannupBytes();

    /**
     * optional string mission_name = 6;
     * @return Whether the missionName field is set.
     */
    boolean hasMissionName();
    /**
     * optional string mission_name = 6;
     * @return The missionName.
     */
    java.lang.String getMissionName();
    /**
     * optional string mission_name = 6;
     * @return The bytes for missionName.
     */
    com.google.protobuf.ByteString
        getMissionNameBytes();

    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    java.util.List 
        getPlayersList();
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getPlayers(int index);
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    int getPlayersCount();
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    java.util.List 
        getPlayersOrBuilderList();
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder getPlayersOrBuilder(
        int index);

    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * optional fixed32 event_time = 4;
     * @return Whether the eventTime field is set.
     */
    boolean hasEventTime();
    /**
     * optional fixed32 event_time = 4;
     * @return The eventTime.
     */
    int getEventTime();
  }
  /**
   * Protobuf type {@code CMsgMvMVictory}
   */
  public static final class CMsgMvMVictory extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMvMVictory)
      CMsgMvMVictoryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMvMVictory.class.getName());
    }
    // Use CMsgMvMVictory.newBuilder() to construct.
    private CMsgMvMVictory(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMvMVictory() {
      tourNameMannup_ = "";
      missionName_ = "";
      players_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Builder.class);
    }

    public interface PlayerOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgMvMVictory.Player)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional bool squad_surplus = 2;
       * @return Whether the squadSurplus field is set.
       */
      boolean hasSquadSurplus();
      /**
       * optional bool squad_surplus = 2;
       * @return The squadSurplus.
       */
      boolean getSquadSurplus();
    }
    /**
     * Protobuf type {@code CMsgMvMVictory.Player}
     */
    public static final class Player extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgMvMVictory.Player)
        PlayerOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Player.class.getName());
      }
      // Use Player.newBuilder() to construct.
      private Player(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Player() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_Player_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_Player_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int SQUAD_SURPLUS_FIELD_NUMBER = 2;
      private boolean squadSurplus_ = false;
      /**
       * optional bool squad_surplus = 2;
       * @return Whether the squadSurplus field is set.
       */
      @java.lang.Override
      public boolean hasSquadSurplus() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool squad_surplus = 2;
       * @return The squadSurplus.
       */
      @java.lang.Override
      public boolean getSquadSurplus() {
        return squadSurplus_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBool(2, squadSurplus_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, squadSurplus_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasSquadSurplus() != other.hasSquadSurplus()) return false;
        if (hasSquadSurplus()) {
          if (getSquadSurplus()
              != other.getSquadSurplus()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasSquadSurplus()) {
          hash = (37 * hash) + SQUAD_SURPLUS_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getSquadSurplus());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgMvMVictory.Player}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgMvMVictory.Player)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_Player_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_Player_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          squadSurplus_ = false;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_Player_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.squadSurplus_ = squadSurplus_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasSquadSurplus()) {
            setSquadSurplus(other.getSquadSurplus());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 16: {
                  squadSurplus_ = input.readBool();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private boolean squadSurplus_ ;
        /**
         * optional bool squad_surplus = 2;
         * @return Whether the squadSurplus field is set.
         */
        @java.lang.Override
        public boolean hasSquadSurplus() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bool squad_surplus = 2;
         * @return The squadSurplus.
         */
        @java.lang.Override
        public boolean getSquadSurplus() {
          return squadSurplus_;
        }
        /**
         * optional bool squad_surplus = 2;
         * @param value The squadSurplus to set.
         * @return This builder for chaining.
         */
        public Builder setSquadSurplus(boolean value) {

          squadSurplus_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bool squad_surplus = 2;
         * @return This builder for chaining.
         */
        public Builder clearSquadSurplus() {
          bitField0_ = (bitField0_ & ~0x00000002);
          squadSurplus_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgMvMVictory.Player)
      }

      // @@protoc_insertion_point(class_scope:CMsgMvMVictory.Player)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Player parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int LEGACY_MISSION_INDEX_FIELD_NUMBER = 1;
    private int legacyMissionIndex_ = 0;
    /**
     * optional uint32 legacy_mission_index = 1;
     * @return Whether the legacyMissionIndex field is set.
     */
    @java.lang.Override
    public boolean hasLegacyMissionIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 legacy_mission_index = 1;
     * @return The legacyMissionIndex.
     */
    @java.lang.Override
    public int getLegacyMissionIndex() {
      return legacyMissionIndex_;
    }

    public static final int TOUR_NAME_MANNUP_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object tourNameMannup_ = "";
    /**
     * optional string tour_name_mannup = 5;
     * @return Whether the tourNameMannup field is set.
     */
    @java.lang.Override
    public boolean hasTourNameMannup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string tour_name_mannup = 5;
     * @return The tourNameMannup.
     */
    @java.lang.Override
    public java.lang.String getTourNameMannup() {
      java.lang.Object ref = tourNameMannup_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tourNameMannup_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tour_name_mannup = 5;
     * @return The bytes for tourNameMannup.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTourNameMannupBytes() {
      java.lang.Object ref = tourNameMannup_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tourNameMannup_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MISSION_NAME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object missionName_ = "";
    /**
     * optional string mission_name = 6;
     * @return Whether the missionName field is set.
     */
    @java.lang.Override
    public boolean hasMissionName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string mission_name = 6;
     * @return The missionName.
     */
    @java.lang.Override
    public java.lang.String getMissionName() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          missionName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mission_name = 6;
     * @return The bytes for missionName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMissionNameBytes() {
      java.lang.Object ref = missionName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        missionName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PLAYERS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List players_;
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    @java.lang.Override
    public java.util.List getPlayersList() {
      return players_;
    }
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    @java.lang.Override
    public java.util.List 
        getPlayersOrBuilderList() {
      return players_;
    }
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    @java.lang.Override
    public int getPlayersCount() {
      return players_.size();
    }
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getPlayers(int index) {
      return players_.get(index);
    }
    /**
     * repeated .CMsgMvMVictory.Player players = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder getPlayersOrBuilder(
        int index) {
      return players_.get(index);
    }

    public static final int LOBBY_ID_FIELD_NUMBER = 3;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int EVENT_TIME_FIELD_NUMBER = 4;
    private int eventTime_ = 0;
    /**
     * optional fixed32 event_time = 4;
     * @return Whether the eventTime field is set.
     */
    @java.lang.Override
    public boolean hasEventTime() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional fixed32 event_time = 4;
     * @return The eventTime.
     */
    @java.lang.Override
    public int getEventTime() {
      return eventTime_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, legacyMissionIndex_);
      }
      for (int i = 0; i < players_.size(); i++) {
        output.writeMessage(2, players_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(3, lobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeFixed32(4, eventTime_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, tourNameMannup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, missionName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, legacyMissionIndex_);
      }
      for (int i = 0; i < players_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, players_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, lobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(4, eventTime_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, tourNameMannup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, missionName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory) obj;

      if (hasLegacyMissionIndex() != other.hasLegacyMissionIndex()) return false;
      if (hasLegacyMissionIndex()) {
        if (getLegacyMissionIndex()
            != other.getLegacyMissionIndex()) return false;
      }
      if (hasTourNameMannup() != other.hasTourNameMannup()) return false;
      if (hasTourNameMannup()) {
        if (!getTourNameMannup()
            .equals(other.getTourNameMannup())) return false;
      }
      if (hasMissionName() != other.hasMissionName()) return false;
      if (hasMissionName()) {
        if (!getMissionName()
            .equals(other.getMissionName())) return false;
      }
      if (!getPlayersList()
          .equals(other.getPlayersList())) return false;
      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (hasEventTime() != other.hasEventTime()) return false;
      if (hasEventTime()) {
        if (getEventTime()
            != other.getEventTime()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLegacyMissionIndex()) {
        hash = (37 * hash) + LEGACY_MISSION_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getLegacyMissionIndex();
      }
      if (hasTourNameMannup()) {
        hash = (37 * hash) + TOUR_NAME_MANNUP_FIELD_NUMBER;
        hash = (53 * hash) + getTourNameMannup().hashCode();
      }
      if (hasMissionName()) {
        hash = (37 * hash) + MISSION_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMissionName().hashCode();
      }
      if (getPlayersCount() > 0) {
        hash = (37 * hash) + PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersList().hashCode();
      }
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (hasEventTime()) {
        hash = (37 * hash) + EVENT_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getEventTime();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMvMVictory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMvMVictory)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        legacyMissionIndex_ = 0;
        tourNameMannup_ = "";
        missionName_ = "";
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
        } else {
          players_ = null;
          playersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        lobbyId_ = 0L;
        eventTime_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMVictory_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory result) {
        if (playersBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            players_ = java.util.Collections.unmodifiableList(players_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.players_ = players_;
        } else {
          result.players_ = playersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.legacyMissionIndex_ = legacyMissionIndex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tourNameMannup_ = tourNameMannup_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.missionName_ = missionName_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.eventTime_ = eventTime_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.getDefaultInstance()) return this;
        if (other.hasLegacyMissionIndex()) {
          setLegacyMissionIndex(other.getLegacyMissionIndex());
        }
        if (other.hasTourNameMannup()) {
          tourNameMannup_ = other.tourNameMannup_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasMissionName()) {
          missionName_ = other.missionName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (playersBuilder_ == null) {
          if (!other.players_.isEmpty()) {
            if (players_.isEmpty()) {
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensurePlayersIsMutable();
              players_.addAll(other.players_);
            }
            onChanged();
          }
        } else {
          if (!other.players_.isEmpty()) {
            if (playersBuilder_.isEmpty()) {
              playersBuilder_.dispose();
              playersBuilder_ = null;
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000008);
              playersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayersFieldBuilder() : null;
            } else {
              playersBuilder_.addAllMessages(other.players_);
            }
          }
        }
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (other.hasEventTime()) {
          setEventTime(other.getEventTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                legacyMissionIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.parser(),
                        extensionRegistry);
                if (playersBuilder_ == null) {
                  ensurePlayersIsMutable();
                  players_.add(m);
                } else {
                  playersBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 24: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 24
              case 37: {
                eventTime_ = input.readFixed32();
                bitField0_ |= 0x00000020;
                break;
              } // case 37
              case 42: {
                tourNameMannup_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 42
              case 50: {
                missionName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int legacyMissionIndex_ ;
      /**
       * optional uint32 legacy_mission_index = 1;
       * @return Whether the legacyMissionIndex field is set.
       */
      @java.lang.Override
      public boolean hasLegacyMissionIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 legacy_mission_index = 1;
       * @return The legacyMissionIndex.
       */
      @java.lang.Override
      public int getLegacyMissionIndex() {
        return legacyMissionIndex_;
      }
      /**
       * optional uint32 legacy_mission_index = 1;
       * @param value The legacyMissionIndex to set.
       * @return This builder for chaining.
       */
      public Builder setLegacyMissionIndex(int value) {

        legacyMissionIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 legacy_mission_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearLegacyMissionIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        legacyMissionIndex_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object tourNameMannup_ = "";
      /**
       * optional string tour_name_mannup = 5;
       * @return Whether the tourNameMannup field is set.
       */
      public boolean hasTourNameMannup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string tour_name_mannup = 5;
       * @return The tourNameMannup.
       */
      public java.lang.String getTourNameMannup() {
        java.lang.Object ref = tourNameMannup_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tourNameMannup_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tour_name_mannup = 5;
       * @return The bytes for tourNameMannup.
       */
      public com.google.protobuf.ByteString
          getTourNameMannupBytes() {
        java.lang.Object ref = tourNameMannup_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tourNameMannup_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tour_name_mannup = 5;
       * @param value The tourNameMannup to set.
       * @return This builder for chaining.
       */
      public Builder setTourNameMannup(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        tourNameMannup_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string tour_name_mannup = 5;
       * @return This builder for chaining.
       */
      public Builder clearTourNameMannup() {
        tourNameMannup_ = getDefaultInstance().getTourNameMannup();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string tour_name_mannup = 5;
       * @param value The bytes for tourNameMannup to set.
       * @return This builder for chaining.
       */
      public Builder setTourNameMannupBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        tourNameMannup_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object missionName_ = "";
      /**
       * optional string mission_name = 6;
       * @return Whether the missionName field is set.
       */
      public boolean hasMissionName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string mission_name = 6;
       * @return The missionName.
       */
      public java.lang.String getMissionName() {
        java.lang.Object ref = missionName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            missionName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mission_name = 6;
       * @return The bytes for missionName.
       */
      public com.google.protobuf.ByteString
          getMissionNameBytes() {
        java.lang.Object ref = missionName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          missionName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mission_name = 6;
       * @param value The missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 6;
       * @return This builder for chaining.
       */
      public Builder clearMissionName() {
        missionName_ = getDefaultInstance().getMissionName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string mission_name = 6;
       * @param value The bytes for missionName to set.
       * @return This builder for chaining.
       */
      public Builder setMissionNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        missionName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.util.List players_ =
        java.util.Collections.emptyList();
      private void ensurePlayersIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          players_ = new java.util.ArrayList(players_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder> playersBuilder_;

      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public java.util.List getPlayersList() {
        if (playersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(players_);
        } else {
          return playersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public int getPlayersCount() {
        if (playersBuilder_ == null) {
          return players_.size();
        } else {
          return playersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player getPlayers(int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);
        } else {
          return playersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.set(index, value);
          onChanged();
        } else {
          playersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.set(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder addPlayers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(value);
          onChanged();
        } else {
          playersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(index, value);
          onChanged();
        } else {
          playersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder addPlayers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder addAllPlayers(
          java.lang.Iterable values) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, players_);
          onChanged();
        } else {
          playersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder clearPlayers() {
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          playersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public Builder removePlayers(int index) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.remove(index);
          onChanged();
        } else {
          playersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder getPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder getPlayersOrBuilder(
          int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);  } else {
          return playersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public java.util.List 
           getPlayersOrBuilderList() {
        if (playersBuilder_ != null) {
          return playersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(players_);
        }
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder addPlayersBuilder() {
        return getPlayersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder addPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgMvMVictory.Player players = 2;
       */
      public java.util.List 
           getPlayersBuilderList() {
        return getPlayersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder> 
          getPlayersFieldBuilder() {
        if (playersBuilder_ == null) {
          playersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory.PlayerOrBuilder>(
                  players_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          players_ = null;
        }
        return playersBuilder_;
      }

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 3;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private int eventTime_ ;
      /**
       * optional fixed32 event_time = 4;
       * @return Whether the eventTime field is set.
       */
      @java.lang.Override
      public boolean hasEventTime() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional fixed32 event_time = 4;
       * @return The eventTime.
       */
      @java.lang.Override
      public int getEventTime() {
        return eventTime_;
      }
      /**
       * optional fixed32 event_time = 4;
       * @param value The eventTime to set.
       * @return This builder for chaining.
       */
      public Builder setEventTime(int value) {

        eventTime_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 event_time = 4;
       * @return This builder for chaining.
       */
      public Builder clearEventTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        eventTime_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMvMVictory)
    }

    // @@protoc_insertion_point(class_scope:CMsgMvMVictory)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMvMVictory parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMVictory getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgMvMMannUpVictoryReplyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgMvMMannUpVictoryReply)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgMvMMannUpVictoryReply}
   */
  public static final class CMsgMvMMannUpVictoryReply extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgMvMMannUpVictoryReply)
      CMsgMvMMannUpVictoryReplyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgMvMMannUpVictoryReply.class.getName());
    }
    // Use CMsgMvMMannUpVictoryReply.newBuilder() to construct.
    private CMsgMvMMannUpVictoryReply(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgMvMMannUpVictoryReply() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMMannUpVictoryReply_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMMannUpVictoryReply_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgMvMMannUpVictoryReply}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgMvMMannUpVictoryReply)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReplyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMMannUpVictoryReply_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMMannUpVictoryReply_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgMvMMannUpVictoryReply_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgMvMMannUpVictoryReply)
    }

    // @@protoc_insertion_point(class_scope:CMsgMvMMannUpVictoryReply)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgMvMMannUpVictoryReply parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgMvMMannUpVictoryReply getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGameServerKickingLobbyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGameServerKickingLobby)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * optional uint64 match_id = 4;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 4;
     * @return The matchId.
     */
    long getMatchId();
  }
  /**
   * Protobuf type {@code CMsgGameServerKickingLobby}
   */
  public static final class CMsgGameServerKickingLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGameServerKickingLobby)
      CMsgGameServerKickingLobbyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGameServerKickingLobby.class.getName());
    }
    // Use CMsgGameServerKickingLobby.newBuilder() to construct.
    private CMsgGameServerKickingLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGameServerKickingLobby() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobby_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.Builder.class);
    }

    private int bitField0_;
    public static final int LOBBY_ID_FIELD_NUMBER = 3;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 4;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 4;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 match_id = 4;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(3, lobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(4, matchId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, lobbyId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, matchId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby) obj;

      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGameServerKickingLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGameServerKickingLobby)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobby_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        lobbyId_ = 0L;
        matchId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobby_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby.getDefaultInstance()) return this;
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 24: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 24
              case 32: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 3;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 4;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 match_id = 4;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 4;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGameServerKickingLobby)
    }

    // @@protoc_insertion_point(class_scope:CMsgGameServerKickingLobby)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGameServerKickingLobby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobby getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGameServerKickingLobbyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGameServerKickingLobbyResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGameServerKickingLobbyResponse}
   */
  public static final class CMsgGameServerKickingLobbyResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGameServerKickingLobbyResponse)
      CMsgGameServerKickingLobbyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGameServerKickingLobbyResponse.class.getName());
    }
    // Use CMsgGameServerKickingLobbyResponse.newBuilder() to construct.
    private CMsgGameServerKickingLobbyResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGameServerKickingLobbyResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobbyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobbyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGameServerKickingLobbyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGameServerKickingLobbyResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobbyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobbyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGameServerKickingLobbyResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGameServerKickingLobbyResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGameServerKickingLobbyResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGameServerKickingLobbyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGameServerKickingLobbyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgLeaveGameAndPrepareToJoinPartyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgLeaveGameAndPrepareToJoinParty)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    boolean hasPartyId();
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    long getPartyId();
  }
  /**
   * Protobuf type {@code CMsgLeaveGameAndPrepareToJoinParty}
   */
  public static final class CMsgLeaveGameAndPrepareToJoinParty extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgLeaveGameAndPrepareToJoinParty)
      CMsgLeaveGameAndPrepareToJoinPartyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgLeaveGameAndPrepareToJoinParty.class.getName());
    }
    // Use CMsgLeaveGameAndPrepareToJoinParty.newBuilder() to construct.
    private CMsgLeaveGameAndPrepareToJoinParty(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgLeaveGameAndPrepareToJoinParty() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgLeaveGameAndPrepareToJoinParty_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.Builder.class);
    }

    private int bitField0_;
    public static final int PARTY_ID_FIELD_NUMBER = 1;
    private long partyId_ = 0L;
    /**
     * optional fixed64 party_id = 1;
     * @return Whether the partyId field is set.
     */
    @java.lang.Override
    public boolean hasPartyId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 party_id = 1;
     * @return The partyId.
     */
    @java.lang.Override
    public long getPartyId() {
      return partyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, partyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, partyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty) obj;

      if (hasPartyId() != other.hasPartyId()) return false;
      if (hasPartyId()) {
        if (getPartyId()
            != other.getPartyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartyId()) {
        hash = (37 * hash) + PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgLeaveGameAndPrepareToJoinParty}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgLeaveGameAndPrepareToJoinParty)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinPartyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgLeaveGameAndPrepareToJoinParty_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partyId_ = partyId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty.getDefaultInstance()) return this;
        if (other.hasPartyId()) {
          setPartyId(other.getPartyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                partyId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partyId_ ;
      /**
       * optional fixed64 party_id = 1;
       * @return Whether the partyId field is set.
       */
      @java.lang.Override
      public boolean hasPartyId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 party_id = 1;
       * @return The partyId.
       */
      @java.lang.Override
      public long getPartyId() {
        return partyId_;
      }
      /**
       * optional fixed64 party_id = 1;
       * @param value The partyId to set.
       * @return This builder for chaining.
       */
      public Builder setPartyId(long value) {

        partyId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 party_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPartyId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgLeaveGameAndPrepareToJoinParty)
    }

    // @@protoc_insertion_point(class_scope:CMsgLeaveGameAndPrepareToJoinParty)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgLeaveGameAndPrepareToJoinParty parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgLeaveGameAndPrepareToJoinParty getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPlayerLeftMatchOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPlayerLeftMatch)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
     * @return Whether the leaveReason field is set.
     */
    boolean hasLeaveReason();
    /**
     * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
     * @return The leaveReason.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason();

    /**
     * optional bool was_abandon = 3;
     * @return Whether the wasAbandon field is set.
     */
    boolean hasWasAbandon();
    /**
     * optional bool was_abandon = 3;
     * @return The wasAbandon.
     */
    boolean getWasAbandon();

    /**
     * optional uint64 lobby_id = 4;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 4;
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * optional uint64 match_id = 5;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 5;
     * @return The matchId.
     */
    long getMatchId();

    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    java.util.List 
        getXpBreakdownList();
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index);
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    int getXpBreakdownCount();
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    java.util.List 
        getXpBreakdownOrBuilderList();
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgPlayerLeftMatch}
   */
  public static final class CMsgPlayerLeftMatch extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPlayerLeftMatch)
      CMsgPlayerLeftMatchOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPlayerLeftMatch.class.getName());
    }
    // Use CMsgPlayerLeftMatch.newBuilder() to construct.
    private CMsgPlayerLeftMatch(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPlayerLeftMatch() {
      leaveReason_ = 0;
      xpBreakdown_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatch_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatch_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.Builder.class);
    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int LEAVE_REASON_FIELD_NUMBER = 2;
    private int leaveReason_ = 0;
    /**
     * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
     * @return Whether the leaveReason field is set.
     */
    @java.lang.Override public boolean hasLeaveReason() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
     * @return The leaveReason.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(leaveReason_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED : result;
    }

    public static final int WAS_ABANDON_FIELD_NUMBER = 3;
    private boolean wasAbandon_ = false;
    /**
     * optional bool was_abandon = 3;
     * @return Whether the wasAbandon field is set.
     */
    @java.lang.Override
    public boolean hasWasAbandon() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool was_abandon = 3;
     * @return The wasAbandon.
     */
    @java.lang.Override
    public boolean getWasAbandon() {
      return wasAbandon_;
    }

    public static final int LOBBY_ID_FIELD_NUMBER = 4;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 4;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint64 lobby_id = 4;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 5;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 5;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint64 match_id = 5;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int XP_BREAKDOWN_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private java.util.List xpBreakdown_;
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    @java.lang.Override
    public java.util.List getXpBreakdownList() {
      return xpBreakdown_;
    }
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    @java.lang.Override
    public java.util.List 
        getXpBreakdownOrBuilderList() {
      return xpBreakdown_;
    }
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    @java.lang.Override
    public int getXpBreakdownCount() {
      return xpBreakdown_.size();
    }
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index) {
      return xpBreakdown_.get(index);
    }
    /**
     * repeated .CMsgTFXPSource xp_breakdown = 6;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
        int index) {
      return xpBreakdown_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, leaveReason_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, wasAbandon_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(4, lobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt64(5, matchId_);
      }
      for (int i = 0; i < xpBreakdown_.size(); i++) {
        output.writeMessage(6, xpBreakdown_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, leaveReason_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, wasAbandon_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, lobbyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, matchId_);
      }
      for (int i = 0; i < xpBreakdown_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, xpBreakdown_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasLeaveReason() != other.hasLeaveReason()) return false;
      if (hasLeaveReason()) {
        if (leaveReason_ != other.leaveReason_) return false;
      }
      if (hasWasAbandon() != other.hasWasAbandon()) return false;
      if (hasWasAbandon()) {
        if (getWasAbandon()
            != other.getWasAbandon()) return false;
      }
      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (!getXpBreakdownList()
          .equals(other.getXpBreakdownList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasLeaveReason()) {
        hash = (37 * hash) + LEAVE_REASON_FIELD_NUMBER;
        hash = (53 * hash) + leaveReason_;
      }
      if (hasWasAbandon()) {
        hash = (37 * hash) + WAS_ABANDON_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWasAbandon());
      }
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (getXpBreakdownCount() > 0) {
        hash = (37 * hash) + XP_BREAKDOWN_FIELD_NUMBER;
        hash = (53 * hash) + getXpBreakdownList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPlayerLeftMatch}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPlayerLeftMatch)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatch_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatch_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        leaveReason_ = 0;
        wasAbandon_ = false;
        lobbyId_ = 0L;
        matchId_ = 0L;
        if (xpBreakdownBuilder_ == null) {
          xpBreakdown_ = java.util.Collections.emptyList();
        } else {
          xpBreakdown_ = null;
          xpBreakdownBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatch_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch result) {
        if (xpBreakdownBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            xpBreakdown_ = java.util.Collections.unmodifiableList(xpBreakdown_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.xpBreakdown_ = xpBreakdown_;
        } else {
          result.xpBreakdown_ = xpBreakdownBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.leaveReason_ = leaveReason_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.wasAbandon_ = wasAbandon_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasLeaveReason()) {
          setLeaveReason(other.getLeaveReason());
        }
        if (other.hasWasAbandon()) {
          setWasAbandon(other.getWasAbandon());
        }
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (xpBreakdownBuilder_ == null) {
          if (!other.xpBreakdown_.isEmpty()) {
            if (xpBreakdown_.isEmpty()) {
              xpBreakdown_ = other.xpBreakdown_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureXpBreakdownIsMutable();
              xpBreakdown_.addAll(other.xpBreakdown_);
            }
            onChanged();
          }
        } else {
          if (!other.xpBreakdown_.isEmpty()) {
            if (xpBreakdownBuilder_.isEmpty()) {
              xpBreakdownBuilder_.dispose();
              xpBreakdownBuilder_ = null;
              xpBreakdown_ = other.xpBreakdown_;
              bitField0_ = (bitField0_ & ~0x00000020);
              xpBreakdownBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getXpBreakdownFieldBuilder() : null;
            } else {
              xpBreakdownBuilder_.addAllMessages(other.xpBreakdown_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  leaveReason_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 24: {
                wasAbandon_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.parser(),
                        extensionRegistry);
                if (xpBreakdownBuilder_ == null) {
                  ensureXpBreakdownIsMutable();
                  xpBreakdown_.add(m);
                } else {
                  xpBreakdownBuilder_.addMessage(m);
                }
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private int leaveReason_ = 0;
      /**
       * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return Whether the leaveReason field is set.
       */
      @java.lang.Override public boolean hasLeaveReason() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return The leaveReason.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(leaveReason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED : result;
      }
      /**
       * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @param value The leaveReason to set.
       * @return This builder for chaining.
       */
      public Builder setLeaveReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        leaveReason_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TFMatchLeaveReason leave_reason = 2 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return This builder for chaining.
       */
      public Builder clearLeaveReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        leaveReason_ = 0;
        onChanged();
        return this;
      }

      private boolean wasAbandon_ ;
      /**
       * optional bool was_abandon = 3;
       * @return Whether the wasAbandon field is set.
       */
      @java.lang.Override
      public boolean hasWasAbandon() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool was_abandon = 3;
       * @return The wasAbandon.
       */
      @java.lang.Override
      public boolean getWasAbandon() {
        return wasAbandon_;
      }
      /**
       * optional bool was_abandon = 3;
       * @param value The wasAbandon to set.
       * @return This builder for chaining.
       */
      public Builder setWasAbandon(boolean value) {

        wasAbandon_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool was_abandon = 3;
       * @return This builder for chaining.
       */
      public Builder clearWasAbandon() {
        bitField0_ = (bitField0_ & ~0x00000004);
        wasAbandon_ = false;
        onChanged();
        return this;
      }

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 4;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 lobby_id = 4;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 4;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 5;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 match_id = 5;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 5;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 5;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List xpBreakdown_ =
        java.util.Collections.emptyList();
      private void ensureXpBreakdownIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          xpBreakdown_ = new java.util.ArrayList(xpBreakdown_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> xpBreakdownBuilder_;

      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public java.util.List getXpBreakdownList() {
        if (xpBreakdownBuilder_ == null) {
          return java.util.Collections.unmodifiableList(xpBreakdown_);
        } else {
          return xpBreakdownBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public int getXpBreakdownCount() {
        if (xpBreakdownBuilder_ == null) {
          return xpBreakdown_.size();
        } else {
          return xpBreakdownBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index) {
        if (xpBreakdownBuilder_ == null) {
          return xpBreakdown_.get(index);
        } else {
          return xpBreakdownBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder setXpBreakdown(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (xpBreakdownBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureXpBreakdownIsMutable();
          xpBreakdown_.set(index, value);
          onChanged();
        } else {
          xpBreakdownBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder setXpBreakdown(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (xpBreakdownBuilder_ == null) {
          ensureXpBreakdownIsMutable();
          xpBreakdown_.set(index, builderForValue.build());
          onChanged();
        } else {
          xpBreakdownBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder addXpBreakdown(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (xpBreakdownBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureXpBreakdownIsMutable();
          xpBreakdown_.add(value);
          onChanged();
        } else {
          xpBreakdownBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder addXpBreakdown(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (xpBreakdownBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureXpBreakdownIsMutable();
          xpBreakdown_.add(index, value);
          onChanged();
        } else {
          xpBreakdownBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder addXpBreakdown(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (xpBreakdownBuilder_ == null) {
          ensureXpBreakdownIsMutable();
          xpBreakdown_.add(builderForValue.build());
          onChanged();
        } else {
          xpBreakdownBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder addXpBreakdown(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (xpBreakdownBuilder_ == null) {
          ensureXpBreakdownIsMutable();
          xpBreakdown_.add(index, builderForValue.build());
          onChanged();
        } else {
          xpBreakdownBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder addAllXpBreakdown(
          java.lang.Iterable values) {
        if (xpBreakdownBuilder_ == null) {
          ensureXpBreakdownIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, xpBreakdown_);
          onChanged();
        } else {
          xpBreakdownBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder clearXpBreakdown() {
        if (xpBreakdownBuilder_ == null) {
          xpBreakdown_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          xpBreakdownBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public Builder removeXpBreakdown(int index) {
        if (xpBreakdownBuilder_ == null) {
          ensureXpBreakdownIsMutable();
          xpBreakdown_.remove(index);
          onChanged();
        } else {
          xpBreakdownBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder getXpBreakdownBuilder(
          int index) {
        return getXpBreakdownFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
          int index) {
        if (xpBreakdownBuilder_ == null) {
          return xpBreakdown_.get(index);  } else {
          return xpBreakdownBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public java.util.List 
           getXpBreakdownOrBuilderList() {
        if (xpBreakdownBuilder_ != null) {
          return xpBreakdownBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(xpBreakdown_);
        }
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addXpBreakdownBuilder() {
        return getXpBreakdownFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addXpBreakdownBuilder(
          int index) {
        return getXpBreakdownFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 6;
       */
      public java.util.List 
           getXpBreakdownBuilderList() {
        return getXpBreakdownFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> 
          getXpBreakdownFieldBuilder() {
        if (xpBreakdownBuilder_ == null) {
          xpBreakdownBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder>(
                  xpBreakdown_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          xpBreakdown_ = null;
        }
        return xpBreakdownBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPlayerLeftMatch)
    }

    // @@protoc_insertion_point(class_scope:CMsgPlayerLeftMatch)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPlayerLeftMatch parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatch getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPlayerLeftMatchResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPlayerLeftMatchResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPlayerLeftMatchResponse}
   */
  public static final class CMsgPlayerLeftMatchResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPlayerLeftMatchResponse)
      CMsgPlayerLeftMatchResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPlayerLeftMatchResponse.class.getName());
    }
    // Use CMsgPlayerLeftMatchResponse.newBuilder() to construct.
    private CMsgPlayerLeftMatchResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPlayerLeftMatchResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatchResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatchResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPlayerLeftMatchResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPlayerLeftMatchResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatchResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatchResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerLeftMatchResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPlayerLeftMatchResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPlayerLeftMatchResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPlayerLeftMatchResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerLeftMatchResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgProcessMatchVoteKickOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgProcessMatchVoteKick)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 match_id = 1;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional fixed64 match_id = 1;
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional fixed64 initiator_steam_id = 2;
     * @return Whether the initiatorSteamId field is set.
     */
    boolean hasInitiatorSteamId();
    /**
     * optional fixed64 initiator_steam_id = 2;
     * @return The initiatorSteamId.
     */
    long getInitiatorSteamId();

    /**
     * optional fixed64 target_steam_id = 3;
     * @return Whether the targetSteamId field is set.
     */
    boolean hasTargetSteamId();
    /**
     * optional fixed64 target_steam_id = 3;
     * @return The targetSteamId.
     */
    long getTargetSteamId();

    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return Whether the reason field is set.
     */
    boolean hasReason();
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return The reason.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason();

    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    java.util.List 
        getVotesList();
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getVotes(int index);
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    int getVotesCount();
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    java.util.List 
        getVotesOrBuilderList();
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder getVotesOrBuilder(
        int index);

    /**
     * optional bool default_pass = 6;
     * @return Whether the defaultPass field is set.
     */
    boolean hasDefaultPass();
    /**
     * optional bool default_pass = 6;
     * @return The defaultPass.
     */
    boolean getDefaultPass();
  }
  /**
   * Protobuf type {@code CMsgProcessMatchVoteKick}
   */
  public static final class CMsgProcessMatchVoteKick extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgProcessMatchVoteKick)
      CMsgProcessMatchVoteKickOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgProcessMatchVoteKick.class.getName());
    }
    // Use CMsgProcessMatchVoteKick.newBuilder() to construct.
    private CMsgProcessMatchVoteKick(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgProcessMatchVoteKick() {
      reason_ = 0;
      votes_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Builder.class);
    }

    public interface VoteOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgProcessMatchVoteKick.Vote)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional bool vote_yay = 2;
       * @return Whether the voteYay field is set.
       */
      boolean hasVoteYay();
      /**
       * optional bool vote_yay = 2;
       * @return The voteYay.
       */
      boolean getVoteYay();
    }
    /**
     * Protobuf type {@code CMsgProcessMatchVoteKick.Vote}
     */
    public static final class Vote extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgProcessMatchVoteKick.Vote)
        VoteOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Vote.class.getName());
      }
      // Use Vote.newBuilder() to construct.
      private Vote(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Vote() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_Vote_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_Vote_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int VOTE_YAY_FIELD_NUMBER = 2;
      private boolean voteYay_ = false;
      /**
       * optional bool vote_yay = 2;
       * @return Whether the voteYay field is set.
       */
      @java.lang.Override
      public boolean hasVoteYay() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool vote_yay = 2;
       * @return The voteYay.
       */
      @java.lang.Override
      public boolean getVoteYay() {
        return voteYay_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBool(2, voteYay_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, voteYay_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasVoteYay() != other.hasVoteYay()) return false;
        if (hasVoteYay()) {
          if (getVoteYay()
              != other.getVoteYay()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasVoteYay()) {
          hash = (37 * hash) + VOTE_YAY_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getVoteYay());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgProcessMatchVoteKick.Vote}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgProcessMatchVoteKick.Vote)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_Vote_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_Vote_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          voteYay_ = false;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_Vote_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.voteYay_ = voteYay_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasVoteYay()) {
            setVoteYay(other.getVoteYay());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 16: {
                  voteYay_ = input.readBool();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private boolean voteYay_ ;
        /**
         * optional bool vote_yay = 2;
         * @return Whether the voteYay field is set.
         */
        @java.lang.Override
        public boolean hasVoteYay() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bool vote_yay = 2;
         * @return The voteYay.
         */
        @java.lang.Override
        public boolean getVoteYay() {
          return voteYay_;
        }
        /**
         * optional bool vote_yay = 2;
         * @param value The voteYay to set.
         * @return This builder for chaining.
         */
        public Builder setVoteYay(boolean value) {

          voteYay_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bool vote_yay = 2;
         * @return This builder for chaining.
         */
        public Builder clearVoteYay() {
          bitField0_ = (bitField0_ & ~0x00000002);
          voteYay_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgProcessMatchVoteKick.Vote)
      }

      // @@protoc_insertion_point(class_scope:CMsgProcessMatchVoteKick.Vote)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Vote parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int MATCH_ID_FIELD_NUMBER = 1;
    private long matchId_ = 0L;
    /**
     * optional fixed64 match_id = 1;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 match_id = 1;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int INITIATOR_STEAM_ID_FIELD_NUMBER = 2;
    private long initiatorSteamId_ = 0L;
    /**
     * optional fixed64 initiator_steam_id = 2;
     * @return Whether the initiatorSteamId field is set.
     */
    @java.lang.Override
    public boolean hasInitiatorSteamId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 initiator_steam_id = 2;
     * @return The initiatorSteamId.
     */
    @java.lang.Override
    public long getInitiatorSteamId() {
      return initiatorSteamId_;
    }

    public static final int TARGET_STEAM_ID_FIELD_NUMBER = 3;
    private long targetSteamId_ = 0L;
    /**
     * optional fixed64 target_steam_id = 3;
     * @return Whether the targetSteamId field is set.
     */
    @java.lang.Override
    public boolean hasTargetSteamId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed64 target_steam_id = 3;
     * @return The targetSteamId.
     */
    @java.lang.Override
    public long getTargetSteamId() {
      return targetSteamId_;
    }

    public static final int REASON_FIELD_NUMBER = 4;
    private int reason_ = 0;
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return Whether the reason field is set.
     */
    @java.lang.Override public boolean hasReason() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return The reason.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(reason_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.TFVoteKickReason_Other : result;
    }

    public static final int VOTES_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List votes_;
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    @java.lang.Override
    public java.util.List getVotesList() {
      return votes_;
    }
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    @java.lang.Override
    public java.util.List 
        getVotesOrBuilderList() {
      return votes_;
    }
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    @java.lang.Override
    public int getVotesCount() {
      return votes_.size();
    }
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getVotes(int index) {
      return votes_.get(index);
    }
    /**
     * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder getVotesOrBuilder(
        int index) {
      return votes_.get(index);
    }

    public static final int DEFAULT_PASS_FIELD_NUMBER = 6;
    private boolean defaultPass_ = false;
    /**
     * optional bool default_pass = 6;
     * @return Whether the defaultPass field is set.
     */
    @java.lang.Override
    public boolean hasDefaultPass() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bool default_pass = 6;
     * @return The defaultPass.
     */
    @java.lang.Override
    public boolean getDefaultPass() {
      return defaultPass_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, initiatorSteamId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed64(3, targetSteamId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeEnum(4, reason_);
      }
      for (int i = 0; i < votes_.size(); i++) {
        output.writeMessage(5, votes_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(6, defaultPass_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, initiatorSteamId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, targetSteamId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, reason_);
      }
      for (int i = 0; i < votes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, votes_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, defaultPass_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick) obj;

      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasInitiatorSteamId() != other.hasInitiatorSteamId()) return false;
      if (hasInitiatorSteamId()) {
        if (getInitiatorSteamId()
            != other.getInitiatorSteamId()) return false;
      }
      if (hasTargetSteamId() != other.hasTargetSteamId()) return false;
      if (hasTargetSteamId()) {
        if (getTargetSteamId()
            != other.getTargetSteamId()) return false;
      }
      if (hasReason() != other.hasReason()) return false;
      if (hasReason()) {
        if (reason_ != other.reason_) return false;
      }
      if (!getVotesList()
          .equals(other.getVotesList())) return false;
      if (hasDefaultPass() != other.hasDefaultPass()) return false;
      if (hasDefaultPass()) {
        if (getDefaultPass()
            != other.getDefaultPass()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasInitiatorSteamId()) {
        hash = (37 * hash) + INITIATOR_STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getInitiatorSteamId());
      }
      if (hasTargetSteamId()) {
        hash = (37 * hash) + TARGET_STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTargetSteamId());
      }
      if (hasReason()) {
        hash = (37 * hash) + REASON_FIELD_NUMBER;
        hash = (53 * hash) + reason_;
      }
      if (getVotesCount() > 0) {
        hash = (37 * hash) + VOTES_FIELD_NUMBER;
        hash = (53 * hash) + getVotesList().hashCode();
      }
      if (hasDefaultPass()) {
        hash = (37 * hash) + DEFAULT_PASS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDefaultPass());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgProcessMatchVoteKick}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgProcessMatchVoteKick)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchId_ = 0L;
        initiatorSteamId_ = 0L;
        targetSteamId_ = 0L;
        reason_ = 0;
        if (votesBuilder_ == null) {
          votes_ = java.util.Collections.emptyList();
        } else {
          votes_ = null;
          votesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        defaultPass_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKick_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick result) {
        if (votesBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            votes_ = java.util.Collections.unmodifiableList(votes_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.votes_ = votes_;
        } else {
          result.votes_ = votesBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.initiatorSteamId_ = initiatorSteamId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.targetSteamId_ = targetSteamId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.reason_ = reason_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.defaultPass_ = defaultPass_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.getDefaultInstance()) return this;
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasInitiatorSteamId()) {
          setInitiatorSteamId(other.getInitiatorSteamId());
        }
        if (other.hasTargetSteamId()) {
          setTargetSteamId(other.getTargetSteamId());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        if (votesBuilder_ == null) {
          if (!other.votes_.isEmpty()) {
            if (votes_.isEmpty()) {
              votes_ = other.votes_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureVotesIsMutable();
              votes_.addAll(other.votes_);
            }
            onChanged();
          }
        } else {
          if (!other.votes_.isEmpty()) {
            if (votesBuilder_.isEmpty()) {
              votesBuilder_.dispose();
              votesBuilder_ = null;
              votes_ = other.votes_;
              bitField0_ = (bitField0_ & ~0x00000010);
              votesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getVotesFieldBuilder() : null;
            } else {
              votesBuilder_.addAllMessages(other.votes_);
            }
          }
        }
        if (other.hasDefaultPass()) {
          setDefaultPass(other.getDefaultPass());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                matchId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                initiatorSteamId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 25: {
                targetSteamId_ = input.readFixed64();
                bitField0_ |= 0x00000004;
                break;
              } // case 25
              case 32: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  reason_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              case 42: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.parser(),
                        extensionRegistry);
                if (votesBuilder_ == null) {
                  ensureVotesIsMutable();
                  votes_.add(m);
                } else {
                  votesBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 48: {
                defaultPass_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long matchId_ ;
      /**
       * optional fixed64 match_id = 1;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 match_id = 1;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional fixed64 match_id = 1;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 match_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private long initiatorSteamId_ ;
      /**
       * optional fixed64 initiator_steam_id = 2;
       * @return Whether the initiatorSteamId field is set.
       */
      @java.lang.Override
      public boolean hasInitiatorSteamId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 initiator_steam_id = 2;
       * @return The initiatorSteamId.
       */
      @java.lang.Override
      public long getInitiatorSteamId() {
        return initiatorSteamId_;
      }
      /**
       * optional fixed64 initiator_steam_id = 2;
       * @param value The initiatorSteamId to set.
       * @return This builder for chaining.
       */
      public Builder setInitiatorSteamId(long value) {

        initiatorSteamId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 initiator_steam_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearInitiatorSteamId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        initiatorSteamId_ = 0L;
        onChanged();
        return this;
      }

      private long targetSteamId_ ;
      /**
       * optional fixed64 target_steam_id = 3;
       * @return Whether the targetSteamId field is set.
       */
      @java.lang.Override
      public boolean hasTargetSteamId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 target_steam_id = 3;
       * @return The targetSteamId.
       */
      @java.lang.Override
      public long getTargetSteamId() {
        return targetSteamId_;
      }
      /**
       * optional fixed64 target_steam_id = 3;
       * @param value The targetSteamId to set.
       * @return This builder for chaining.
       */
      public Builder setTargetSteamId(long value) {

        targetSteamId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 target_steam_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearTargetSteamId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        targetSteamId_ = 0L;
        onChanged();
        return this;
      }

      private int reason_ = 0;
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return Whether the reason field is set.
       */
      @java.lang.Override public boolean hasReason() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return The reason.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(reason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.TFVoteKickReason_Other : result;
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @param value The reason to set.
       * @return This builder for chaining.
       */
      public Builder setReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        reason_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return This builder for chaining.
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000008);
        reason_ = 0;
        onChanged();
        return this;
      }

      private java.util.List votes_ =
        java.util.Collections.emptyList();
      private void ensureVotesIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          votes_ = new java.util.ArrayList(votes_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder> votesBuilder_;

      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public java.util.List getVotesList() {
        if (votesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(votes_);
        } else {
          return votesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public int getVotesCount() {
        if (votesBuilder_ == null) {
          return votes_.size();
        } else {
          return votesBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote getVotes(int index) {
        if (votesBuilder_ == null) {
          return votes_.get(index);
        } else {
          return votesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder setVotes(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote value) {
        if (votesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVotesIsMutable();
          votes_.set(index, value);
          onChanged();
        } else {
          votesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder setVotes(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder builderForValue) {
        if (votesBuilder_ == null) {
          ensureVotesIsMutable();
          votes_.set(index, builderForValue.build());
          onChanged();
        } else {
          votesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder addVotes(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote value) {
        if (votesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVotesIsMutable();
          votes_.add(value);
          onChanged();
        } else {
          votesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder addVotes(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote value) {
        if (votesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVotesIsMutable();
          votes_.add(index, value);
          onChanged();
        } else {
          votesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder addVotes(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder builderForValue) {
        if (votesBuilder_ == null) {
          ensureVotesIsMutable();
          votes_.add(builderForValue.build());
          onChanged();
        } else {
          votesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder addVotes(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder builderForValue) {
        if (votesBuilder_ == null) {
          ensureVotesIsMutable();
          votes_.add(index, builderForValue.build());
          onChanged();
        } else {
          votesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder addAllVotes(
          java.lang.Iterable values) {
        if (votesBuilder_ == null) {
          ensureVotesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, votes_);
          onChanged();
        } else {
          votesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder clearVotes() {
        if (votesBuilder_ == null) {
          votes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          votesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public Builder removeVotes(int index) {
        if (votesBuilder_ == null) {
          ensureVotesIsMutable();
          votes_.remove(index);
          onChanged();
        } else {
          votesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder getVotesBuilder(
          int index) {
        return getVotesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder getVotesOrBuilder(
          int index) {
        if (votesBuilder_ == null) {
          return votes_.get(index);  } else {
          return votesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public java.util.List 
           getVotesOrBuilderList() {
        if (votesBuilder_ != null) {
          return votesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(votes_);
        }
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder addVotesBuilder() {
        return getVotesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.getDefaultInstance());
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder addVotesBuilder(
          int index) {
        return getVotesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.getDefaultInstance());
      }
      /**
       * repeated .CMsgProcessMatchVoteKick.Vote votes = 5;
       */
      public java.util.List 
           getVotesBuilderList() {
        return getVotesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder> 
          getVotesFieldBuilder() {
        if (votesBuilder_ == null) {
          votesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.Vote.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick.VoteOrBuilder>(
                  votes_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          votes_ = null;
        }
        return votesBuilder_;
      }

      private boolean defaultPass_ ;
      /**
       * optional bool default_pass = 6;
       * @return Whether the defaultPass field is set.
       */
      @java.lang.Override
      public boolean hasDefaultPass() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional bool default_pass = 6;
       * @return The defaultPass.
       */
      @java.lang.Override
      public boolean getDefaultPass() {
        return defaultPass_;
      }
      /**
       * optional bool default_pass = 6;
       * @param value The defaultPass to set.
       * @return This builder for chaining.
       */
      public Builder setDefaultPass(boolean value) {

        defaultPass_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional bool default_pass = 6;
       * @return This builder for chaining.
       */
      public Builder clearDefaultPass() {
        bitField0_ = (bitField0_ & ~0x00000020);
        defaultPass_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgProcessMatchVoteKick)
    }

    // @@protoc_insertion_point(class_scope:CMsgProcessMatchVoteKick)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgProcessMatchVoteKick parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKick getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgProcessMatchVoteKickResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgProcessMatchVoteKickResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool rip = 1;
     * @return Whether the rip field is set.
     */
    boolean hasRip();
    /**
     * optional bool rip = 1;
     * @return The rip.
     */
    boolean getRip();
  }
  /**
   * Protobuf type {@code CMsgProcessMatchVoteKickResponse}
   */
  public static final class CMsgProcessMatchVoteKickResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgProcessMatchVoteKickResponse)
      CMsgProcessMatchVoteKickResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgProcessMatchVoteKickResponse.class.getName());
    }
    // Use CMsgProcessMatchVoteKickResponse.newBuilder() to construct.
    private CMsgProcessMatchVoteKickResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgProcessMatchVoteKickResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKickResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKickResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.Builder.class);
    }

    private int bitField0_;
    public static final int RIP_FIELD_NUMBER = 1;
    private boolean rip_ = false;
    /**
     * optional bool rip = 1;
     * @return Whether the rip field is set.
     */
    @java.lang.Override
    public boolean hasRip() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool rip = 1;
     * @return The rip.
     */
    @java.lang.Override
    public boolean getRip() {
      return rip_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, rip_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, rip_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse) obj;

      if (hasRip() != other.hasRip()) return false;
      if (hasRip()) {
        if (getRip()
            != other.getRip()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRip()) {
        hash = (37 * hash) + RIP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRip());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgProcessMatchVoteKickResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgProcessMatchVoteKickResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKickResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKickResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        rip_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgProcessMatchVoteKickResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.rip_ = rip_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse.getDefaultInstance()) return this;
        if (other.hasRip()) {
          setRip(other.getRip());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                rip_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean rip_ ;
      /**
       * optional bool rip = 1;
       * @return Whether the rip field is set.
       */
      @java.lang.Override
      public boolean hasRip() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool rip = 1;
       * @return The rip.
       */
      @java.lang.Override
      public boolean getRip() {
        return rip_;
      }
      /**
       * optional bool rip = 1;
       * @param value The rip to set.
       * @return This builder for chaining.
       */
      public Builder setRip(boolean value) {

        rip_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool rip = 1;
       * @return This builder for chaining.
       */
      public Builder clearRip() {
        bitField0_ = (bitField0_ & ~0x00000001);
        rip_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgProcessMatchVoteKickResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgProcessMatchVoteKickResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgProcessMatchVoteKickResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgProcessMatchVoteKickResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPlayerVoteKickedAfterLeavingMatchResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPlayerVoteKickedAfterLeavingMatchResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgPlayerVoteKickedAfterLeavingMatchResponse}
   */
  public static final class CMsgPlayerVoteKickedAfterLeavingMatchResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPlayerVoteKickedAfterLeavingMatchResponse)
      CMsgPlayerVoteKickedAfterLeavingMatchResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPlayerVoteKickedAfterLeavingMatchResponse.class.getName());
    }
    // Use CMsgPlayerVoteKickedAfterLeavingMatchResponse.newBuilder() to construct.
    private CMsgPlayerVoteKickedAfterLeavingMatchResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPlayerVoteKickedAfterLeavingMatchResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPlayerVoteKickedAfterLeavingMatchResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPlayerVoteKickedAfterLeavingMatchResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPlayerVoteKickedAfterLeavingMatchResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgPlayerVoteKickedAfterLeavingMatchResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPlayerVoteKickedAfterLeavingMatchResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPlayerVoteKickedAfterLeavingMatchResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgHalloween_ServerBossEventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgHalloween_ServerBossEvent)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 event_counter = 1;
     * @return Whether the eventCounter field is set.
     */
    boolean hasEventCounter();
    /**
     * optional uint32 event_counter = 1;
     * @return The eventCounter.
     */
    int getEventCounter();

    /**
     * optional uint32 timestamp = 2;
     * @return Whether the timestamp field is set.
     */
    boolean hasTimestamp();
    /**
     * optional uint32 timestamp = 2;
     * @return The timestamp.
     */
    int getTimestamp();

    /**
     * optional uint32 boss_type = 3;
     * @return Whether the bossType field is set.
     */
    boolean hasBossType();
    /**
     * optional uint32 boss_type = 3;
     * @return The bossType.
     */
    int getBossType();

    /**
     * optional uint32 boss_level = 4;
     * @return Whether the bossLevel field is set.
     */
    boolean hasBossLevel();
    /**
     * optional uint32 boss_level = 4;
     * @return The bossLevel.
     */
    int getBossLevel();

    /**
     * optional uint32 event_type = 5;
     * @return Whether the eventType field is set.
     */
    boolean hasEventType();
    /**
     * optional uint32 event_type = 5;
     * @return The eventType.
     */
    int getEventType();

    /**
     * optional uint32 players_involved = 6;
     * @return Whether the playersInvolved field is set.
     */
    boolean hasPlayersInvolved();
    /**
     * optional uint32 players_involved = 6;
     * @return The playersInvolved.
     */
    int getPlayersInvolved();

    /**
     * optional float elapsed_time = 7;
     * @return Whether the elapsedTime field is set.
     */
    boolean hasElapsedTime();
    /**
     * optional float elapsed_time = 7;
     * @return The elapsedTime.
     */
    float getElapsedTime();
  }
  /**
   * Protobuf type {@code CMsgHalloween_ServerBossEvent}
   */
  public static final class CMsgHalloween_ServerBossEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgHalloween_ServerBossEvent)
      CMsgHalloween_ServerBossEventOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgHalloween_ServerBossEvent.class.getName());
    }
    // Use CMsgHalloween_ServerBossEvent.newBuilder() to construct.
    private CMsgHalloween_ServerBossEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgHalloween_ServerBossEvent() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_ServerBossEvent_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_ServerBossEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.Builder.class);
    }

    private int bitField0_;
    public static final int EVENT_COUNTER_FIELD_NUMBER = 1;
    private int eventCounter_ = 0;
    /**
     * optional uint32 event_counter = 1;
     * @return Whether the eventCounter field is set.
     */
    @java.lang.Override
    public boolean hasEventCounter() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 event_counter = 1;
     * @return The eventCounter.
     */
    @java.lang.Override
    public int getEventCounter() {
      return eventCounter_;
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    private int timestamp_ = 0;
    /**
     * optional uint32 timestamp = 2;
     * @return Whether the timestamp field is set.
     */
    @java.lang.Override
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 timestamp = 2;
     * @return The timestamp.
     */
    @java.lang.Override
    public int getTimestamp() {
      return timestamp_;
    }

    public static final int BOSS_TYPE_FIELD_NUMBER = 3;
    private int bossType_ = 0;
    /**
     * optional uint32 boss_type = 3;
     * @return Whether the bossType field is set.
     */
    @java.lang.Override
    public boolean hasBossType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 boss_type = 3;
     * @return The bossType.
     */
    @java.lang.Override
    public int getBossType() {
      return bossType_;
    }

    public static final int BOSS_LEVEL_FIELD_NUMBER = 4;
    private int bossLevel_ = 0;
    /**
     * optional uint32 boss_level = 4;
     * @return Whether the bossLevel field is set.
     */
    @java.lang.Override
    public boolean hasBossLevel() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 boss_level = 4;
     * @return The bossLevel.
     */
    @java.lang.Override
    public int getBossLevel() {
      return bossLevel_;
    }

    public static final int EVENT_TYPE_FIELD_NUMBER = 5;
    private int eventType_ = 0;
    /**
     * optional uint32 event_type = 5;
     * @return Whether the eventType field is set.
     */
    @java.lang.Override
    public boolean hasEventType() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 event_type = 5;
     * @return The eventType.
     */
    @java.lang.Override
    public int getEventType() {
      return eventType_;
    }

    public static final int PLAYERS_INVOLVED_FIELD_NUMBER = 6;
    private int playersInvolved_ = 0;
    /**
     * optional uint32 players_involved = 6;
     * @return Whether the playersInvolved field is set.
     */
    @java.lang.Override
    public boolean hasPlayersInvolved() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 players_involved = 6;
     * @return The playersInvolved.
     */
    @java.lang.Override
    public int getPlayersInvolved() {
      return playersInvolved_;
    }

    public static final int ELAPSED_TIME_FIELD_NUMBER = 7;
    private float elapsedTime_ = 0F;
    /**
     * optional float elapsed_time = 7;
     * @return Whether the elapsedTime field is set.
     */
    @java.lang.Override
    public boolean hasElapsedTime() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional float elapsed_time = 7;
     * @return The elapsedTime.
     */
    @java.lang.Override
    public float getElapsedTime() {
      return elapsedTime_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, eventCounter_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, timestamp_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, bossType_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, bossLevel_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, eventType_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, playersInvolved_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeFloat(7, elapsedTime_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eventCounter_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, timestamp_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, bossType_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, bossLevel_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, eventType_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, playersInvolved_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, elapsedTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent) obj;

      if (hasEventCounter() != other.hasEventCounter()) return false;
      if (hasEventCounter()) {
        if (getEventCounter()
            != other.getEventCounter()) return false;
      }
      if (hasTimestamp() != other.hasTimestamp()) return false;
      if (hasTimestamp()) {
        if (getTimestamp()
            != other.getTimestamp()) return false;
      }
      if (hasBossType() != other.hasBossType()) return false;
      if (hasBossType()) {
        if (getBossType()
            != other.getBossType()) return false;
      }
      if (hasBossLevel() != other.hasBossLevel()) return false;
      if (hasBossLevel()) {
        if (getBossLevel()
            != other.getBossLevel()) return false;
      }
      if (hasEventType() != other.hasEventType()) return false;
      if (hasEventType()) {
        if (getEventType()
            != other.getEventType()) return false;
      }
      if (hasPlayersInvolved() != other.hasPlayersInvolved()) return false;
      if (hasPlayersInvolved()) {
        if (getPlayersInvolved()
            != other.getPlayersInvolved()) return false;
      }
      if (hasElapsedTime() != other.hasElapsedTime()) return false;
      if (hasElapsedTime()) {
        if (java.lang.Float.floatToIntBits(getElapsedTime())
            != java.lang.Float.floatToIntBits(
                other.getElapsedTime())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEventCounter()) {
        hash = (37 * hash) + EVENT_COUNTER_FIELD_NUMBER;
        hash = (53 * hash) + getEventCounter();
      }
      if (hasTimestamp()) {
        hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + getTimestamp();
      }
      if (hasBossType()) {
        hash = (37 * hash) + BOSS_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getBossType();
      }
      if (hasBossLevel()) {
        hash = (37 * hash) + BOSS_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getBossLevel();
      }
      if (hasEventType()) {
        hash = (37 * hash) + EVENT_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getEventType();
      }
      if (hasPlayersInvolved()) {
        hash = (37 * hash) + PLAYERS_INVOLVED_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersInvolved();
      }
      if (hasElapsedTime()) {
        hash = (37 * hash) + ELAPSED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getElapsedTime());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgHalloween_ServerBossEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgHalloween_ServerBossEvent)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_ServerBossEvent_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_ServerBossEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eventCounter_ = 0;
        timestamp_ = 0;
        bossType_ = 0;
        bossLevel_ = 0;
        eventType_ = 0;
        playersInvolved_ = 0;
        elapsedTime_ = 0F;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_ServerBossEvent_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eventCounter_ = eventCounter_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.timestamp_ = timestamp_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.bossType_ = bossType_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.bossLevel_ = bossLevel_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.eventType_ = eventType_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.playersInvolved_ = playersInvolved_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.elapsedTime_ = elapsedTime_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent.getDefaultInstance()) return this;
        if (other.hasEventCounter()) {
          setEventCounter(other.getEventCounter());
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasBossType()) {
          setBossType(other.getBossType());
        }
        if (other.hasBossLevel()) {
          setBossLevel(other.getBossLevel());
        }
        if (other.hasEventType()) {
          setEventType(other.getEventType());
        }
        if (other.hasPlayersInvolved()) {
          setPlayersInvolved(other.getPlayersInvolved());
        }
        if (other.hasElapsedTime()) {
          setElapsedTime(other.getElapsedTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eventCounter_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                timestamp_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                bossType_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                bossLevel_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                eventType_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                playersInvolved_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 61: {
                elapsedTime_ = input.readFloat();
                bitField0_ |= 0x00000040;
                break;
              } // case 61
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eventCounter_ ;
      /**
       * optional uint32 event_counter = 1;
       * @return Whether the eventCounter field is set.
       */
      @java.lang.Override
      public boolean hasEventCounter() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 event_counter = 1;
       * @return The eventCounter.
       */
      @java.lang.Override
      public int getEventCounter() {
        return eventCounter_;
      }
      /**
       * optional uint32 event_counter = 1;
       * @param value The eventCounter to set.
       * @return This builder for chaining.
       */
      public Builder setEventCounter(int value) {

        eventCounter_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 event_counter = 1;
       * @return This builder for chaining.
       */
      public Builder clearEventCounter() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eventCounter_ = 0;
        onChanged();
        return this;
      }

      private int timestamp_ ;
      /**
       * optional uint32 timestamp = 2;
       * @return Whether the timestamp field is set.
       */
      @java.lang.Override
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 timestamp = 2;
       * @return The timestamp.
       */
      @java.lang.Override
      public int getTimestamp() {
        return timestamp_;
      }
      /**
       * optional uint32 timestamp = 2;
       * @param value The timestamp to set.
       * @return This builder for chaining.
       */
      public Builder setTimestamp(int value) {

        timestamp_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 timestamp = 2;
       * @return This builder for chaining.
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000002);
        timestamp_ = 0;
        onChanged();
        return this;
      }

      private int bossType_ ;
      /**
       * optional uint32 boss_type = 3;
       * @return Whether the bossType field is set.
       */
      @java.lang.Override
      public boolean hasBossType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 boss_type = 3;
       * @return The bossType.
       */
      @java.lang.Override
      public int getBossType() {
        return bossType_;
      }
      /**
       * optional uint32 boss_type = 3;
       * @param value The bossType to set.
       * @return This builder for chaining.
       */
      public Builder setBossType(int value) {

        bossType_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 boss_type = 3;
       * @return This builder for chaining.
       */
      public Builder clearBossType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        bossType_ = 0;
        onChanged();
        return this;
      }

      private int bossLevel_ ;
      /**
       * optional uint32 boss_level = 4;
       * @return Whether the bossLevel field is set.
       */
      @java.lang.Override
      public boolean hasBossLevel() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 boss_level = 4;
       * @return The bossLevel.
       */
      @java.lang.Override
      public int getBossLevel() {
        return bossLevel_;
      }
      /**
       * optional uint32 boss_level = 4;
       * @param value The bossLevel to set.
       * @return This builder for chaining.
       */
      public Builder setBossLevel(int value) {

        bossLevel_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 boss_level = 4;
       * @return This builder for chaining.
       */
      public Builder clearBossLevel() {
        bitField0_ = (bitField0_ & ~0x00000008);
        bossLevel_ = 0;
        onChanged();
        return this;
      }

      private int eventType_ ;
      /**
       * optional uint32 event_type = 5;
       * @return Whether the eventType field is set.
       */
      @java.lang.Override
      public boolean hasEventType() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 event_type = 5;
       * @return The eventType.
       */
      @java.lang.Override
      public int getEventType() {
        return eventType_;
      }
      /**
       * optional uint32 event_type = 5;
       * @param value The eventType to set.
       * @return This builder for chaining.
       */
      public Builder setEventType(int value) {

        eventType_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 event_type = 5;
       * @return This builder for chaining.
       */
      public Builder clearEventType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        eventType_ = 0;
        onChanged();
        return this;
      }

      private int playersInvolved_ ;
      /**
       * optional uint32 players_involved = 6;
       * @return Whether the playersInvolved field is set.
       */
      @java.lang.Override
      public boolean hasPlayersInvolved() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 players_involved = 6;
       * @return The playersInvolved.
       */
      @java.lang.Override
      public int getPlayersInvolved() {
        return playersInvolved_;
      }
      /**
       * optional uint32 players_involved = 6;
       * @param value The playersInvolved to set.
       * @return This builder for chaining.
       */
      public Builder setPlayersInvolved(int value) {

        playersInvolved_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 players_involved = 6;
       * @return This builder for chaining.
       */
      public Builder clearPlayersInvolved() {
        bitField0_ = (bitField0_ & ~0x00000020);
        playersInvolved_ = 0;
        onChanged();
        return this;
      }

      private float elapsedTime_ ;
      /**
       * optional float elapsed_time = 7;
       * @return Whether the elapsedTime field is set.
       */
      @java.lang.Override
      public boolean hasElapsedTime() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional float elapsed_time = 7;
       * @return The elapsedTime.
       */
      @java.lang.Override
      public float getElapsedTime() {
        return elapsedTime_;
      }
      /**
       * optional float elapsed_time = 7;
       * @param value The elapsedTime to set.
       * @return This builder for chaining.
       */
      public Builder setElapsedTime(float value) {

        elapsedTime_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional float elapsed_time = 7;
       * @return This builder for chaining.
       */
      public Builder clearElapsedTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        elapsedTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgHalloween_ServerBossEvent)
    }

    // @@protoc_insertion_point(class_scope:CMsgHalloween_ServerBossEvent)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgHalloween_ServerBossEvent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_ServerBossEvent getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgHalloween_Merasmus2012OrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgHalloween_Merasmus2012)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 event_counter = 1;
     * @return Whether the eventCounter field is set.
     */
    boolean hasEventCounter();
    /**
     * optional uint32 event_counter = 1;
     * @return The eventCounter.
     */
    int getEventCounter();

    /**
     * optional fixed32 time_submitted = 2;
     * @return Whether the timeSubmitted field is set.
     */
    boolean hasTimeSubmitted();
    /**
     * optional fixed32 time_submitted = 2;
     * @return The timeSubmitted.
     */
    int getTimeSubmitted();

    /**
     * optional bool is_valve_server = 3;
     * @return Whether the isValveServer field is set.
     */
    boolean hasIsValveServer();
    /**
     * optional bool is_valve_server = 3;
     * @return The isValveServer.
     */
    boolean getIsValveServer();

    /**
     * optional uint32 boss_level = 4;
     * @return Whether the bossLevel field is set.
     */
    boolean hasBossLevel();
    /**
     * optional uint32 boss_level = 4;
     * @return The bossLevel.
     */
    int getBossLevel();

    /**
     * optional uint32 spawned_health = 5;
     * @return Whether the spawnedHealth field is set.
     */
    boolean hasSpawnedHealth();
    /**
     * optional uint32 spawned_health = 5;
     * @return The spawnedHealth.
     */
    int getSpawnedHealth();

    /**
     * optional uint32 remaining_health = 6;
     * @return Whether the remainingHealth field is set.
     */
    boolean hasRemainingHealth();
    /**
     * optional uint32 remaining_health = 6;
     * @return The remainingHealth.
     */
    int getRemainingHealth();

    /**
     * optional uint32 life_time = 7;
     * @return Whether the lifeTime field is set.
     */
    boolean hasLifeTime();
    /**
     * optional uint32 life_time = 7;
     * @return The lifeTime.
     */
    int getLifeTime();

    /**
     * optional uint32 bomb_kills = 8;
     * @return Whether the bombKills field is set.
     */
    boolean hasBombKills();
    /**
     * optional uint32 bomb_kills = 8;
     * @return The bombKills.
     */
    int getBombKills();

    /**
     * optional uint32 staff_kills = 9;
     * @return Whether the staffKills field is set.
     */
    boolean hasStaffKills();
    /**
     * optional uint32 staff_kills = 9;
     * @return The staffKills.
     */
    int getStaffKills();

    /**
     * optional uint32 pvp_kills = 10;
     * @return Whether the pvpKills field is set.
     */
    boolean hasPvpKills();
    /**
     * optional uint32 pvp_kills = 10;
     * @return The pvpKills.
     */
    int getPvpKills();

    /**
     * optional uint32 prophunt_time1 = 11;
     * @return Whether the prophuntTime1 field is set.
     */
    boolean hasProphuntTime1();
    /**
     * optional uint32 prophunt_time1 = 11;
     * @return The prophuntTime1.
     */
    int getProphuntTime1();

    /**
     * optional uint32 prophunt_time2 = 12;
     * @return Whether the prophuntTime2 field is set.
     */
    boolean hasProphuntTime2();
    /**
     * optional uint32 prophunt_time2 = 12;
     * @return The prophuntTime2.
     */
    int getProphuntTime2();

    /**
     * optional uint32 dmg_scout = 13;
     * @return Whether the dmgScout field is set.
     */
    boolean hasDmgScout();
    /**
     * optional uint32 dmg_scout = 13;
     * @return The dmgScout.
     */
    int getDmgScout();

    /**
     * optional uint32 dmg_sniper = 14;
     * @return Whether the dmgSniper field is set.
     */
    boolean hasDmgSniper();
    /**
     * optional uint32 dmg_sniper = 14;
     * @return The dmgSniper.
     */
    int getDmgSniper();

    /**
     * optional uint32 dmg_soldier = 15;
     * @return Whether the dmgSoldier field is set.
     */
    boolean hasDmgSoldier();
    /**
     * optional uint32 dmg_soldier = 15;
     * @return The dmgSoldier.
     */
    int getDmgSoldier();

    /**
     * optional uint32 dmg_demo = 16;
     * @return Whether the dmgDemo field is set.
     */
    boolean hasDmgDemo();
    /**
     * optional uint32 dmg_demo = 16;
     * @return The dmgDemo.
     */
    int getDmgDemo();

    /**
     * optional uint32 dmg_medic = 17;
     * @return Whether the dmgMedic field is set.
     */
    boolean hasDmgMedic();
    /**
     * optional uint32 dmg_medic = 17;
     * @return The dmgMedic.
     */
    int getDmgMedic();

    /**
     * optional uint32 dmg_heavy = 18;
     * @return Whether the dmgHeavy field is set.
     */
    boolean hasDmgHeavy();
    /**
     * optional uint32 dmg_heavy = 18;
     * @return The dmgHeavy.
     */
    int getDmgHeavy();

    /**
     * optional uint32 dmg_pyro = 19;
     * @return Whether the dmgPyro field is set.
     */
    boolean hasDmgPyro();
    /**
     * optional uint32 dmg_pyro = 19;
     * @return The dmgPyro.
     */
    int getDmgPyro();

    /**
     * optional uint32 dmg_spy = 20;
     * @return Whether the dmgSpy field is set.
     */
    boolean hasDmgSpy();
    /**
     * optional uint32 dmg_spy = 20;
     * @return The dmgSpy.
     */
    int getDmgSpy();

    /**
     * optional uint32 dmg_engineer = 21;
     * @return Whether the dmgEngineer field is set.
     */
    boolean hasDmgEngineer();
    /**
     * optional uint32 dmg_engineer = 21;
     * @return The dmgEngineer.
     */
    int getDmgEngineer();

    /**
     * optional uint32 scout_count = 22;
     * @return Whether the scoutCount field is set.
     */
    boolean hasScoutCount();
    /**
     * optional uint32 scout_count = 22;
     * @return The scoutCount.
     */
    int getScoutCount();

    /**
     * optional uint32 sniper_count = 23;
     * @return Whether the sniperCount field is set.
     */
    boolean hasSniperCount();
    /**
     * optional uint32 sniper_count = 23;
     * @return The sniperCount.
     */
    int getSniperCount();

    /**
     * optional uint32 solider_count = 24;
     * @return Whether the soliderCount field is set.
     */
    boolean hasSoliderCount();
    /**
     * optional uint32 solider_count = 24;
     * @return The soliderCount.
     */
    int getSoliderCount();

    /**
     * optional uint32 demo_count = 25;
     * @return Whether the demoCount field is set.
     */
    boolean hasDemoCount();
    /**
     * optional uint32 demo_count = 25;
     * @return The demoCount.
     */
    int getDemoCount();

    /**
     * optional uint32 medic_count = 26;
     * @return Whether the medicCount field is set.
     */
    boolean hasMedicCount();
    /**
     * optional uint32 medic_count = 26;
     * @return The medicCount.
     */
    int getMedicCount();

    /**
     * optional uint32 heavy_count = 27;
     * @return Whether the heavyCount field is set.
     */
    boolean hasHeavyCount();
    /**
     * optional uint32 heavy_count = 27;
     * @return The heavyCount.
     */
    int getHeavyCount();

    /**
     * optional uint32 pyro_count = 28;
     * @return Whether the pyroCount field is set.
     */
    boolean hasPyroCount();
    /**
     * optional uint32 pyro_count = 28;
     * @return The pyroCount.
     */
    int getPyroCount();

    /**
     * optional uint32 spy_count = 29;
     * @return Whether the spyCount field is set.
     */
    boolean hasSpyCount();
    /**
     * optional uint32 spy_count = 29;
     * @return The spyCount.
     */
    int getSpyCount();

    /**
     * optional uint32 engineer_count = 30;
     * @return Whether the engineerCount field is set.
     */
    boolean hasEngineerCount();
    /**
     * optional uint32 engineer_count = 30;
     * @return The engineerCount.
     */
    int getEngineerCount();
  }
  /**
   * Protobuf type {@code CMsgHalloween_Merasmus2012}
   */
  public static final class CMsgHalloween_Merasmus2012 extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgHalloween_Merasmus2012)
      CMsgHalloween_Merasmus2012OrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgHalloween_Merasmus2012.class.getName());
    }
    // Use CMsgHalloween_Merasmus2012.newBuilder() to construct.
    private CMsgHalloween_Merasmus2012(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgHalloween_Merasmus2012() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_Merasmus2012_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_Merasmus2012_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.Builder.class);
    }

    private int bitField0_;
    public static final int EVENT_COUNTER_FIELD_NUMBER = 1;
    private int eventCounter_ = 0;
    /**
     * optional uint32 event_counter = 1;
     * @return Whether the eventCounter field is set.
     */
    @java.lang.Override
    public boolean hasEventCounter() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 event_counter = 1;
     * @return The eventCounter.
     */
    @java.lang.Override
    public int getEventCounter() {
      return eventCounter_;
    }

    public static final int TIME_SUBMITTED_FIELD_NUMBER = 2;
    private int timeSubmitted_ = 0;
    /**
     * optional fixed32 time_submitted = 2;
     * @return Whether the timeSubmitted field is set.
     */
    @java.lang.Override
    public boolean hasTimeSubmitted() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed32 time_submitted = 2;
     * @return The timeSubmitted.
     */
    @java.lang.Override
    public int getTimeSubmitted() {
      return timeSubmitted_;
    }

    public static final int IS_VALVE_SERVER_FIELD_NUMBER = 3;
    private boolean isValveServer_ = false;
    /**
     * optional bool is_valve_server = 3;
     * @return Whether the isValveServer field is set.
     */
    @java.lang.Override
    public boolean hasIsValveServer() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool is_valve_server = 3;
     * @return The isValveServer.
     */
    @java.lang.Override
    public boolean getIsValveServer() {
      return isValveServer_;
    }

    public static final int BOSS_LEVEL_FIELD_NUMBER = 4;
    private int bossLevel_ = 0;
    /**
     * optional uint32 boss_level = 4;
     * @return Whether the bossLevel field is set.
     */
    @java.lang.Override
    public boolean hasBossLevel() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 boss_level = 4;
     * @return The bossLevel.
     */
    @java.lang.Override
    public int getBossLevel() {
      return bossLevel_;
    }

    public static final int SPAWNED_HEALTH_FIELD_NUMBER = 5;
    private int spawnedHealth_ = 0;
    /**
     * optional uint32 spawned_health = 5;
     * @return Whether the spawnedHealth field is set.
     */
    @java.lang.Override
    public boolean hasSpawnedHealth() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 spawned_health = 5;
     * @return The spawnedHealth.
     */
    @java.lang.Override
    public int getSpawnedHealth() {
      return spawnedHealth_;
    }

    public static final int REMAINING_HEALTH_FIELD_NUMBER = 6;
    private int remainingHealth_ = 0;
    /**
     * optional uint32 remaining_health = 6;
     * @return Whether the remainingHealth field is set.
     */
    @java.lang.Override
    public boolean hasRemainingHealth() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 remaining_health = 6;
     * @return The remainingHealth.
     */
    @java.lang.Override
    public int getRemainingHealth() {
      return remainingHealth_;
    }

    public static final int LIFE_TIME_FIELD_NUMBER = 7;
    private int lifeTime_ = 0;
    /**
     * optional uint32 life_time = 7;
     * @return Whether the lifeTime field is set.
     */
    @java.lang.Override
    public boolean hasLifeTime() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 life_time = 7;
     * @return The lifeTime.
     */
    @java.lang.Override
    public int getLifeTime() {
      return lifeTime_;
    }

    public static final int BOMB_KILLS_FIELD_NUMBER = 8;
    private int bombKills_ = 0;
    /**
     * optional uint32 bomb_kills = 8;
     * @return Whether the bombKills field is set.
     */
    @java.lang.Override
    public boolean hasBombKills() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 bomb_kills = 8;
     * @return The bombKills.
     */
    @java.lang.Override
    public int getBombKills() {
      return bombKills_;
    }

    public static final int STAFF_KILLS_FIELD_NUMBER = 9;
    private int staffKills_ = 0;
    /**
     * optional uint32 staff_kills = 9;
     * @return Whether the staffKills field is set.
     */
    @java.lang.Override
    public boolean hasStaffKills() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 staff_kills = 9;
     * @return The staffKills.
     */
    @java.lang.Override
    public int getStaffKills() {
      return staffKills_;
    }

    public static final int PVP_KILLS_FIELD_NUMBER = 10;
    private int pvpKills_ = 0;
    /**
     * optional uint32 pvp_kills = 10;
     * @return Whether the pvpKills field is set.
     */
    @java.lang.Override
    public boolean hasPvpKills() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 pvp_kills = 10;
     * @return The pvpKills.
     */
    @java.lang.Override
    public int getPvpKills() {
      return pvpKills_;
    }

    public static final int PROPHUNT_TIME1_FIELD_NUMBER = 11;
    private int prophuntTime1_ = 0;
    /**
     * optional uint32 prophunt_time1 = 11;
     * @return Whether the prophuntTime1 field is set.
     */
    @java.lang.Override
    public boolean hasProphuntTime1() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 prophunt_time1 = 11;
     * @return The prophuntTime1.
     */
    @java.lang.Override
    public int getProphuntTime1() {
      return prophuntTime1_;
    }

    public static final int PROPHUNT_TIME2_FIELD_NUMBER = 12;
    private int prophuntTime2_ = 0;
    /**
     * optional uint32 prophunt_time2 = 12;
     * @return Whether the prophuntTime2 field is set.
     */
    @java.lang.Override
    public boolean hasProphuntTime2() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 prophunt_time2 = 12;
     * @return The prophuntTime2.
     */
    @java.lang.Override
    public int getProphuntTime2() {
      return prophuntTime2_;
    }

    public static final int DMG_SCOUT_FIELD_NUMBER = 13;
    private int dmgScout_ = 0;
    /**
     * optional uint32 dmg_scout = 13;
     * @return Whether the dmgScout field is set.
     */
    @java.lang.Override
    public boolean hasDmgScout() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 dmg_scout = 13;
     * @return The dmgScout.
     */
    @java.lang.Override
    public int getDmgScout() {
      return dmgScout_;
    }

    public static final int DMG_SNIPER_FIELD_NUMBER = 14;
    private int dmgSniper_ = 0;
    /**
     * optional uint32 dmg_sniper = 14;
     * @return Whether the dmgSniper field is set.
     */
    @java.lang.Override
    public boolean hasDmgSniper() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional uint32 dmg_sniper = 14;
     * @return The dmgSniper.
     */
    @java.lang.Override
    public int getDmgSniper() {
      return dmgSniper_;
    }

    public static final int DMG_SOLDIER_FIELD_NUMBER = 15;
    private int dmgSoldier_ = 0;
    /**
     * optional uint32 dmg_soldier = 15;
     * @return Whether the dmgSoldier field is set.
     */
    @java.lang.Override
    public boolean hasDmgSoldier() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional uint32 dmg_soldier = 15;
     * @return The dmgSoldier.
     */
    @java.lang.Override
    public int getDmgSoldier() {
      return dmgSoldier_;
    }

    public static final int DMG_DEMO_FIELD_NUMBER = 16;
    private int dmgDemo_ = 0;
    /**
     * optional uint32 dmg_demo = 16;
     * @return Whether the dmgDemo field is set.
     */
    @java.lang.Override
    public boolean hasDmgDemo() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional uint32 dmg_demo = 16;
     * @return The dmgDemo.
     */
    @java.lang.Override
    public int getDmgDemo() {
      return dmgDemo_;
    }

    public static final int DMG_MEDIC_FIELD_NUMBER = 17;
    private int dmgMedic_ = 0;
    /**
     * optional uint32 dmg_medic = 17;
     * @return Whether the dmgMedic field is set.
     */
    @java.lang.Override
    public boolean hasDmgMedic() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 dmg_medic = 17;
     * @return The dmgMedic.
     */
    @java.lang.Override
    public int getDmgMedic() {
      return dmgMedic_;
    }

    public static final int DMG_HEAVY_FIELD_NUMBER = 18;
    private int dmgHeavy_ = 0;
    /**
     * optional uint32 dmg_heavy = 18;
     * @return Whether the dmgHeavy field is set.
     */
    @java.lang.Override
    public boolean hasDmgHeavy() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 dmg_heavy = 18;
     * @return The dmgHeavy.
     */
    @java.lang.Override
    public int getDmgHeavy() {
      return dmgHeavy_;
    }

    public static final int DMG_PYRO_FIELD_NUMBER = 19;
    private int dmgPyro_ = 0;
    /**
     * optional uint32 dmg_pyro = 19;
     * @return Whether the dmgPyro field is set.
     */
    @java.lang.Override
    public boolean hasDmgPyro() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional uint32 dmg_pyro = 19;
     * @return The dmgPyro.
     */
    @java.lang.Override
    public int getDmgPyro() {
      return dmgPyro_;
    }

    public static final int DMG_SPY_FIELD_NUMBER = 20;
    private int dmgSpy_ = 0;
    /**
     * optional uint32 dmg_spy = 20;
     * @return Whether the dmgSpy field is set.
     */
    @java.lang.Override
    public boolean hasDmgSpy() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional uint32 dmg_spy = 20;
     * @return The dmgSpy.
     */
    @java.lang.Override
    public int getDmgSpy() {
      return dmgSpy_;
    }

    public static final int DMG_ENGINEER_FIELD_NUMBER = 21;
    private int dmgEngineer_ = 0;
    /**
     * optional uint32 dmg_engineer = 21;
     * @return Whether the dmgEngineer field is set.
     */
    @java.lang.Override
    public boolean hasDmgEngineer() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional uint32 dmg_engineer = 21;
     * @return The dmgEngineer.
     */
    @java.lang.Override
    public int getDmgEngineer() {
      return dmgEngineer_;
    }

    public static final int SCOUT_COUNT_FIELD_NUMBER = 22;
    private int scoutCount_ = 0;
    /**
     * optional uint32 scout_count = 22;
     * @return Whether the scoutCount field is set.
     */
    @java.lang.Override
    public boolean hasScoutCount() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional uint32 scout_count = 22;
     * @return The scoutCount.
     */
    @java.lang.Override
    public int getScoutCount() {
      return scoutCount_;
    }

    public static final int SNIPER_COUNT_FIELD_NUMBER = 23;
    private int sniperCount_ = 0;
    /**
     * optional uint32 sniper_count = 23;
     * @return Whether the sniperCount field is set.
     */
    @java.lang.Override
    public boolean hasSniperCount() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional uint32 sniper_count = 23;
     * @return The sniperCount.
     */
    @java.lang.Override
    public int getSniperCount() {
      return sniperCount_;
    }

    public static final int SOLIDER_COUNT_FIELD_NUMBER = 24;
    private int soliderCount_ = 0;
    /**
     * optional uint32 solider_count = 24;
     * @return Whether the soliderCount field is set.
     */
    @java.lang.Override
    public boolean hasSoliderCount() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional uint32 solider_count = 24;
     * @return The soliderCount.
     */
    @java.lang.Override
    public int getSoliderCount() {
      return soliderCount_;
    }

    public static final int DEMO_COUNT_FIELD_NUMBER = 25;
    private int demoCount_ = 0;
    /**
     * optional uint32 demo_count = 25;
     * @return Whether the demoCount field is set.
     */
    @java.lang.Override
    public boolean hasDemoCount() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * optional uint32 demo_count = 25;
     * @return The demoCount.
     */
    @java.lang.Override
    public int getDemoCount() {
      return demoCount_;
    }

    public static final int MEDIC_COUNT_FIELD_NUMBER = 26;
    private int medicCount_ = 0;
    /**
     * optional uint32 medic_count = 26;
     * @return Whether the medicCount field is set.
     */
    @java.lang.Override
    public boolean hasMedicCount() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * optional uint32 medic_count = 26;
     * @return The medicCount.
     */
    @java.lang.Override
    public int getMedicCount() {
      return medicCount_;
    }

    public static final int HEAVY_COUNT_FIELD_NUMBER = 27;
    private int heavyCount_ = 0;
    /**
     * optional uint32 heavy_count = 27;
     * @return Whether the heavyCount field is set.
     */
    @java.lang.Override
    public boolean hasHeavyCount() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * optional uint32 heavy_count = 27;
     * @return The heavyCount.
     */
    @java.lang.Override
    public int getHeavyCount() {
      return heavyCount_;
    }

    public static final int PYRO_COUNT_FIELD_NUMBER = 28;
    private int pyroCount_ = 0;
    /**
     * optional uint32 pyro_count = 28;
     * @return Whether the pyroCount field is set.
     */
    @java.lang.Override
    public boolean hasPyroCount() {
      return ((bitField0_ & 0x08000000) != 0);
    }
    /**
     * optional uint32 pyro_count = 28;
     * @return The pyroCount.
     */
    @java.lang.Override
    public int getPyroCount() {
      return pyroCount_;
    }

    public static final int SPY_COUNT_FIELD_NUMBER = 29;
    private int spyCount_ = 0;
    /**
     * optional uint32 spy_count = 29;
     * @return Whether the spyCount field is set.
     */
    @java.lang.Override
    public boolean hasSpyCount() {
      return ((bitField0_ & 0x10000000) != 0);
    }
    /**
     * optional uint32 spy_count = 29;
     * @return The spyCount.
     */
    @java.lang.Override
    public int getSpyCount() {
      return spyCount_;
    }

    public static final int ENGINEER_COUNT_FIELD_NUMBER = 30;
    private int engineerCount_ = 0;
    /**
     * optional uint32 engineer_count = 30;
     * @return Whether the engineerCount field is set.
     */
    @java.lang.Override
    public boolean hasEngineerCount() {
      return ((bitField0_ & 0x20000000) != 0);
    }
    /**
     * optional uint32 engineer_count = 30;
     * @return The engineerCount.
     */
    @java.lang.Override
    public int getEngineerCount() {
      return engineerCount_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, eventCounter_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed32(2, timeSubmitted_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, isValveServer_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, bossLevel_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, spawnedHealth_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, remainingHealth_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, lifeTime_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, bombKills_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, staffKills_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(10, pvpKills_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(11, prophuntTime1_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(12, prophuntTime2_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(13, dmgScout_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeUInt32(14, dmgSniper_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeUInt32(15, dmgSoldier_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeUInt32(16, dmgDemo_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeUInt32(17, dmgMedic_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeUInt32(18, dmgHeavy_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeUInt32(19, dmgPyro_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        output.writeUInt32(20, dmgSpy_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        output.writeUInt32(21, dmgEngineer_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        output.writeUInt32(22, scoutCount_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        output.writeUInt32(23, sniperCount_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        output.writeUInt32(24, soliderCount_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        output.writeUInt32(25, demoCount_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        output.writeUInt32(26, medicCount_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        output.writeUInt32(27, heavyCount_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        output.writeUInt32(28, pyroCount_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        output.writeUInt32(29, spyCount_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        output.writeUInt32(30, engineerCount_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eventCounter_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(2, timeSubmitted_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isValveServer_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, bossLevel_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, spawnedHealth_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, remainingHealth_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, lifeTime_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, bombKills_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, staffKills_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, pvpKills_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, prophuntTime1_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, prophuntTime2_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, dmgScout_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, dmgSniper_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, dmgSoldier_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, dmgDemo_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, dmgMedic_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, dmgHeavy_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, dmgPyro_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, dmgSpy_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, dmgEngineer_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(22, scoutCount_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(23, sniperCount_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(24, soliderCount_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(25, demoCount_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(26, medicCount_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(27, heavyCount_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(28, pyroCount_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(29, spyCount_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(30, engineerCount_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012) obj;

      if (hasEventCounter() != other.hasEventCounter()) return false;
      if (hasEventCounter()) {
        if (getEventCounter()
            != other.getEventCounter()) return false;
      }
      if (hasTimeSubmitted() != other.hasTimeSubmitted()) return false;
      if (hasTimeSubmitted()) {
        if (getTimeSubmitted()
            != other.getTimeSubmitted()) return false;
      }
      if (hasIsValveServer() != other.hasIsValveServer()) return false;
      if (hasIsValveServer()) {
        if (getIsValveServer()
            != other.getIsValveServer()) return false;
      }
      if (hasBossLevel() != other.hasBossLevel()) return false;
      if (hasBossLevel()) {
        if (getBossLevel()
            != other.getBossLevel()) return false;
      }
      if (hasSpawnedHealth() != other.hasSpawnedHealth()) return false;
      if (hasSpawnedHealth()) {
        if (getSpawnedHealth()
            != other.getSpawnedHealth()) return false;
      }
      if (hasRemainingHealth() != other.hasRemainingHealth()) return false;
      if (hasRemainingHealth()) {
        if (getRemainingHealth()
            != other.getRemainingHealth()) return false;
      }
      if (hasLifeTime() != other.hasLifeTime()) return false;
      if (hasLifeTime()) {
        if (getLifeTime()
            != other.getLifeTime()) return false;
      }
      if (hasBombKills() != other.hasBombKills()) return false;
      if (hasBombKills()) {
        if (getBombKills()
            != other.getBombKills()) return false;
      }
      if (hasStaffKills() != other.hasStaffKills()) return false;
      if (hasStaffKills()) {
        if (getStaffKills()
            != other.getStaffKills()) return false;
      }
      if (hasPvpKills() != other.hasPvpKills()) return false;
      if (hasPvpKills()) {
        if (getPvpKills()
            != other.getPvpKills()) return false;
      }
      if (hasProphuntTime1() != other.hasProphuntTime1()) return false;
      if (hasProphuntTime1()) {
        if (getProphuntTime1()
            != other.getProphuntTime1()) return false;
      }
      if (hasProphuntTime2() != other.hasProphuntTime2()) return false;
      if (hasProphuntTime2()) {
        if (getProphuntTime2()
            != other.getProphuntTime2()) return false;
      }
      if (hasDmgScout() != other.hasDmgScout()) return false;
      if (hasDmgScout()) {
        if (getDmgScout()
            != other.getDmgScout()) return false;
      }
      if (hasDmgSniper() != other.hasDmgSniper()) return false;
      if (hasDmgSniper()) {
        if (getDmgSniper()
            != other.getDmgSniper()) return false;
      }
      if (hasDmgSoldier() != other.hasDmgSoldier()) return false;
      if (hasDmgSoldier()) {
        if (getDmgSoldier()
            != other.getDmgSoldier()) return false;
      }
      if (hasDmgDemo() != other.hasDmgDemo()) return false;
      if (hasDmgDemo()) {
        if (getDmgDemo()
            != other.getDmgDemo()) return false;
      }
      if (hasDmgMedic() != other.hasDmgMedic()) return false;
      if (hasDmgMedic()) {
        if (getDmgMedic()
            != other.getDmgMedic()) return false;
      }
      if (hasDmgHeavy() != other.hasDmgHeavy()) return false;
      if (hasDmgHeavy()) {
        if (getDmgHeavy()
            != other.getDmgHeavy()) return false;
      }
      if (hasDmgPyro() != other.hasDmgPyro()) return false;
      if (hasDmgPyro()) {
        if (getDmgPyro()
            != other.getDmgPyro()) return false;
      }
      if (hasDmgSpy() != other.hasDmgSpy()) return false;
      if (hasDmgSpy()) {
        if (getDmgSpy()
            != other.getDmgSpy()) return false;
      }
      if (hasDmgEngineer() != other.hasDmgEngineer()) return false;
      if (hasDmgEngineer()) {
        if (getDmgEngineer()
            != other.getDmgEngineer()) return false;
      }
      if (hasScoutCount() != other.hasScoutCount()) return false;
      if (hasScoutCount()) {
        if (getScoutCount()
            != other.getScoutCount()) return false;
      }
      if (hasSniperCount() != other.hasSniperCount()) return false;
      if (hasSniperCount()) {
        if (getSniperCount()
            != other.getSniperCount()) return false;
      }
      if (hasSoliderCount() != other.hasSoliderCount()) return false;
      if (hasSoliderCount()) {
        if (getSoliderCount()
            != other.getSoliderCount()) return false;
      }
      if (hasDemoCount() != other.hasDemoCount()) return false;
      if (hasDemoCount()) {
        if (getDemoCount()
            != other.getDemoCount()) return false;
      }
      if (hasMedicCount() != other.hasMedicCount()) return false;
      if (hasMedicCount()) {
        if (getMedicCount()
            != other.getMedicCount()) return false;
      }
      if (hasHeavyCount() != other.hasHeavyCount()) return false;
      if (hasHeavyCount()) {
        if (getHeavyCount()
            != other.getHeavyCount()) return false;
      }
      if (hasPyroCount() != other.hasPyroCount()) return false;
      if (hasPyroCount()) {
        if (getPyroCount()
            != other.getPyroCount()) return false;
      }
      if (hasSpyCount() != other.hasSpyCount()) return false;
      if (hasSpyCount()) {
        if (getSpyCount()
            != other.getSpyCount()) return false;
      }
      if (hasEngineerCount() != other.hasEngineerCount()) return false;
      if (hasEngineerCount()) {
        if (getEngineerCount()
            != other.getEngineerCount()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEventCounter()) {
        hash = (37 * hash) + EVENT_COUNTER_FIELD_NUMBER;
        hash = (53 * hash) + getEventCounter();
      }
      if (hasTimeSubmitted()) {
        hash = (37 * hash) + TIME_SUBMITTED_FIELD_NUMBER;
        hash = (53 * hash) + getTimeSubmitted();
      }
      if (hasIsValveServer()) {
        hash = (37 * hash) + IS_VALVE_SERVER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsValveServer());
      }
      if (hasBossLevel()) {
        hash = (37 * hash) + BOSS_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getBossLevel();
      }
      if (hasSpawnedHealth()) {
        hash = (37 * hash) + SPAWNED_HEALTH_FIELD_NUMBER;
        hash = (53 * hash) + getSpawnedHealth();
      }
      if (hasRemainingHealth()) {
        hash = (37 * hash) + REMAINING_HEALTH_FIELD_NUMBER;
        hash = (53 * hash) + getRemainingHealth();
      }
      if (hasLifeTime()) {
        hash = (37 * hash) + LIFE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getLifeTime();
      }
      if (hasBombKills()) {
        hash = (37 * hash) + BOMB_KILLS_FIELD_NUMBER;
        hash = (53 * hash) + getBombKills();
      }
      if (hasStaffKills()) {
        hash = (37 * hash) + STAFF_KILLS_FIELD_NUMBER;
        hash = (53 * hash) + getStaffKills();
      }
      if (hasPvpKills()) {
        hash = (37 * hash) + PVP_KILLS_FIELD_NUMBER;
        hash = (53 * hash) + getPvpKills();
      }
      if (hasProphuntTime1()) {
        hash = (37 * hash) + PROPHUNT_TIME1_FIELD_NUMBER;
        hash = (53 * hash) + getProphuntTime1();
      }
      if (hasProphuntTime2()) {
        hash = (37 * hash) + PROPHUNT_TIME2_FIELD_NUMBER;
        hash = (53 * hash) + getProphuntTime2();
      }
      if (hasDmgScout()) {
        hash = (37 * hash) + DMG_SCOUT_FIELD_NUMBER;
        hash = (53 * hash) + getDmgScout();
      }
      if (hasDmgSniper()) {
        hash = (37 * hash) + DMG_SNIPER_FIELD_NUMBER;
        hash = (53 * hash) + getDmgSniper();
      }
      if (hasDmgSoldier()) {
        hash = (37 * hash) + DMG_SOLDIER_FIELD_NUMBER;
        hash = (53 * hash) + getDmgSoldier();
      }
      if (hasDmgDemo()) {
        hash = (37 * hash) + DMG_DEMO_FIELD_NUMBER;
        hash = (53 * hash) + getDmgDemo();
      }
      if (hasDmgMedic()) {
        hash = (37 * hash) + DMG_MEDIC_FIELD_NUMBER;
        hash = (53 * hash) + getDmgMedic();
      }
      if (hasDmgHeavy()) {
        hash = (37 * hash) + DMG_HEAVY_FIELD_NUMBER;
        hash = (53 * hash) + getDmgHeavy();
      }
      if (hasDmgPyro()) {
        hash = (37 * hash) + DMG_PYRO_FIELD_NUMBER;
        hash = (53 * hash) + getDmgPyro();
      }
      if (hasDmgSpy()) {
        hash = (37 * hash) + DMG_SPY_FIELD_NUMBER;
        hash = (53 * hash) + getDmgSpy();
      }
      if (hasDmgEngineer()) {
        hash = (37 * hash) + DMG_ENGINEER_FIELD_NUMBER;
        hash = (53 * hash) + getDmgEngineer();
      }
      if (hasScoutCount()) {
        hash = (37 * hash) + SCOUT_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getScoutCount();
      }
      if (hasSniperCount()) {
        hash = (37 * hash) + SNIPER_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getSniperCount();
      }
      if (hasSoliderCount()) {
        hash = (37 * hash) + SOLIDER_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getSoliderCount();
      }
      if (hasDemoCount()) {
        hash = (37 * hash) + DEMO_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getDemoCount();
      }
      if (hasMedicCount()) {
        hash = (37 * hash) + MEDIC_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getMedicCount();
      }
      if (hasHeavyCount()) {
        hash = (37 * hash) + HEAVY_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getHeavyCount();
      }
      if (hasPyroCount()) {
        hash = (37 * hash) + PYRO_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getPyroCount();
      }
      if (hasSpyCount()) {
        hash = (37 * hash) + SPY_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getSpyCount();
      }
      if (hasEngineerCount()) {
        hash = (37 * hash) + ENGINEER_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getEngineerCount();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgHalloween_Merasmus2012}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgHalloween_Merasmus2012)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_Merasmus2012_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_Merasmus2012_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eventCounter_ = 0;
        timeSubmitted_ = 0;
        isValveServer_ = false;
        bossLevel_ = 0;
        spawnedHealth_ = 0;
        remainingHealth_ = 0;
        lifeTime_ = 0;
        bombKills_ = 0;
        staffKills_ = 0;
        pvpKills_ = 0;
        prophuntTime1_ = 0;
        prophuntTime2_ = 0;
        dmgScout_ = 0;
        dmgSniper_ = 0;
        dmgSoldier_ = 0;
        dmgDemo_ = 0;
        dmgMedic_ = 0;
        dmgHeavy_ = 0;
        dmgPyro_ = 0;
        dmgSpy_ = 0;
        dmgEngineer_ = 0;
        scoutCount_ = 0;
        sniperCount_ = 0;
        soliderCount_ = 0;
        demoCount_ = 0;
        medicCount_ = 0;
        heavyCount_ = 0;
        pyroCount_ = 0;
        spyCount_ = 0;
        engineerCount_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgHalloween_Merasmus2012_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eventCounter_ = eventCounter_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.timeSubmitted_ = timeSubmitted_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.isValveServer_ = isValveServer_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.bossLevel_ = bossLevel_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.spawnedHealth_ = spawnedHealth_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.remainingHealth_ = remainingHealth_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.lifeTime_ = lifeTime_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.bombKills_ = bombKills_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.staffKills_ = staffKills_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.pvpKills_ = pvpKills_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.prophuntTime1_ = prophuntTime1_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.prophuntTime2_ = prophuntTime2_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.dmgScout_ = dmgScout_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.dmgSniper_ = dmgSniper_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.dmgSoldier_ = dmgSoldier_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.dmgDemo_ = dmgDemo_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.dmgMedic_ = dmgMedic_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.dmgHeavy_ = dmgHeavy_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.dmgPyro_ = dmgPyro_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.dmgSpy_ = dmgSpy_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.dmgEngineer_ = dmgEngineer_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.scoutCount_ = scoutCount_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.sniperCount_ = sniperCount_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.soliderCount_ = soliderCount_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.demoCount_ = demoCount_;
          to_bitField0_ |= 0x01000000;
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.medicCount_ = medicCount_;
          to_bitField0_ |= 0x02000000;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.heavyCount_ = heavyCount_;
          to_bitField0_ |= 0x04000000;
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.pyroCount_ = pyroCount_;
          to_bitField0_ |= 0x08000000;
        }
        if (((from_bitField0_ & 0x10000000) != 0)) {
          result.spyCount_ = spyCount_;
          to_bitField0_ |= 0x10000000;
        }
        if (((from_bitField0_ & 0x20000000) != 0)) {
          result.engineerCount_ = engineerCount_;
          to_bitField0_ |= 0x20000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012.getDefaultInstance()) return this;
        if (other.hasEventCounter()) {
          setEventCounter(other.getEventCounter());
        }
        if (other.hasTimeSubmitted()) {
          setTimeSubmitted(other.getTimeSubmitted());
        }
        if (other.hasIsValveServer()) {
          setIsValveServer(other.getIsValveServer());
        }
        if (other.hasBossLevel()) {
          setBossLevel(other.getBossLevel());
        }
        if (other.hasSpawnedHealth()) {
          setSpawnedHealth(other.getSpawnedHealth());
        }
        if (other.hasRemainingHealth()) {
          setRemainingHealth(other.getRemainingHealth());
        }
        if (other.hasLifeTime()) {
          setLifeTime(other.getLifeTime());
        }
        if (other.hasBombKills()) {
          setBombKills(other.getBombKills());
        }
        if (other.hasStaffKills()) {
          setStaffKills(other.getStaffKills());
        }
        if (other.hasPvpKills()) {
          setPvpKills(other.getPvpKills());
        }
        if (other.hasProphuntTime1()) {
          setProphuntTime1(other.getProphuntTime1());
        }
        if (other.hasProphuntTime2()) {
          setProphuntTime2(other.getProphuntTime2());
        }
        if (other.hasDmgScout()) {
          setDmgScout(other.getDmgScout());
        }
        if (other.hasDmgSniper()) {
          setDmgSniper(other.getDmgSniper());
        }
        if (other.hasDmgSoldier()) {
          setDmgSoldier(other.getDmgSoldier());
        }
        if (other.hasDmgDemo()) {
          setDmgDemo(other.getDmgDemo());
        }
        if (other.hasDmgMedic()) {
          setDmgMedic(other.getDmgMedic());
        }
        if (other.hasDmgHeavy()) {
          setDmgHeavy(other.getDmgHeavy());
        }
        if (other.hasDmgPyro()) {
          setDmgPyro(other.getDmgPyro());
        }
        if (other.hasDmgSpy()) {
          setDmgSpy(other.getDmgSpy());
        }
        if (other.hasDmgEngineer()) {
          setDmgEngineer(other.getDmgEngineer());
        }
        if (other.hasScoutCount()) {
          setScoutCount(other.getScoutCount());
        }
        if (other.hasSniperCount()) {
          setSniperCount(other.getSniperCount());
        }
        if (other.hasSoliderCount()) {
          setSoliderCount(other.getSoliderCount());
        }
        if (other.hasDemoCount()) {
          setDemoCount(other.getDemoCount());
        }
        if (other.hasMedicCount()) {
          setMedicCount(other.getMedicCount());
        }
        if (other.hasHeavyCount()) {
          setHeavyCount(other.getHeavyCount());
        }
        if (other.hasPyroCount()) {
          setPyroCount(other.getPyroCount());
        }
        if (other.hasSpyCount()) {
          setSpyCount(other.getSpyCount());
        }
        if (other.hasEngineerCount()) {
          setEngineerCount(other.getEngineerCount());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eventCounter_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 21: {
                timeSubmitted_ = input.readFixed32();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              case 24: {
                isValveServer_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                bossLevel_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                spawnedHealth_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                remainingHealth_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                lifeTime_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                bombKills_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                staffKills_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                pvpKills_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                prophuntTime1_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                prophuntTime2_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                dmgScout_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                dmgSniper_ = input.readUInt32();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              case 120: {
                dmgSoldier_ = input.readUInt32();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              case 128: {
                dmgDemo_ = input.readUInt32();
                bitField0_ |= 0x00008000;
                break;
              } // case 128
              case 136: {
                dmgMedic_ = input.readUInt32();
                bitField0_ |= 0x00010000;
                break;
              } // case 136
              case 144: {
                dmgHeavy_ = input.readUInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 144
              case 152: {
                dmgPyro_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 152
              case 160: {
                dmgSpy_ = input.readUInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 160
              case 168: {
                dmgEngineer_ = input.readUInt32();
                bitField0_ |= 0x00100000;
                break;
              } // case 168
              case 176: {
                scoutCount_ = input.readUInt32();
                bitField0_ |= 0x00200000;
                break;
              } // case 176
              case 184: {
                sniperCount_ = input.readUInt32();
                bitField0_ |= 0x00400000;
                break;
              } // case 184
              case 192: {
                soliderCount_ = input.readUInt32();
                bitField0_ |= 0x00800000;
                break;
              } // case 192
              case 200: {
                demoCount_ = input.readUInt32();
                bitField0_ |= 0x01000000;
                break;
              } // case 200
              case 208: {
                medicCount_ = input.readUInt32();
                bitField0_ |= 0x02000000;
                break;
              } // case 208
              case 216: {
                heavyCount_ = input.readUInt32();
                bitField0_ |= 0x04000000;
                break;
              } // case 216
              case 224: {
                pyroCount_ = input.readUInt32();
                bitField0_ |= 0x08000000;
                break;
              } // case 224
              case 232: {
                spyCount_ = input.readUInt32();
                bitField0_ |= 0x10000000;
                break;
              } // case 232
              case 240: {
                engineerCount_ = input.readUInt32();
                bitField0_ |= 0x20000000;
                break;
              } // case 240
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eventCounter_ ;
      /**
       * optional uint32 event_counter = 1;
       * @return Whether the eventCounter field is set.
       */
      @java.lang.Override
      public boolean hasEventCounter() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 event_counter = 1;
       * @return The eventCounter.
       */
      @java.lang.Override
      public int getEventCounter() {
        return eventCounter_;
      }
      /**
       * optional uint32 event_counter = 1;
       * @param value The eventCounter to set.
       * @return This builder for chaining.
       */
      public Builder setEventCounter(int value) {

        eventCounter_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 event_counter = 1;
       * @return This builder for chaining.
       */
      public Builder clearEventCounter() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eventCounter_ = 0;
        onChanged();
        return this;
      }

      private int timeSubmitted_ ;
      /**
       * optional fixed32 time_submitted = 2;
       * @return Whether the timeSubmitted field is set.
       */
      @java.lang.Override
      public boolean hasTimeSubmitted() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed32 time_submitted = 2;
       * @return The timeSubmitted.
       */
      @java.lang.Override
      public int getTimeSubmitted() {
        return timeSubmitted_;
      }
      /**
       * optional fixed32 time_submitted = 2;
       * @param value The timeSubmitted to set.
       * @return This builder for chaining.
       */
      public Builder setTimeSubmitted(int value) {

        timeSubmitted_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 time_submitted = 2;
       * @return This builder for chaining.
       */
      public Builder clearTimeSubmitted() {
        bitField0_ = (bitField0_ & ~0x00000002);
        timeSubmitted_ = 0;
        onChanged();
        return this;
      }

      private boolean isValveServer_ ;
      /**
       * optional bool is_valve_server = 3;
       * @return Whether the isValveServer field is set.
       */
      @java.lang.Override
      public boolean hasIsValveServer() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool is_valve_server = 3;
       * @return The isValveServer.
       */
      @java.lang.Override
      public boolean getIsValveServer() {
        return isValveServer_;
      }
      /**
       * optional bool is_valve_server = 3;
       * @param value The isValveServer to set.
       * @return This builder for chaining.
       */
      public Builder setIsValveServer(boolean value) {

        isValveServer_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool is_valve_server = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsValveServer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isValveServer_ = false;
        onChanged();
        return this;
      }

      private int bossLevel_ ;
      /**
       * optional uint32 boss_level = 4;
       * @return Whether the bossLevel field is set.
       */
      @java.lang.Override
      public boolean hasBossLevel() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 boss_level = 4;
       * @return The bossLevel.
       */
      @java.lang.Override
      public int getBossLevel() {
        return bossLevel_;
      }
      /**
       * optional uint32 boss_level = 4;
       * @param value The bossLevel to set.
       * @return This builder for chaining.
       */
      public Builder setBossLevel(int value) {

        bossLevel_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 boss_level = 4;
       * @return This builder for chaining.
       */
      public Builder clearBossLevel() {
        bitField0_ = (bitField0_ & ~0x00000008);
        bossLevel_ = 0;
        onChanged();
        return this;
      }

      private int spawnedHealth_ ;
      /**
       * optional uint32 spawned_health = 5;
       * @return Whether the spawnedHealth field is set.
       */
      @java.lang.Override
      public boolean hasSpawnedHealth() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 spawned_health = 5;
       * @return The spawnedHealth.
       */
      @java.lang.Override
      public int getSpawnedHealth() {
        return spawnedHealth_;
      }
      /**
       * optional uint32 spawned_health = 5;
       * @param value The spawnedHealth to set.
       * @return This builder for chaining.
       */
      public Builder setSpawnedHealth(int value) {

        spawnedHealth_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 spawned_health = 5;
       * @return This builder for chaining.
       */
      public Builder clearSpawnedHealth() {
        bitField0_ = (bitField0_ & ~0x00000010);
        spawnedHealth_ = 0;
        onChanged();
        return this;
      }

      private int remainingHealth_ ;
      /**
       * optional uint32 remaining_health = 6;
       * @return Whether the remainingHealth field is set.
       */
      @java.lang.Override
      public boolean hasRemainingHealth() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 remaining_health = 6;
       * @return The remainingHealth.
       */
      @java.lang.Override
      public int getRemainingHealth() {
        return remainingHealth_;
      }
      /**
       * optional uint32 remaining_health = 6;
       * @param value The remainingHealth to set.
       * @return This builder for chaining.
       */
      public Builder setRemainingHealth(int value) {

        remainingHealth_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 remaining_health = 6;
       * @return This builder for chaining.
       */
      public Builder clearRemainingHealth() {
        bitField0_ = (bitField0_ & ~0x00000020);
        remainingHealth_ = 0;
        onChanged();
        return this;
      }

      private int lifeTime_ ;
      /**
       * optional uint32 life_time = 7;
       * @return Whether the lifeTime field is set.
       */
      @java.lang.Override
      public boolean hasLifeTime() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 life_time = 7;
       * @return The lifeTime.
       */
      @java.lang.Override
      public int getLifeTime() {
        return lifeTime_;
      }
      /**
       * optional uint32 life_time = 7;
       * @param value The lifeTime to set.
       * @return This builder for chaining.
       */
      public Builder setLifeTime(int value) {

        lifeTime_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 life_time = 7;
       * @return This builder for chaining.
       */
      public Builder clearLifeTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        lifeTime_ = 0;
        onChanged();
        return this;
      }

      private int bombKills_ ;
      /**
       * optional uint32 bomb_kills = 8;
       * @return Whether the bombKills field is set.
       */
      @java.lang.Override
      public boolean hasBombKills() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 bomb_kills = 8;
       * @return The bombKills.
       */
      @java.lang.Override
      public int getBombKills() {
        return bombKills_;
      }
      /**
       * optional uint32 bomb_kills = 8;
       * @param value The bombKills to set.
       * @return This builder for chaining.
       */
      public Builder setBombKills(int value) {

        bombKills_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bomb_kills = 8;
       * @return This builder for chaining.
       */
      public Builder clearBombKills() {
        bitField0_ = (bitField0_ & ~0x00000080);
        bombKills_ = 0;
        onChanged();
        return this;
      }

      private int staffKills_ ;
      /**
       * optional uint32 staff_kills = 9;
       * @return Whether the staffKills field is set.
       */
      @java.lang.Override
      public boolean hasStaffKills() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 staff_kills = 9;
       * @return The staffKills.
       */
      @java.lang.Override
      public int getStaffKills() {
        return staffKills_;
      }
      /**
       * optional uint32 staff_kills = 9;
       * @param value The staffKills to set.
       * @return This builder for chaining.
       */
      public Builder setStaffKills(int value) {

        staffKills_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 staff_kills = 9;
       * @return This builder for chaining.
       */
      public Builder clearStaffKills() {
        bitField0_ = (bitField0_ & ~0x00000100);
        staffKills_ = 0;
        onChanged();
        return this;
      }

      private int pvpKills_ ;
      /**
       * optional uint32 pvp_kills = 10;
       * @return Whether the pvpKills field is set.
       */
      @java.lang.Override
      public boolean hasPvpKills() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 pvp_kills = 10;
       * @return The pvpKills.
       */
      @java.lang.Override
      public int getPvpKills() {
        return pvpKills_;
      }
      /**
       * optional uint32 pvp_kills = 10;
       * @param value The pvpKills to set.
       * @return This builder for chaining.
       */
      public Builder setPvpKills(int value) {

        pvpKills_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 pvp_kills = 10;
       * @return This builder for chaining.
       */
      public Builder clearPvpKills() {
        bitField0_ = (bitField0_ & ~0x00000200);
        pvpKills_ = 0;
        onChanged();
        return this;
      }

      private int prophuntTime1_ ;
      /**
       * optional uint32 prophunt_time1 = 11;
       * @return Whether the prophuntTime1 field is set.
       */
      @java.lang.Override
      public boolean hasProphuntTime1() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 prophunt_time1 = 11;
       * @return The prophuntTime1.
       */
      @java.lang.Override
      public int getProphuntTime1() {
        return prophuntTime1_;
      }
      /**
       * optional uint32 prophunt_time1 = 11;
       * @param value The prophuntTime1 to set.
       * @return This builder for chaining.
       */
      public Builder setProphuntTime1(int value) {

        prophuntTime1_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 prophunt_time1 = 11;
       * @return This builder for chaining.
       */
      public Builder clearProphuntTime1() {
        bitField0_ = (bitField0_ & ~0x00000400);
        prophuntTime1_ = 0;
        onChanged();
        return this;
      }

      private int prophuntTime2_ ;
      /**
       * optional uint32 prophunt_time2 = 12;
       * @return Whether the prophuntTime2 field is set.
       */
      @java.lang.Override
      public boolean hasProphuntTime2() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 prophunt_time2 = 12;
       * @return The prophuntTime2.
       */
      @java.lang.Override
      public int getProphuntTime2() {
        return prophuntTime2_;
      }
      /**
       * optional uint32 prophunt_time2 = 12;
       * @param value The prophuntTime2 to set.
       * @return This builder for chaining.
       */
      public Builder setProphuntTime2(int value) {

        prophuntTime2_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 prophunt_time2 = 12;
       * @return This builder for chaining.
       */
      public Builder clearProphuntTime2() {
        bitField0_ = (bitField0_ & ~0x00000800);
        prophuntTime2_ = 0;
        onChanged();
        return this;
      }

      private int dmgScout_ ;
      /**
       * optional uint32 dmg_scout = 13;
       * @return Whether the dmgScout field is set.
       */
      @java.lang.Override
      public boolean hasDmgScout() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 dmg_scout = 13;
       * @return The dmgScout.
       */
      @java.lang.Override
      public int getDmgScout() {
        return dmgScout_;
      }
      /**
       * optional uint32 dmg_scout = 13;
       * @param value The dmgScout to set.
       * @return This builder for chaining.
       */
      public Builder setDmgScout(int value) {

        dmgScout_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_scout = 13;
       * @return This builder for chaining.
       */
      public Builder clearDmgScout() {
        bitField0_ = (bitField0_ & ~0x00001000);
        dmgScout_ = 0;
        onChanged();
        return this;
      }

      private int dmgSniper_ ;
      /**
       * optional uint32 dmg_sniper = 14;
       * @return Whether the dmgSniper field is set.
       */
      @java.lang.Override
      public boolean hasDmgSniper() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 dmg_sniper = 14;
       * @return The dmgSniper.
       */
      @java.lang.Override
      public int getDmgSniper() {
        return dmgSniper_;
      }
      /**
       * optional uint32 dmg_sniper = 14;
       * @param value The dmgSniper to set.
       * @return This builder for chaining.
       */
      public Builder setDmgSniper(int value) {

        dmgSniper_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_sniper = 14;
       * @return This builder for chaining.
       */
      public Builder clearDmgSniper() {
        bitField0_ = (bitField0_ & ~0x00002000);
        dmgSniper_ = 0;
        onChanged();
        return this;
      }

      private int dmgSoldier_ ;
      /**
       * optional uint32 dmg_soldier = 15;
       * @return Whether the dmgSoldier field is set.
       */
      @java.lang.Override
      public boolean hasDmgSoldier() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional uint32 dmg_soldier = 15;
       * @return The dmgSoldier.
       */
      @java.lang.Override
      public int getDmgSoldier() {
        return dmgSoldier_;
      }
      /**
       * optional uint32 dmg_soldier = 15;
       * @param value The dmgSoldier to set.
       * @return This builder for chaining.
       */
      public Builder setDmgSoldier(int value) {

        dmgSoldier_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_soldier = 15;
       * @return This builder for chaining.
       */
      public Builder clearDmgSoldier() {
        bitField0_ = (bitField0_ & ~0x00004000);
        dmgSoldier_ = 0;
        onChanged();
        return this;
      }

      private int dmgDemo_ ;
      /**
       * optional uint32 dmg_demo = 16;
       * @return Whether the dmgDemo field is set.
       */
      @java.lang.Override
      public boolean hasDmgDemo() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 dmg_demo = 16;
       * @return The dmgDemo.
       */
      @java.lang.Override
      public int getDmgDemo() {
        return dmgDemo_;
      }
      /**
       * optional uint32 dmg_demo = 16;
       * @param value The dmgDemo to set.
       * @return This builder for chaining.
       */
      public Builder setDmgDemo(int value) {

        dmgDemo_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_demo = 16;
       * @return This builder for chaining.
       */
      public Builder clearDmgDemo() {
        bitField0_ = (bitField0_ & ~0x00008000);
        dmgDemo_ = 0;
        onChanged();
        return this;
      }

      private int dmgMedic_ ;
      /**
       * optional uint32 dmg_medic = 17;
       * @return Whether the dmgMedic field is set.
       */
      @java.lang.Override
      public boolean hasDmgMedic() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional uint32 dmg_medic = 17;
       * @return The dmgMedic.
       */
      @java.lang.Override
      public int getDmgMedic() {
        return dmgMedic_;
      }
      /**
       * optional uint32 dmg_medic = 17;
       * @param value The dmgMedic to set.
       * @return This builder for chaining.
       */
      public Builder setDmgMedic(int value) {

        dmgMedic_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_medic = 17;
       * @return This builder for chaining.
       */
      public Builder clearDmgMedic() {
        bitField0_ = (bitField0_ & ~0x00010000);
        dmgMedic_ = 0;
        onChanged();
        return this;
      }

      private int dmgHeavy_ ;
      /**
       * optional uint32 dmg_heavy = 18;
       * @return Whether the dmgHeavy field is set.
       */
      @java.lang.Override
      public boolean hasDmgHeavy() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 dmg_heavy = 18;
       * @return The dmgHeavy.
       */
      @java.lang.Override
      public int getDmgHeavy() {
        return dmgHeavy_;
      }
      /**
       * optional uint32 dmg_heavy = 18;
       * @param value The dmgHeavy to set.
       * @return This builder for chaining.
       */
      public Builder setDmgHeavy(int value) {

        dmgHeavy_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_heavy = 18;
       * @return This builder for chaining.
       */
      public Builder clearDmgHeavy() {
        bitField0_ = (bitField0_ & ~0x00020000);
        dmgHeavy_ = 0;
        onChanged();
        return this;
      }

      private int dmgPyro_ ;
      /**
       * optional uint32 dmg_pyro = 19;
       * @return Whether the dmgPyro field is set.
       */
      @java.lang.Override
      public boolean hasDmgPyro() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 dmg_pyro = 19;
       * @return The dmgPyro.
       */
      @java.lang.Override
      public int getDmgPyro() {
        return dmgPyro_;
      }
      /**
       * optional uint32 dmg_pyro = 19;
       * @param value The dmgPyro to set.
       * @return This builder for chaining.
       */
      public Builder setDmgPyro(int value) {

        dmgPyro_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_pyro = 19;
       * @return This builder for chaining.
       */
      public Builder clearDmgPyro() {
        bitField0_ = (bitField0_ & ~0x00040000);
        dmgPyro_ = 0;
        onChanged();
        return this;
      }

      private int dmgSpy_ ;
      /**
       * optional uint32 dmg_spy = 20;
       * @return Whether the dmgSpy field is set.
       */
      @java.lang.Override
      public boolean hasDmgSpy() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional uint32 dmg_spy = 20;
       * @return The dmgSpy.
       */
      @java.lang.Override
      public int getDmgSpy() {
        return dmgSpy_;
      }
      /**
       * optional uint32 dmg_spy = 20;
       * @param value The dmgSpy to set.
       * @return This builder for chaining.
       */
      public Builder setDmgSpy(int value) {

        dmgSpy_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_spy = 20;
       * @return This builder for chaining.
       */
      public Builder clearDmgSpy() {
        bitField0_ = (bitField0_ & ~0x00080000);
        dmgSpy_ = 0;
        onChanged();
        return this;
      }

      private int dmgEngineer_ ;
      /**
       * optional uint32 dmg_engineer = 21;
       * @return Whether the dmgEngineer field is set.
       */
      @java.lang.Override
      public boolean hasDmgEngineer() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional uint32 dmg_engineer = 21;
       * @return The dmgEngineer.
       */
      @java.lang.Override
      public int getDmgEngineer() {
        return dmgEngineer_;
      }
      /**
       * optional uint32 dmg_engineer = 21;
       * @param value The dmgEngineer to set.
       * @return This builder for chaining.
       */
      public Builder setDmgEngineer(int value) {

        dmgEngineer_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dmg_engineer = 21;
       * @return This builder for chaining.
       */
      public Builder clearDmgEngineer() {
        bitField0_ = (bitField0_ & ~0x00100000);
        dmgEngineer_ = 0;
        onChanged();
        return this;
      }

      private int scoutCount_ ;
      /**
       * optional uint32 scout_count = 22;
       * @return Whether the scoutCount field is set.
       */
      @java.lang.Override
      public boolean hasScoutCount() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * optional uint32 scout_count = 22;
       * @return The scoutCount.
       */
      @java.lang.Override
      public int getScoutCount() {
        return scoutCount_;
      }
      /**
       * optional uint32 scout_count = 22;
       * @param value The scoutCount to set.
       * @return This builder for chaining.
       */
      public Builder setScoutCount(int value) {

        scoutCount_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 scout_count = 22;
       * @return This builder for chaining.
       */
      public Builder clearScoutCount() {
        bitField0_ = (bitField0_ & ~0x00200000);
        scoutCount_ = 0;
        onChanged();
        return this;
      }

      private int sniperCount_ ;
      /**
       * optional uint32 sniper_count = 23;
       * @return Whether the sniperCount field is set.
       */
      @java.lang.Override
      public boolean hasSniperCount() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * optional uint32 sniper_count = 23;
       * @return The sniperCount.
       */
      @java.lang.Override
      public int getSniperCount() {
        return sniperCount_;
      }
      /**
       * optional uint32 sniper_count = 23;
       * @param value The sniperCount to set.
       * @return This builder for chaining.
       */
      public Builder setSniperCount(int value) {

        sniperCount_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 sniper_count = 23;
       * @return This builder for chaining.
       */
      public Builder clearSniperCount() {
        bitField0_ = (bitField0_ & ~0x00400000);
        sniperCount_ = 0;
        onChanged();
        return this;
      }

      private int soliderCount_ ;
      /**
       * optional uint32 solider_count = 24;
       * @return Whether the soliderCount field is set.
       */
      @java.lang.Override
      public boolean hasSoliderCount() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * optional uint32 solider_count = 24;
       * @return The soliderCount.
       */
      @java.lang.Override
      public int getSoliderCount() {
        return soliderCount_;
      }
      /**
       * optional uint32 solider_count = 24;
       * @param value The soliderCount to set.
       * @return This builder for chaining.
       */
      public Builder setSoliderCount(int value) {

        soliderCount_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 solider_count = 24;
       * @return This builder for chaining.
       */
      public Builder clearSoliderCount() {
        bitField0_ = (bitField0_ & ~0x00800000);
        soliderCount_ = 0;
        onChanged();
        return this;
      }

      private int demoCount_ ;
      /**
       * optional uint32 demo_count = 25;
       * @return Whether the demoCount field is set.
       */
      @java.lang.Override
      public boolean hasDemoCount() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * optional uint32 demo_count = 25;
       * @return The demoCount.
       */
      @java.lang.Override
      public int getDemoCount() {
        return demoCount_;
      }
      /**
       * optional uint32 demo_count = 25;
       * @param value The demoCount to set.
       * @return This builder for chaining.
       */
      public Builder setDemoCount(int value) {

        demoCount_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 demo_count = 25;
       * @return This builder for chaining.
       */
      public Builder clearDemoCount() {
        bitField0_ = (bitField0_ & ~0x01000000);
        demoCount_ = 0;
        onChanged();
        return this;
      }

      private int medicCount_ ;
      /**
       * optional uint32 medic_count = 26;
       * @return Whether the medicCount field is set.
       */
      @java.lang.Override
      public boolean hasMedicCount() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * optional uint32 medic_count = 26;
       * @return The medicCount.
       */
      @java.lang.Override
      public int getMedicCount() {
        return medicCount_;
      }
      /**
       * optional uint32 medic_count = 26;
       * @param value The medicCount to set.
       * @return This builder for chaining.
       */
      public Builder setMedicCount(int value) {

        medicCount_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 medic_count = 26;
       * @return This builder for chaining.
       */
      public Builder clearMedicCount() {
        bitField0_ = (bitField0_ & ~0x02000000);
        medicCount_ = 0;
        onChanged();
        return this;
      }

      private int heavyCount_ ;
      /**
       * optional uint32 heavy_count = 27;
       * @return Whether the heavyCount field is set.
       */
      @java.lang.Override
      public boolean hasHeavyCount() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * optional uint32 heavy_count = 27;
       * @return The heavyCount.
       */
      @java.lang.Override
      public int getHeavyCount() {
        return heavyCount_;
      }
      /**
       * optional uint32 heavy_count = 27;
       * @param value The heavyCount to set.
       * @return This builder for chaining.
       */
      public Builder setHeavyCount(int value) {

        heavyCount_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 heavy_count = 27;
       * @return This builder for chaining.
       */
      public Builder clearHeavyCount() {
        bitField0_ = (bitField0_ & ~0x04000000);
        heavyCount_ = 0;
        onChanged();
        return this;
      }

      private int pyroCount_ ;
      /**
       * optional uint32 pyro_count = 28;
       * @return Whether the pyroCount field is set.
       */
      @java.lang.Override
      public boolean hasPyroCount() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * optional uint32 pyro_count = 28;
       * @return The pyroCount.
       */
      @java.lang.Override
      public int getPyroCount() {
        return pyroCount_;
      }
      /**
       * optional uint32 pyro_count = 28;
       * @param value The pyroCount to set.
       * @return This builder for chaining.
       */
      public Builder setPyroCount(int value) {

        pyroCount_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 pyro_count = 28;
       * @return This builder for chaining.
       */
      public Builder clearPyroCount() {
        bitField0_ = (bitField0_ & ~0x08000000);
        pyroCount_ = 0;
        onChanged();
        return this;
      }

      private int spyCount_ ;
      /**
       * optional uint32 spy_count = 29;
       * @return Whether the spyCount field is set.
       */
      @java.lang.Override
      public boolean hasSpyCount() {
        return ((bitField0_ & 0x10000000) != 0);
      }
      /**
       * optional uint32 spy_count = 29;
       * @return The spyCount.
       */
      @java.lang.Override
      public int getSpyCount() {
        return spyCount_;
      }
      /**
       * optional uint32 spy_count = 29;
       * @param value The spyCount to set.
       * @return This builder for chaining.
       */
      public Builder setSpyCount(int value) {

        spyCount_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 spy_count = 29;
       * @return This builder for chaining.
       */
      public Builder clearSpyCount() {
        bitField0_ = (bitField0_ & ~0x10000000);
        spyCount_ = 0;
        onChanged();
        return this;
      }

      private int engineerCount_ ;
      /**
       * optional uint32 engineer_count = 30;
       * @return Whether the engineerCount field is set.
       */
      @java.lang.Override
      public boolean hasEngineerCount() {
        return ((bitField0_ & 0x20000000) != 0);
      }
      /**
       * optional uint32 engineer_count = 30;
       * @return The engineerCount.
       */
      @java.lang.Override
      public int getEngineerCount() {
        return engineerCount_;
      }
      /**
       * optional uint32 engineer_count = 30;
       * @param value The engineerCount to set.
       * @return This builder for chaining.
       */
      public Builder setEngineerCount(int value) {

        engineerCount_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 engineer_count = 30;
       * @return This builder for chaining.
       */
      public Builder clearEngineerCount() {
        bitField0_ = (bitField0_ & ~0x20000000);
        engineerCount_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgHalloween_Merasmus2012)
    }

    // @@protoc_insertion_point(class_scope:CMsgHalloween_Merasmus2012)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgHalloween_Merasmus2012 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgHalloween_Merasmus2012 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgUpdateHalloweenMerasmusLootLevelOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgUpdateHalloweenMerasmusLootLevel)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    java.util.List 
        getPlayersList();
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getPlayers(int index);
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    int getPlayersCount();
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    java.util.List 
        getPlayersOrBuilderList();
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder getPlayersOrBuilder(
        int index);

    /**
     * optional uint32 merasmus_level = 2;
     * @return Whether the merasmusLevel field is set.
     */
    boolean hasMerasmusLevel();
    /**
     * optional uint32 merasmus_level = 2;
     * @return The merasmusLevel.
     */
    int getMerasmusLevel();
  }
  /**
   * Protobuf type {@code CMsgUpdateHalloweenMerasmusLootLevel}
   */
  public static final class CMsgUpdateHalloweenMerasmusLootLevel extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgUpdateHalloweenMerasmusLootLevel)
      CMsgUpdateHalloweenMerasmusLootLevelOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgUpdateHalloweenMerasmusLootLevel.class.getName());
    }
    // Use CMsgUpdateHalloweenMerasmusLootLevel.newBuilder() to construct.
    private CMsgUpdateHalloweenMerasmusLootLevel(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgUpdateHalloweenMerasmusLootLevel() {
      players_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Builder.class);
    }

    public interface PlayerOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgUpdateHalloweenMerasmusLootLevel.Player)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();
    }
    /**
     * Protobuf type {@code CMsgUpdateHalloweenMerasmusLootLevel.Player}
     */
    public static final class Player extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgUpdateHalloweenMerasmusLootLevel.Player)
        PlayerOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Player.class.getName());
      }
      // Use Player.newBuilder() to construct.
      private Player(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Player() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgUpdateHalloweenMerasmusLootLevel.Player}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgUpdateHalloweenMerasmusLootLevel.Player)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgUpdateHalloweenMerasmusLootLevel.Player)
      }

      // @@protoc_insertion_point(class_scope:CMsgUpdateHalloweenMerasmusLootLevel.Player)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Player parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int PLAYERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List players_;
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    @java.lang.Override
    public java.util.List getPlayersList() {
      return players_;
    }
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    @java.lang.Override
    public java.util.List 
        getPlayersOrBuilderList() {
      return players_;
    }
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    @java.lang.Override
    public int getPlayersCount() {
      return players_.size();
    }
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getPlayers(int index) {
      return players_.get(index);
    }
    /**
     * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder getPlayersOrBuilder(
        int index) {
      return players_.get(index);
    }

    public static final int MERASMUS_LEVEL_FIELD_NUMBER = 2;
    private int merasmusLevel_ = 0;
    /**
     * optional uint32 merasmus_level = 2;
     * @return Whether the merasmusLevel field is set.
     */
    @java.lang.Override
    public boolean hasMerasmusLevel() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 merasmus_level = 2;
     * @return The merasmusLevel.
     */
    @java.lang.Override
    public int getMerasmusLevel() {
      return merasmusLevel_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < players_.size(); i++) {
        output.writeMessage(1, players_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(2, merasmusLevel_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < players_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, players_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, merasmusLevel_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel) obj;

      if (!getPlayersList()
          .equals(other.getPlayersList())) return false;
      if (hasMerasmusLevel() != other.hasMerasmusLevel()) return false;
      if (hasMerasmusLevel()) {
        if (getMerasmusLevel()
            != other.getMerasmusLevel()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getPlayersCount() > 0) {
        hash = (37 * hash) + PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersList().hashCode();
      }
      if (hasMerasmusLevel()) {
        hash = (37 * hash) + MERASMUS_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getMerasmusLevel();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgUpdateHalloweenMerasmusLootLevel}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgUpdateHalloweenMerasmusLootLevel)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevelOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
        } else {
          players_ = null;
          playersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        merasmusLevel_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel result) {
        if (playersBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            players_ = java.util.Collections.unmodifiableList(players_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.players_ = players_;
        } else {
          result.players_ = playersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.merasmusLevel_ = merasmusLevel_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.getDefaultInstance()) return this;
        if (playersBuilder_ == null) {
          if (!other.players_.isEmpty()) {
            if (players_.isEmpty()) {
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePlayersIsMutable();
              players_.addAll(other.players_);
            }
            onChanged();
          }
        } else {
          if (!other.players_.isEmpty()) {
            if (playersBuilder_.isEmpty()) {
              playersBuilder_.dispose();
              playersBuilder_ = null;
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000001);
              playersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayersFieldBuilder() : null;
            } else {
              playersBuilder_.addAllMessages(other.players_);
            }
          }
        }
        if (other.hasMerasmusLevel()) {
          setMerasmusLevel(other.getMerasmusLevel());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.parser(),
                        extensionRegistry);
                if (playersBuilder_ == null) {
                  ensurePlayersIsMutable();
                  players_.add(m);
                } else {
                  playersBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                merasmusLevel_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List players_ =
        java.util.Collections.emptyList();
      private void ensurePlayersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          players_ = new java.util.ArrayList(players_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder> playersBuilder_;

      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public java.util.List getPlayersList() {
        if (playersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(players_);
        } else {
          return playersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public int getPlayersCount() {
        if (playersBuilder_ == null) {
          return players_.size();
        } else {
          return playersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player getPlayers(int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);
        } else {
          return playersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.set(index, value);
          onChanged();
        } else {
          playersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.set(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder addPlayers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(value);
          onChanged();
        } else {
          playersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(index, value);
          onChanged();
        } else {
          playersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder addPlayers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder addAllPlayers(
          java.lang.Iterable values) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, players_);
          onChanged();
        } else {
          playersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder clearPlayers() {
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          playersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public Builder removePlayers(int index) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.remove(index);
          onChanged();
        } else {
          playersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder getPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder getPlayersOrBuilder(
          int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);  } else {
          return playersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public java.util.List 
           getPlayersOrBuilderList() {
        if (playersBuilder_ != null) {
          return playersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(players_);
        }
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder addPlayersBuilder() {
        return getPlayersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder addPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgUpdateHalloweenMerasmusLootLevel.Player players = 1;
       */
      public java.util.List 
           getPlayersBuilderList() {
        return getPlayersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder> 
          getPlayersFieldBuilder() {
        if (playersBuilder_ == null) {
          playersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel.PlayerOrBuilder>(
                  players_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          players_ = null;
        }
        return playersBuilder_;
      }

      private int merasmusLevel_ ;
      /**
       * optional uint32 merasmus_level = 2;
       * @return Whether the merasmusLevel field is set.
       */
      @java.lang.Override
      public boolean hasMerasmusLevel() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 merasmus_level = 2;
       * @return The merasmusLevel.
       */
      @java.lang.Override
      public int getMerasmusLevel() {
        return merasmusLevel_;
      }
      /**
       * optional uint32 merasmus_level = 2;
       * @param value The merasmusLevel to set.
       * @return This builder for chaining.
       */
      public Builder setMerasmusLevel(int value) {

        merasmusLevel_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 merasmus_level = 2;
       * @return This builder for chaining.
       */
      public Builder clearMerasmusLevel() {
        bitField0_ = (bitField0_ & ~0x00000002);
        merasmusLevel_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgUpdateHalloweenMerasmusLootLevel)
    }

    // @@protoc_insertion_point(class_scope:CMsgUpdateHalloweenMerasmusLootLevel)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgUpdateHalloweenMerasmusLootLevel parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgUpdateHalloweenMerasmusLootLevel getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CAttribute_StringOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CAttribute_String)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string value = 1;
     * @return Whether the value field is set.
     */
    boolean hasValue();
    /**
     * optional string value = 1;
     * @return The value.
     */
    java.lang.String getValue();
    /**
     * optional string value = 1;
     * @return The bytes for value.
     */
    com.google.protobuf.ByteString
        getValueBytes();
  }
  /**
   * Protobuf type {@code CAttribute_String}
   */
  public static final class CAttribute_String extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CAttribute_String)
      CAttribute_StringOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CAttribute_String.class.getName());
    }
    // Use CAttribute_String.newBuilder() to construct.
    private CAttribute_String(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CAttribute_String() {
      value_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_String_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_String_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.Builder.class);
    }

    private int bitField0_;
    public static final int VALUE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object value_ = "";
    /**
     * optional string value = 1;
     * @return Whether the value field is set.
     */
    @java.lang.Override
    public boolean hasValue() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string value = 1;
     * @return The value.
     */
    @java.lang.Override
    public java.lang.String getValue() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          value_ = s;
        }
        return s;
      }
    }
    /**
     * optional string value = 1;
     * @return The bytes for value.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getValueBytes() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        value_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String) obj;

      if (hasValue() != other.hasValue()) return false;
      if (hasValue()) {
        if (!getValue()
            .equals(other.getValue())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasValue()) {
        hash = (37 * hash) + VALUE_FIELD_NUMBER;
        hash = (53 * hash) + getValue().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CAttribute_String}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CAttribute_String)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_StringOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_String_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_String_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        value_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_String_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.value_ = value_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String.getDefaultInstance()) return this;
        if (other.hasValue()) {
          value_ = other.value_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                value_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object value_ = "";
      /**
       * optional string value = 1;
       * @return Whether the value field is set.
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string value = 1;
       * @return The value.
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string value = 1;
       * @return The bytes for value.
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string value = 1;
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        value_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string value = 1;
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        value_ = getDefaultInstance().getValue();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string value = 1;
       * @param value The bytes for value to set.
       * @return This builder for chaining.
       */
      public Builder setValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        value_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CAttribute_String)
    }

    // @@protoc_insertion_point(class_scope:CAttribute_String)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CAttribute_String parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_String getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CAttribute_DynamicRecipeComponentOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CAttribute_DynamicRecipeComponent)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 def_index = 1;
     * @return Whether the defIndex field is set.
     */
    boolean hasDefIndex();
    /**
     * optional uint32 def_index = 1;
     * @return The defIndex.
     */
    int getDefIndex();

    /**
     * optional uint32 item_quality = 2;
     * @return Whether the itemQuality field is set.
     */
    boolean hasItemQuality();
    /**
     * optional uint32 item_quality = 2;
     * @return The itemQuality.
     */
    int getItemQuality();

    /**
     * optional uint32 component_flags = 3;
     * @return Whether the componentFlags field is set.
     */
    boolean hasComponentFlags();
    /**
     * optional uint32 component_flags = 3;
     * @return The componentFlags.
     */
    int getComponentFlags();

    /**
     * optional string attributes_string = 4;
     * @return Whether the attributesString field is set.
     */
    boolean hasAttributesString();
    /**
     * optional string attributes_string = 4;
     * @return The attributesString.
     */
    java.lang.String getAttributesString();
    /**
     * optional string attributes_string = 4;
     * @return The bytes for attributesString.
     */
    com.google.protobuf.ByteString
        getAttributesStringBytes();

    /**
     * optional uint32 num_required = 5;
     * @return Whether the numRequired field is set.
     */
    boolean hasNumRequired();
    /**
     * optional uint32 num_required = 5;
     * @return The numRequired.
     */
    int getNumRequired();

    /**
     * optional uint32 num_fulfilled = 6;
     * @return Whether the numFulfilled field is set.
     */
    boolean hasNumFulfilled();
    /**
     * optional uint32 num_fulfilled = 6;
     * @return The numFulfilled.
     */
    int getNumFulfilled();
  }
  /**
   * Protobuf type {@code CAttribute_DynamicRecipeComponent}
   */
  public static final class CAttribute_DynamicRecipeComponent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CAttribute_DynamicRecipeComponent)
      CAttribute_DynamicRecipeComponentOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CAttribute_DynamicRecipeComponent.class.getName());
    }
    // Use CAttribute_DynamicRecipeComponent.newBuilder() to construct.
    private CAttribute_DynamicRecipeComponent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CAttribute_DynamicRecipeComponent() {
      attributesString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.Builder.class);
    }

    private int bitField0_;
    public static final int DEF_INDEX_FIELD_NUMBER = 1;
    private int defIndex_ = 0;
    /**
     * optional uint32 def_index = 1;
     * @return Whether the defIndex field is set.
     */
    @java.lang.Override
    public boolean hasDefIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 def_index = 1;
     * @return The defIndex.
     */
    @java.lang.Override
    public int getDefIndex() {
      return defIndex_;
    }

    public static final int ITEM_QUALITY_FIELD_NUMBER = 2;
    private int itemQuality_ = 0;
    /**
     * optional uint32 item_quality = 2;
     * @return Whether the itemQuality field is set.
     */
    @java.lang.Override
    public boolean hasItemQuality() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 item_quality = 2;
     * @return The itemQuality.
     */
    @java.lang.Override
    public int getItemQuality() {
      return itemQuality_;
    }

    public static final int COMPONENT_FLAGS_FIELD_NUMBER = 3;
    private int componentFlags_ = 0;
    /**
     * optional uint32 component_flags = 3;
     * @return Whether the componentFlags field is set.
     */
    @java.lang.Override
    public boolean hasComponentFlags() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 component_flags = 3;
     * @return The componentFlags.
     */
    @java.lang.Override
    public int getComponentFlags() {
      return componentFlags_;
    }

    public static final int ATTRIBUTES_STRING_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object attributesString_ = "";
    /**
     * optional string attributes_string = 4;
     * @return Whether the attributesString field is set.
     */
    @java.lang.Override
    public boolean hasAttributesString() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string attributes_string = 4;
     * @return The attributesString.
     */
    @java.lang.Override
    public java.lang.String getAttributesString() {
      java.lang.Object ref = attributesString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          attributesString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string attributes_string = 4;
     * @return The bytes for attributesString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAttributesStringBytes() {
      java.lang.Object ref = attributesString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        attributesString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NUM_REQUIRED_FIELD_NUMBER = 5;
    private int numRequired_ = 0;
    /**
     * optional uint32 num_required = 5;
     * @return Whether the numRequired field is set.
     */
    @java.lang.Override
    public boolean hasNumRequired() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 num_required = 5;
     * @return The numRequired.
     */
    @java.lang.Override
    public int getNumRequired() {
      return numRequired_;
    }

    public static final int NUM_FULFILLED_FIELD_NUMBER = 6;
    private int numFulfilled_ = 0;
    /**
     * optional uint32 num_fulfilled = 6;
     * @return Whether the numFulfilled field is set.
     */
    @java.lang.Override
    public boolean hasNumFulfilled() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 num_fulfilled = 6;
     * @return The numFulfilled.
     */
    @java.lang.Override
    public int getNumFulfilled() {
      return numFulfilled_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, defIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, itemQuality_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, componentFlags_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, attributesString_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, numRequired_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, numFulfilled_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, defIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, itemQuality_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, componentFlags_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, attributesString_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, numRequired_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, numFulfilled_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent) obj;

      if (hasDefIndex() != other.hasDefIndex()) return false;
      if (hasDefIndex()) {
        if (getDefIndex()
            != other.getDefIndex()) return false;
      }
      if (hasItemQuality() != other.hasItemQuality()) return false;
      if (hasItemQuality()) {
        if (getItemQuality()
            != other.getItemQuality()) return false;
      }
      if (hasComponentFlags() != other.hasComponentFlags()) return false;
      if (hasComponentFlags()) {
        if (getComponentFlags()
            != other.getComponentFlags()) return false;
      }
      if (hasAttributesString() != other.hasAttributesString()) return false;
      if (hasAttributesString()) {
        if (!getAttributesString()
            .equals(other.getAttributesString())) return false;
      }
      if (hasNumRequired() != other.hasNumRequired()) return false;
      if (hasNumRequired()) {
        if (getNumRequired()
            != other.getNumRequired()) return false;
      }
      if (hasNumFulfilled() != other.hasNumFulfilled()) return false;
      if (hasNumFulfilled()) {
        if (getNumFulfilled()
            != other.getNumFulfilled()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDefIndex()) {
        hash = (37 * hash) + DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefIndex();
      }
      if (hasItemQuality()) {
        hash = (37 * hash) + ITEM_QUALITY_FIELD_NUMBER;
        hash = (53 * hash) + getItemQuality();
      }
      if (hasComponentFlags()) {
        hash = (37 * hash) + COMPONENT_FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getComponentFlags();
      }
      if (hasAttributesString()) {
        hash = (37 * hash) + ATTRIBUTES_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getAttributesString().hashCode();
      }
      if (hasNumRequired()) {
        hash = (37 * hash) + NUM_REQUIRED_FIELD_NUMBER;
        hash = (53 * hash) + getNumRequired();
      }
      if (hasNumFulfilled()) {
        hash = (37 * hash) + NUM_FULFILLED_FIELD_NUMBER;
        hash = (53 * hash) + getNumFulfilled();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CAttribute_DynamicRecipeComponent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CAttribute_DynamicRecipeComponent)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponentOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        defIndex_ = 0;
        itemQuality_ = 0;
        componentFlags_ = 0;
        attributesString_ = "";
        numRequired_ = 0;
        numFulfilled_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.defIndex_ = defIndex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.itemQuality_ = itemQuality_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.componentFlags_ = componentFlags_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.attributesString_ = attributesString_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.numRequired_ = numRequired_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.numFulfilled_ = numFulfilled_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent.getDefaultInstance()) return this;
        if (other.hasDefIndex()) {
          setDefIndex(other.getDefIndex());
        }
        if (other.hasItemQuality()) {
          setItemQuality(other.getItemQuality());
        }
        if (other.hasComponentFlags()) {
          setComponentFlags(other.getComponentFlags());
        }
        if (other.hasAttributesString()) {
          attributesString_ = other.attributesString_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasNumRequired()) {
          setNumRequired(other.getNumRequired());
        }
        if (other.hasNumFulfilled()) {
          setNumFulfilled(other.getNumFulfilled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                defIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                itemQuality_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                componentFlags_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                attributesString_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                numRequired_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                numFulfilled_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int defIndex_ ;
      /**
       * optional uint32 def_index = 1;
       * @return Whether the defIndex field is set.
       */
      @java.lang.Override
      public boolean hasDefIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 def_index = 1;
       * @return The defIndex.
       */
      @java.lang.Override
      public int getDefIndex() {
        return defIndex_;
      }
      /**
       * optional uint32 def_index = 1;
       * @param value The defIndex to set.
       * @return This builder for chaining.
       */
      public Builder setDefIndex(int value) {

        defIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 def_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        defIndex_ = 0;
        onChanged();
        return this;
      }

      private int itemQuality_ ;
      /**
       * optional uint32 item_quality = 2;
       * @return Whether the itemQuality field is set.
       */
      @java.lang.Override
      public boolean hasItemQuality() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 item_quality = 2;
       * @return The itemQuality.
       */
      @java.lang.Override
      public int getItemQuality() {
        return itemQuality_;
      }
      /**
       * optional uint32 item_quality = 2;
       * @param value The itemQuality to set.
       * @return This builder for chaining.
       */
      public Builder setItemQuality(int value) {

        itemQuality_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_quality = 2;
       * @return This builder for chaining.
       */
      public Builder clearItemQuality() {
        bitField0_ = (bitField0_ & ~0x00000002);
        itemQuality_ = 0;
        onChanged();
        return this;
      }

      private int componentFlags_ ;
      /**
       * optional uint32 component_flags = 3;
       * @return Whether the componentFlags field is set.
       */
      @java.lang.Override
      public boolean hasComponentFlags() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 component_flags = 3;
       * @return The componentFlags.
       */
      @java.lang.Override
      public int getComponentFlags() {
        return componentFlags_;
      }
      /**
       * optional uint32 component_flags = 3;
       * @param value The componentFlags to set.
       * @return This builder for chaining.
       */
      public Builder setComponentFlags(int value) {

        componentFlags_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 component_flags = 3;
       * @return This builder for chaining.
       */
      public Builder clearComponentFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        componentFlags_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object attributesString_ = "";
      /**
       * optional string attributes_string = 4;
       * @return Whether the attributesString field is set.
       */
      public boolean hasAttributesString() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string attributes_string = 4;
       * @return The attributesString.
       */
      public java.lang.String getAttributesString() {
        java.lang.Object ref = attributesString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attributesString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string attributes_string = 4;
       * @return The bytes for attributesString.
       */
      public com.google.protobuf.ByteString
          getAttributesStringBytes() {
        java.lang.Object ref = attributesString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attributesString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string attributes_string = 4;
       * @param value The attributesString to set.
       * @return This builder for chaining.
       */
      public Builder setAttributesString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        attributesString_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional string attributes_string = 4;
       * @return This builder for chaining.
       */
      public Builder clearAttributesString() {
        attributesString_ = getDefaultInstance().getAttributesString();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * optional string attributes_string = 4;
       * @param value The bytes for attributesString to set.
       * @return This builder for chaining.
       */
      public Builder setAttributesStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        attributesString_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private int numRequired_ ;
      /**
       * optional uint32 num_required = 5;
       * @return Whether the numRequired field is set.
       */
      @java.lang.Override
      public boolean hasNumRequired() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 num_required = 5;
       * @return The numRequired.
       */
      @java.lang.Override
      public int getNumRequired() {
        return numRequired_;
      }
      /**
       * optional uint32 num_required = 5;
       * @param value The numRequired to set.
       * @return This builder for chaining.
       */
      public Builder setNumRequired(int value) {

        numRequired_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_required = 5;
       * @return This builder for chaining.
       */
      public Builder clearNumRequired() {
        bitField0_ = (bitField0_ & ~0x00000010);
        numRequired_ = 0;
        onChanged();
        return this;
      }

      private int numFulfilled_ ;
      /**
       * optional uint32 num_fulfilled = 6;
       * @return Whether the numFulfilled field is set.
       */
      @java.lang.Override
      public boolean hasNumFulfilled() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 num_fulfilled = 6;
       * @return The numFulfilled.
       */
      @java.lang.Override
      public int getNumFulfilled() {
        return numFulfilled_;
      }
      /**
       * optional uint32 num_fulfilled = 6;
       * @param value The numFulfilled to set.
       * @return This builder for chaining.
       */
      public Builder setNumFulfilled(int value) {

        numFulfilled_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_fulfilled = 6;
       * @return This builder for chaining.
       */
      public Builder clearNumFulfilled() {
        bitField0_ = (bitField0_ & ~0x00000020);
        numFulfilled_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CAttribute_DynamicRecipeComponent)
    }

    // @@protoc_insertion_point(class_scope:CAttribute_DynamicRecipeComponent)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CAttribute_DynamicRecipeComponent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUTOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 def_index = 1;
     * @return Whether the defIndex field is set.
     */
    boolean hasDefIndex();
    /**
     * optional uint32 def_index = 1;
     * @return The defIndex.
     */
    int getDefIndex();

    /**
     * optional uint32 item_def = 2;
     * @return Whether the itemDef field is set.
     */
    boolean hasItemDef();
    /**
     * optional uint32 item_def = 2;
     * @return The itemDef.
     */
    int getItemDef();

    /**
     * optional uint32 item_quality = 3;
     * @return Whether the itemQuality field is set.
     */
    boolean hasItemQuality();
    /**
     * optional uint32 item_quality = 3;
     * @return The itemQuality.
     */
    int getItemQuality();

    /**
     * optional uint32 component_flags = 4;
     * @return Whether the componentFlags field is set.
     */
    boolean hasComponentFlags();
    /**
     * optional uint32 component_flags = 4;
     * @return The componentFlags.
     */
    int getComponentFlags();

    /**
     * optional uint32 item_flags = 5;
     * @return Whether the itemFlags field is set.
     */
    boolean hasItemFlags();
    /**
     * optional uint32 item_flags = 5;
     * @return The itemFlags.
     */
    int getItemFlags();

    /**
     * optional string attributes_string = 6;
     * @return Whether the attributesString field is set.
     */
    boolean hasAttributesString();
    /**
     * optional string attributes_string = 6;
     * @return The attributesString.
     */
    java.lang.String getAttributesString();
    /**
     * optional string attributes_string = 6;
     * @return The bytes for attributesString.
     */
    com.google.protobuf.ByteString
        getAttributesStringBytes();

    /**
     * optional uint32 num_required = 7;
     * @return Whether the numRequired field is set.
     */
    boolean hasNumRequired();
    /**
     * optional uint32 num_required = 7;
     * @return The numRequired.
     */
    int getNumRequired();

    /**
     * optional uint32 item_count = 8;
     * @return Whether the itemCount field is set.
     */
    boolean hasItemCount();
    /**
     * optional uint32 item_count = 8;
     * @return The itemCount.
     */
    int getItemCount();

    /**
     * optional uint32 num_fulfilled = 9;
     * @return Whether the numFulfilled field is set.
     */
    boolean hasNumFulfilled();
    /**
     * optional uint32 num_fulfilled = 9;
     * @return The numFulfilled.
     */
    int getNumFulfilled();

    /**
     * optional uint32 items_fulfilled = 10;
     * @return Whether the itemsFulfilled field is set.
     */
    boolean hasItemsFulfilled();
    /**
     * optional uint32 items_fulfilled = 10;
     * @return The itemsFulfilled.
     */
    int getItemsFulfilled();
  }
  /**
   * Protobuf type {@code CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT}
   */
  public static final class CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)
      CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUTOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.class.getName());
    }
    // Use CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.newBuilder() to construct.
    private CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT() {
      attributesString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.Builder.class);
    }

    private int bitField0_;
    public static final int DEF_INDEX_FIELD_NUMBER = 1;
    private int defIndex_ = 0;
    /**
     * optional uint32 def_index = 1;
     * @return Whether the defIndex field is set.
     */
    @java.lang.Override
    public boolean hasDefIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 def_index = 1;
     * @return The defIndex.
     */
    @java.lang.Override
    public int getDefIndex() {
      return defIndex_;
    }

    public static final int ITEM_DEF_FIELD_NUMBER = 2;
    private int itemDef_ = 0;
    /**
     * optional uint32 item_def = 2;
     * @return Whether the itemDef field is set.
     */
    @java.lang.Override
    public boolean hasItemDef() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 item_def = 2;
     * @return The itemDef.
     */
    @java.lang.Override
    public int getItemDef() {
      return itemDef_;
    }

    public static final int ITEM_QUALITY_FIELD_NUMBER = 3;
    private int itemQuality_ = 0;
    /**
     * optional uint32 item_quality = 3;
     * @return Whether the itemQuality field is set.
     */
    @java.lang.Override
    public boolean hasItemQuality() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 item_quality = 3;
     * @return The itemQuality.
     */
    @java.lang.Override
    public int getItemQuality() {
      return itemQuality_;
    }

    public static final int COMPONENT_FLAGS_FIELD_NUMBER = 4;
    private int componentFlags_ = 0;
    /**
     * optional uint32 component_flags = 4;
     * @return Whether the componentFlags field is set.
     */
    @java.lang.Override
    public boolean hasComponentFlags() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 component_flags = 4;
     * @return The componentFlags.
     */
    @java.lang.Override
    public int getComponentFlags() {
      return componentFlags_;
    }

    public static final int ITEM_FLAGS_FIELD_NUMBER = 5;
    private int itemFlags_ = 0;
    /**
     * optional uint32 item_flags = 5;
     * @return Whether the itemFlags field is set.
     */
    @java.lang.Override
    public boolean hasItemFlags() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 item_flags = 5;
     * @return The itemFlags.
     */
    @java.lang.Override
    public int getItemFlags() {
      return itemFlags_;
    }

    public static final int ATTRIBUTES_STRING_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object attributesString_ = "";
    /**
     * optional string attributes_string = 6;
     * @return Whether the attributesString field is set.
     */
    @java.lang.Override
    public boolean hasAttributesString() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional string attributes_string = 6;
     * @return The attributesString.
     */
    @java.lang.Override
    public java.lang.String getAttributesString() {
      java.lang.Object ref = attributesString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          attributesString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string attributes_string = 6;
     * @return The bytes for attributesString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAttributesStringBytes() {
      java.lang.Object ref = attributesString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        attributesString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NUM_REQUIRED_FIELD_NUMBER = 7;
    private int numRequired_ = 0;
    /**
     * optional uint32 num_required = 7;
     * @return Whether the numRequired field is set.
     */
    @java.lang.Override
    public boolean hasNumRequired() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 num_required = 7;
     * @return The numRequired.
     */
    @java.lang.Override
    public int getNumRequired() {
      return numRequired_;
    }

    public static final int ITEM_COUNT_FIELD_NUMBER = 8;
    private int itemCount_ = 0;
    /**
     * optional uint32 item_count = 8;
     * @return Whether the itemCount field is set.
     */
    @java.lang.Override
    public boolean hasItemCount() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 item_count = 8;
     * @return The itemCount.
     */
    @java.lang.Override
    public int getItemCount() {
      return itemCount_;
    }

    public static final int NUM_FULFILLED_FIELD_NUMBER = 9;
    private int numFulfilled_ = 0;
    /**
     * optional uint32 num_fulfilled = 9;
     * @return Whether the numFulfilled field is set.
     */
    @java.lang.Override
    public boolean hasNumFulfilled() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 num_fulfilled = 9;
     * @return The numFulfilled.
     */
    @java.lang.Override
    public int getNumFulfilled() {
      return numFulfilled_;
    }

    public static final int ITEMS_FULFILLED_FIELD_NUMBER = 10;
    private int itemsFulfilled_ = 0;
    /**
     * optional uint32 items_fulfilled = 10;
     * @return Whether the itemsFulfilled field is set.
     */
    @java.lang.Override
    public boolean hasItemsFulfilled() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 items_fulfilled = 10;
     * @return The itemsFulfilled.
     */
    @java.lang.Override
    public int getItemsFulfilled() {
      return itemsFulfilled_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, defIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, itemDef_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, itemQuality_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, componentFlags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, itemFlags_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, attributesString_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, numRequired_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, itemCount_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, numFulfilled_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(10, itemsFulfilled_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, defIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, itemDef_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, itemQuality_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, componentFlags_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, itemFlags_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, attributesString_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, numRequired_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, itemCount_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, numFulfilled_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, itemsFulfilled_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) obj;

      if (hasDefIndex() != other.hasDefIndex()) return false;
      if (hasDefIndex()) {
        if (getDefIndex()
            != other.getDefIndex()) return false;
      }
      if (hasItemDef() != other.hasItemDef()) return false;
      if (hasItemDef()) {
        if (getItemDef()
            != other.getItemDef()) return false;
      }
      if (hasItemQuality() != other.hasItemQuality()) return false;
      if (hasItemQuality()) {
        if (getItemQuality()
            != other.getItemQuality()) return false;
      }
      if (hasComponentFlags() != other.hasComponentFlags()) return false;
      if (hasComponentFlags()) {
        if (getComponentFlags()
            != other.getComponentFlags()) return false;
      }
      if (hasItemFlags() != other.hasItemFlags()) return false;
      if (hasItemFlags()) {
        if (getItemFlags()
            != other.getItemFlags()) return false;
      }
      if (hasAttributesString() != other.hasAttributesString()) return false;
      if (hasAttributesString()) {
        if (!getAttributesString()
            .equals(other.getAttributesString())) return false;
      }
      if (hasNumRequired() != other.hasNumRequired()) return false;
      if (hasNumRequired()) {
        if (getNumRequired()
            != other.getNumRequired()) return false;
      }
      if (hasItemCount() != other.hasItemCount()) return false;
      if (hasItemCount()) {
        if (getItemCount()
            != other.getItemCount()) return false;
      }
      if (hasNumFulfilled() != other.hasNumFulfilled()) return false;
      if (hasNumFulfilled()) {
        if (getNumFulfilled()
            != other.getNumFulfilled()) return false;
      }
      if (hasItemsFulfilled() != other.hasItemsFulfilled()) return false;
      if (hasItemsFulfilled()) {
        if (getItemsFulfilled()
            != other.getItemsFulfilled()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDefIndex()) {
        hash = (37 * hash) + DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefIndex();
      }
      if (hasItemDef()) {
        hash = (37 * hash) + ITEM_DEF_FIELD_NUMBER;
        hash = (53 * hash) + getItemDef();
      }
      if (hasItemQuality()) {
        hash = (37 * hash) + ITEM_QUALITY_FIELD_NUMBER;
        hash = (53 * hash) + getItemQuality();
      }
      if (hasComponentFlags()) {
        hash = (37 * hash) + COMPONENT_FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getComponentFlags();
      }
      if (hasItemFlags()) {
        hash = (37 * hash) + ITEM_FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getItemFlags();
      }
      if (hasAttributesString()) {
        hash = (37 * hash) + ATTRIBUTES_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getAttributesString().hashCode();
      }
      if (hasNumRequired()) {
        hash = (37 * hash) + NUM_REQUIRED_FIELD_NUMBER;
        hash = (53 * hash) + getNumRequired();
      }
      if (hasItemCount()) {
        hash = (37 * hash) + ITEM_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getItemCount();
      }
      if (hasNumFulfilled()) {
        hash = (37 * hash) + NUM_FULFILLED_FIELD_NUMBER;
        hash = (53 * hash) + getNumFulfilled();
      }
      if (hasItemsFulfilled()) {
        hash = (37 * hash) + ITEMS_FULFILLED_FIELD_NUMBER;
        hash = (53 * hash) + getItemsFulfilled();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUTOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        defIndex_ = 0;
        itemDef_ = 0;
        itemQuality_ = 0;
        componentFlags_ = 0;
        itemFlags_ = 0;
        attributesString_ = "";
        numRequired_ = 0;
        itemCount_ = 0;
        numFulfilled_ = 0;
        itemsFulfilled_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.defIndex_ = defIndex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.itemDef_ = itemDef_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.itemQuality_ = itemQuality_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.componentFlags_ = componentFlags_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.itemFlags_ = itemFlags_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.attributesString_ = attributesString_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.numRequired_ = numRequired_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.itemCount_ = itemCount_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.numFulfilled_ = numFulfilled_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.itemsFulfilled_ = itemsFulfilled_;
          to_bitField0_ |= 0x00000200;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT.getDefaultInstance()) return this;
        if (other.hasDefIndex()) {
          setDefIndex(other.getDefIndex());
        }
        if (other.hasItemDef()) {
          setItemDef(other.getItemDef());
        }
        if (other.hasItemQuality()) {
          setItemQuality(other.getItemQuality());
        }
        if (other.hasComponentFlags()) {
          setComponentFlags(other.getComponentFlags());
        }
        if (other.hasItemFlags()) {
          setItemFlags(other.getItemFlags());
        }
        if (other.hasAttributesString()) {
          attributesString_ = other.attributesString_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasNumRequired()) {
          setNumRequired(other.getNumRequired());
        }
        if (other.hasItemCount()) {
          setItemCount(other.getItemCount());
        }
        if (other.hasNumFulfilled()) {
          setNumFulfilled(other.getNumFulfilled());
        }
        if (other.hasItemsFulfilled()) {
          setItemsFulfilled(other.getItemsFulfilled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                defIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                itemDef_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                itemQuality_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                componentFlags_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                itemFlags_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                attributesString_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                numRequired_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                itemCount_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                numFulfilled_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                itemsFulfilled_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int defIndex_ ;
      /**
       * optional uint32 def_index = 1;
       * @return Whether the defIndex field is set.
       */
      @java.lang.Override
      public boolean hasDefIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 def_index = 1;
       * @return The defIndex.
       */
      @java.lang.Override
      public int getDefIndex() {
        return defIndex_;
      }
      /**
       * optional uint32 def_index = 1;
       * @param value The defIndex to set.
       * @return This builder for chaining.
       */
      public Builder setDefIndex(int value) {

        defIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 def_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        defIndex_ = 0;
        onChanged();
        return this;
      }

      private int itemDef_ ;
      /**
       * optional uint32 item_def = 2;
       * @return Whether the itemDef field is set.
       */
      @java.lang.Override
      public boolean hasItemDef() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 item_def = 2;
       * @return The itemDef.
       */
      @java.lang.Override
      public int getItemDef() {
        return itemDef_;
      }
      /**
       * optional uint32 item_def = 2;
       * @param value The itemDef to set.
       * @return This builder for chaining.
       */
      public Builder setItemDef(int value) {

        itemDef_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_def = 2;
       * @return This builder for chaining.
       */
      public Builder clearItemDef() {
        bitField0_ = (bitField0_ & ~0x00000002);
        itemDef_ = 0;
        onChanged();
        return this;
      }

      private int itemQuality_ ;
      /**
       * optional uint32 item_quality = 3;
       * @return Whether the itemQuality field is set.
       */
      @java.lang.Override
      public boolean hasItemQuality() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 item_quality = 3;
       * @return The itemQuality.
       */
      @java.lang.Override
      public int getItemQuality() {
        return itemQuality_;
      }
      /**
       * optional uint32 item_quality = 3;
       * @param value The itemQuality to set.
       * @return This builder for chaining.
       */
      public Builder setItemQuality(int value) {

        itemQuality_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_quality = 3;
       * @return This builder for chaining.
       */
      public Builder clearItemQuality() {
        bitField0_ = (bitField0_ & ~0x00000004);
        itemQuality_ = 0;
        onChanged();
        return this;
      }

      private int componentFlags_ ;
      /**
       * optional uint32 component_flags = 4;
       * @return Whether the componentFlags field is set.
       */
      @java.lang.Override
      public boolean hasComponentFlags() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 component_flags = 4;
       * @return The componentFlags.
       */
      @java.lang.Override
      public int getComponentFlags() {
        return componentFlags_;
      }
      /**
       * optional uint32 component_flags = 4;
       * @param value The componentFlags to set.
       * @return This builder for chaining.
       */
      public Builder setComponentFlags(int value) {

        componentFlags_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 component_flags = 4;
       * @return This builder for chaining.
       */
      public Builder clearComponentFlags() {
        bitField0_ = (bitField0_ & ~0x00000008);
        componentFlags_ = 0;
        onChanged();
        return this;
      }

      private int itemFlags_ ;
      /**
       * optional uint32 item_flags = 5;
       * @return Whether the itemFlags field is set.
       */
      @java.lang.Override
      public boolean hasItemFlags() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 item_flags = 5;
       * @return The itemFlags.
       */
      @java.lang.Override
      public int getItemFlags() {
        return itemFlags_;
      }
      /**
       * optional uint32 item_flags = 5;
       * @param value The itemFlags to set.
       * @return This builder for chaining.
       */
      public Builder setItemFlags(int value) {

        itemFlags_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_flags = 5;
       * @return This builder for chaining.
       */
      public Builder clearItemFlags() {
        bitField0_ = (bitField0_ & ~0x00000010);
        itemFlags_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object attributesString_ = "";
      /**
       * optional string attributes_string = 6;
       * @return Whether the attributesString field is set.
       */
      public boolean hasAttributesString() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional string attributes_string = 6;
       * @return The attributesString.
       */
      public java.lang.String getAttributesString() {
        java.lang.Object ref = attributesString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attributesString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string attributes_string = 6;
       * @return The bytes for attributesString.
       */
      public com.google.protobuf.ByteString
          getAttributesStringBytes() {
        java.lang.Object ref = attributesString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attributesString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string attributes_string = 6;
       * @param value The attributesString to set.
       * @return This builder for chaining.
       */
      public Builder setAttributesString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        attributesString_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional string attributes_string = 6;
       * @return This builder for chaining.
       */
      public Builder clearAttributesString() {
        attributesString_ = getDefaultInstance().getAttributesString();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * optional string attributes_string = 6;
       * @param value The bytes for attributesString to set.
       * @return This builder for chaining.
       */
      public Builder setAttributesStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        attributesString_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private int numRequired_ ;
      /**
       * optional uint32 num_required = 7;
       * @return Whether the numRequired field is set.
       */
      @java.lang.Override
      public boolean hasNumRequired() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 num_required = 7;
       * @return The numRequired.
       */
      @java.lang.Override
      public int getNumRequired() {
        return numRequired_;
      }
      /**
       * optional uint32 num_required = 7;
       * @param value The numRequired to set.
       * @return This builder for chaining.
       */
      public Builder setNumRequired(int value) {

        numRequired_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_required = 7;
       * @return This builder for chaining.
       */
      public Builder clearNumRequired() {
        bitField0_ = (bitField0_ & ~0x00000040);
        numRequired_ = 0;
        onChanged();
        return this;
      }

      private int itemCount_ ;
      /**
       * optional uint32 item_count = 8;
       * @return Whether the itemCount field is set.
       */
      @java.lang.Override
      public boolean hasItemCount() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 item_count = 8;
       * @return The itemCount.
       */
      @java.lang.Override
      public int getItemCount() {
        return itemCount_;
      }
      /**
       * optional uint32 item_count = 8;
       * @param value The itemCount to set.
       * @return This builder for chaining.
       */
      public Builder setItemCount(int value) {

        itemCount_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_count = 8;
       * @return This builder for chaining.
       */
      public Builder clearItemCount() {
        bitField0_ = (bitField0_ & ~0x00000080);
        itemCount_ = 0;
        onChanged();
        return this;
      }

      private int numFulfilled_ ;
      /**
       * optional uint32 num_fulfilled = 9;
       * @return Whether the numFulfilled field is set.
       */
      @java.lang.Override
      public boolean hasNumFulfilled() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 num_fulfilled = 9;
       * @return The numFulfilled.
       */
      @java.lang.Override
      public int getNumFulfilled() {
        return numFulfilled_;
      }
      /**
       * optional uint32 num_fulfilled = 9;
       * @param value The numFulfilled to set.
       * @return This builder for chaining.
       */
      public Builder setNumFulfilled(int value) {

        numFulfilled_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_fulfilled = 9;
       * @return This builder for chaining.
       */
      public Builder clearNumFulfilled() {
        bitField0_ = (bitField0_ & ~0x00000100);
        numFulfilled_ = 0;
        onChanged();
        return this;
      }

      private int itemsFulfilled_ ;
      /**
       * optional uint32 items_fulfilled = 10;
       * @return Whether the itemsFulfilled field is set.
       */
      @java.lang.Override
      public boolean hasItemsFulfilled() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 items_fulfilled = 10;
       * @return The itemsFulfilled.
       */
      @java.lang.Override
      public int getItemsFulfilled() {
        return itemsFulfilled_;
      }
      /**
       * optional uint32 items_fulfilled = 10;
       * @param value The itemsFulfilled to set.
       * @return This builder for chaining.
       */
      public Builder setItemsFulfilled(int value) {

        itemsFulfilled_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 items_fulfilled = 10;
       * @return This builder for chaining.
       */
      public Builder clearItemsFulfilled() {
        bitField0_ = (bitField0_ & ~0x00000200);
        itemsFulfilled_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)
    }

    // @@protoc_insertion_point(class_scope:CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CAttribute_ItemSlotCriteriaOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CAttribute_ItemSlotCriteria)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string tags = 1;
     * @return Whether the tags field is set.
     */
    boolean hasTags();
    /**
     * optional string tags = 1;
     * @return The tags.
     */
    java.lang.String getTags();
    /**
     * optional string tags = 1;
     * @return The bytes for tags.
     */
    com.google.protobuf.ByteString
        getTagsBytes();
  }
  /**
   * Protobuf type {@code CAttribute_ItemSlotCriteria}
   */
  public static final class CAttribute_ItemSlotCriteria extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CAttribute_ItemSlotCriteria)
      CAttribute_ItemSlotCriteriaOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CAttribute_ItemSlotCriteria.class.getName());
    }
    // Use CAttribute_ItemSlotCriteria.newBuilder() to construct.
    private CAttribute_ItemSlotCriteria(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CAttribute_ItemSlotCriteria() {
      tags_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_ItemSlotCriteria_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_ItemSlotCriteria_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.Builder.class);
    }

    private int bitField0_;
    public static final int TAGS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object tags_ = "";
    /**
     * optional string tags = 1;
     * @return Whether the tags field is set.
     */
    @java.lang.Override
    public boolean hasTags() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string tags = 1;
     * @return The tags.
     */
    @java.lang.Override
    public java.lang.String getTags() {
      java.lang.Object ref = tags_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tags_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tags = 1;
     * @return The bytes for tags.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTagsBytes() {
      java.lang.Object ref = tags_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tags_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, tags_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tags_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria) obj;

      if (hasTags() != other.hasTags()) return false;
      if (hasTags()) {
        if (!getTags()
            .equals(other.getTags())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTags()) {
        hash = (37 * hash) + TAGS_FIELD_NUMBER;
        hash = (53 * hash) + getTags().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CAttribute_ItemSlotCriteria}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CAttribute_ItemSlotCriteria)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteriaOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_ItemSlotCriteria_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_ItemSlotCriteria_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tags_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_ItemSlotCriteria_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tags_ = tags_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria.getDefaultInstance()) return this;
        if (other.hasTags()) {
          tags_ = other.tags_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                tags_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object tags_ = "";
      /**
       * optional string tags = 1;
       * @return Whether the tags field is set.
       */
      public boolean hasTags() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string tags = 1;
       * @return The tags.
       */
      public java.lang.String getTags() {
        java.lang.Object ref = tags_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tags_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tags = 1;
       * @return The bytes for tags.
       */
      public com.google.protobuf.ByteString
          getTagsBytes() {
        java.lang.Object ref = tags_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tags_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tags = 1;
       * @param value The tags to set.
       * @return This builder for chaining.
       */
      public Builder setTags(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        tags_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string tags = 1;
       * @return This builder for chaining.
       */
      public Builder clearTags() {
        tags_ = getDefaultInstance().getTags();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string tags = 1;
       * @param value The bytes for tags to set.
       * @return This builder for chaining.
       */
      public Builder setTagsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        tags_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CAttribute_ItemSlotCriteria)
    }

    // @@protoc_insertion_point(class_scope:CAttribute_ItemSlotCriteria)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CAttribute_ItemSlotCriteria parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_ItemSlotCriteria getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgSetItemSlotAttributeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgSetItemSlotAttribute)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    boolean hasItemId();
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    long getItemId();

    /**
     * optional uint64 slot_item_original_id = 2;
     * @return Whether the slotItemOriginalId field is set.
     */
    boolean hasSlotItemOriginalId();
    /**
     * optional uint64 slot_item_original_id = 2;
     * @return The slotItemOriginalId.
     */
    long getSlotItemOriginalId();

    /**
     * optional uint32 slot_index = 3;
     * @return Whether the slotIndex field is set.
     */
    boolean hasSlotIndex();
    /**
     * optional uint32 slot_index = 3;
     * @return The slotIndex.
     */
    int getSlotIndex();
  }
  /**
   * Protobuf type {@code CMsgSetItemSlotAttribute}
   */
  public static final class CMsgSetItemSlotAttribute extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSetItemSlotAttribute)
      CMsgSetItemSlotAttributeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgSetItemSlotAttribute.class.getName());
    }
    // Use CMsgSetItemSlotAttribute.newBuilder() to construct.
    private CMsgSetItemSlotAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgSetItemSlotAttribute() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSetItemSlotAttribute_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSetItemSlotAttribute_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.Builder.class);
    }

    private int bitField0_;
    public static final int ITEM_ID_FIELD_NUMBER = 1;
    private long itemId_ = 0L;
    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    @java.lang.Override
    public boolean hasItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    @java.lang.Override
    public long getItemId() {
      return itemId_;
    }

    public static final int SLOT_ITEM_ORIGINAL_ID_FIELD_NUMBER = 2;
    private long slotItemOriginalId_ = 0L;
    /**
     * optional uint64 slot_item_original_id = 2;
     * @return Whether the slotItemOriginalId field is set.
     */
    @java.lang.Override
    public boolean hasSlotItemOriginalId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 slot_item_original_id = 2;
     * @return The slotItemOriginalId.
     */
    @java.lang.Override
    public long getSlotItemOriginalId() {
      return slotItemOriginalId_;
    }

    public static final int SLOT_INDEX_FIELD_NUMBER = 3;
    private int slotIndex_ = 0;
    /**
     * optional uint32 slot_index = 3;
     * @return Whether the slotIndex field is set.
     */
    @java.lang.Override
    public boolean hasSlotIndex() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 slot_index = 3;
     * @return The slotIndex.
     */
    @java.lang.Override
    public int getSlotIndex() {
      return slotIndex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, itemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, slotItemOriginalId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, slotIndex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, itemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, slotItemOriginalId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, slotIndex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute) obj;

      if (hasItemId() != other.hasItemId()) return false;
      if (hasItemId()) {
        if (getItemId()
            != other.getItemId()) return false;
      }
      if (hasSlotItemOriginalId() != other.hasSlotItemOriginalId()) return false;
      if (hasSlotItemOriginalId()) {
        if (getSlotItemOriginalId()
            != other.getSlotItemOriginalId()) return false;
      }
      if (hasSlotIndex() != other.hasSlotIndex()) return false;
      if (hasSlotIndex()) {
        if (getSlotIndex()
            != other.getSlotIndex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasItemId()) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getItemId());
      }
      if (hasSlotItemOriginalId()) {
        hash = (37 * hash) + SLOT_ITEM_ORIGINAL_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSlotItemOriginalId());
      }
      if (hasSlotIndex()) {
        hash = (37 * hash) + SLOT_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getSlotIndex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgSetItemSlotAttribute}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSetItemSlotAttribute)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttributeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSetItemSlotAttribute_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSetItemSlotAttribute_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemId_ = 0L;
        slotItemOriginalId_ = 0L;
        slotIndex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSetItemSlotAttribute_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.itemId_ = itemId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.slotItemOriginalId_ = slotItemOriginalId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.slotIndex_ = slotIndex_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute.getDefaultInstance()) return this;
        if (other.hasItemId()) {
          setItemId(other.getItemId());
        }
        if (other.hasSlotItemOriginalId()) {
          setSlotItemOriginalId(other.getSlotItemOriginalId());
        }
        if (other.hasSlotIndex()) {
          setSlotIndex(other.getSlotIndex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                itemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                slotItemOriginalId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                slotIndex_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long itemId_ ;
      /**
       * optional uint64 item_id = 1;
       * @return Whether the itemId field is set.
       */
      @java.lang.Override
      public boolean hasItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 item_id = 1;
       * @return The itemId.
       */
      @java.lang.Override
      public long getItemId() {
        return itemId_;
      }
      /**
       * optional uint64 item_id = 1;
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(long value) {

        itemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemId_ = 0L;
        onChanged();
        return this;
      }

      private long slotItemOriginalId_ ;
      /**
       * optional uint64 slot_item_original_id = 2;
       * @return Whether the slotItemOriginalId field is set.
       */
      @java.lang.Override
      public boolean hasSlotItemOriginalId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 slot_item_original_id = 2;
       * @return The slotItemOriginalId.
       */
      @java.lang.Override
      public long getSlotItemOriginalId() {
        return slotItemOriginalId_;
      }
      /**
       * optional uint64 slot_item_original_id = 2;
       * @param value The slotItemOriginalId to set.
       * @return This builder for chaining.
       */
      public Builder setSlotItemOriginalId(long value) {

        slotItemOriginalId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 slot_item_original_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearSlotItemOriginalId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        slotItemOriginalId_ = 0L;
        onChanged();
        return this;
      }

      private int slotIndex_ ;
      /**
       * optional uint32 slot_index = 3;
       * @return Whether the slotIndex field is set.
       */
      @java.lang.Override
      public boolean hasSlotIndex() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 slot_index = 3;
       * @return The slotIndex.
       */
      @java.lang.Override
      public int getSlotIndex() {
        return slotIndex_;
      }
      /**
       * optional uint32 slot_index = 3;
       * @param value The slotIndex to set.
       * @return This builder for chaining.
       */
      public Builder setSlotIndex(int value) {

        slotIndex_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 slot_index = 3;
       * @return This builder for chaining.
       */
      public Builder clearSlotIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        slotIndex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSetItemSlotAttribute)
    }

    // @@protoc_insertion_point(class_scope:CMsgSetItemSlotAttribute)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgSetItemSlotAttribute parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSetItemSlotAttribute getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOWarDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOWarData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 war_id = 2 [(.key_field) = true];
     * @return Whether the warId field is set.
     */
    boolean hasWarId();
    /**
     * optional uint32 war_id = 2 [(.key_field) = true];
     * @return The warId.
     */
    int getWarId();

    /**
     * optional uint32 affiliation = 3;
     * @return Whether the affiliation field is set.
     */
    boolean hasAffiliation();
    /**
     * optional uint32 affiliation = 3;
     * @return The affiliation.
     */
    int getAffiliation();

    /**
     * optional uint32 points_scored = 4;
     * @return Whether the pointsScored field is set.
     */
    boolean hasPointsScored();
    /**
     * optional uint32 points_scored = 4;
     * @return The pointsScored.
     */
    int getPointsScored();
  }
  /**
   * Protobuf type {@code CSOWarData}
   */
  public static final class CSOWarData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOWarData)
      CSOWarDataOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOWarData.class.getName());
    }
    // Use CSOWarData.newBuilder() to construct.
    private CSOWarData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOWarData() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOWarData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOWarData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int WAR_ID_FIELD_NUMBER = 2;
    private int warId_ = 0;
    /**
     * optional uint32 war_id = 2 [(.key_field) = true];
     * @return Whether the warId field is set.
     */
    @java.lang.Override
    public boolean hasWarId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 war_id = 2 [(.key_field) = true];
     * @return The warId.
     */
    @java.lang.Override
    public int getWarId() {
      return warId_;
    }

    public static final int AFFILIATION_FIELD_NUMBER = 3;
    private int affiliation_ = 0;
    /**
     * optional uint32 affiliation = 3;
     * @return Whether the affiliation field is set.
     */
    @java.lang.Override
    public boolean hasAffiliation() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 affiliation = 3;
     * @return The affiliation.
     */
    @java.lang.Override
    public int getAffiliation() {
      return affiliation_;
    }

    public static final int POINTS_SCORED_FIELD_NUMBER = 4;
    private int pointsScored_ = 0;
    /**
     * optional uint32 points_scored = 4;
     * @return Whether the pointsScored field is set.
     */
    @java.lang.Override
    public boolean hasPointsScored() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 points_scored = 4;
     * @return The pointsScored.
     */
    @java.lang.Override
    public int getPointsScored() {
      return pointsScored_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, warId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, affiliation_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, pointsScored_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, warId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, affiliation_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, pointsScored_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasWarId() != other.hasWarId()) return false;
      if (hasWarId()) {
        if (getWarId()
            != other.getWarId()) return false;
      }
      if (hasAffiliation() != other.hasAffiliation()) return false;
      if (hasAffiliation()) {
        if (getAffiliation()
            != other.getAffiliation()) return false;
      }
      if (hasPointsScored() != other.hasPointsScored()) return false;
      if (hasPointsScored()) {
        if (getPointsScored()
            != other.getPointsScored()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasWarId()) {
        hash = (37 * hash) + WAR_ID_FIELD_NUMBER;
        hash = (53 * hash) + getWarId();
      }
      if (hasAffiliation()) {
        hash = (37 * hash) + AFFILIATION_FIELD_NUMBER;
        hash = (53 * hash) + getAffiliation();
      }
      if (hasPointsScored()) {
        hash = (37 * hash) + POINTS_SCORED_FIELD_NUMBER;
        hash = (53 * hash) + getPointsScored();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOWarData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOWarData)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOWarData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOWarData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        warId_ = 0;
        affiliation_ = 0;
        pointsScored_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOWarData_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.warId_ = warId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.affiliation_ = affiliation_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.pointsScored_ = pointsScored_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasWarId()) {
          setWarId(other.getWarId());
        }
        if (other.hasAffiliation()) {
          setAffiliation(other.getAffiliation());
        }
        if (other.hasPointsScored()) {
          setPointsScored(other.getPointsScored());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                warId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                affiliation_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                pointsScored_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int warId_ ;
      /**
       * optional uint32 war_id = 2 [(.key_field) = true];
       * @return Whether the warId field is set.
       */
      @java.lang.Override
      public boolean hasWarId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 war_id = 2 [(.key_field) = true];
       * @return The warId.
       */
      @java.lang.Override
      public int getWarId() {
        return warId_;
      }
      /**
       * optional uint32 war_id = 2 [(.key_field) = true];
       * @param value The warId to set.
       * @return This builder for chaining.
       */
      public Builder setWarId(int value) {

        warId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 war_id = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearWarId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        warId_ = 0;
        onChanged();
        return this;
      }

      private int affiliation_ ;
      /**
       * optional uint32 affiliation = 3;
       * @return Whether the affiliation field is set.
       */
      @java.lang.Override
      public boolean hasAffiliation() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 affiliation = 3;
       * @return The affiliation.
       */
      @java.lang.Override
      public int getAffiliation() {
        return affiliation_;
      }
      /**
       * optional uint32 affiliation = 3;
       * @param value The affiliation to set.
       * @return This builder for chaining.
       */
      public Builder setAffiliation(int value) {

        affiliation_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 affiliation = 3;
       * @return This builder for chaining.
       */
      public Builder clearAffiliation() {
        bitField0_ = (bitField0_ & ~0x00000004);
        affiliation_ = 0;
        onChanged();
        return this;
      }

      private int pointsScored_ ;
      /**
       * optional uint32 points_scored = 4;
       * @return Whether the pointsScored field is set.
       */
      @java.lang.Override
      public boolean hasPointsScored() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 points_scored = 4;
       * @return The pointsScored.
       */
      @java.lang.Override
      public int getPointsScored() {
        return pointsScored_;
      }
      /**
       * optional uint32 points_scored = 4;
       * @param value The pointsScored to set.
       * @return This builder for chaining.
       */
      public Builder setPointsScored(int value) {

        pointsScored_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_scored = 4;
       * @return This builder for chaining.
       */
      public Builder clearPointsScored() {
        bitField0_ = (bitField0_ & ~0x00000008);
        pointsScored_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOWarData)
    }

    // @@protoc_insertion_point(class_scope:CSOWarData)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOWarData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOWarData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGC_War_IndividualUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGC_War_IndividualUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    boolean hasWarId();
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    int getWarId();

    /**
     * optional uint32 score = 3;
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * optional uint32 score = 3;
     * @return The score.
     */
    int getScore();
  }
  /**
   * Protobuf type {@code CGCMsgGC_War_IndividualUpdate}
   */
  public static final class CGCMsgGC_War_IndividualUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGC_War_IndividualUpdate)
      CGCMsgGC_War_IndividualUpdateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGC_War_IndividualUpdate.class.getName());
    }
    // Use CGCMsgGC_War_IndividualUpdate.newBuilder() to construct.
    private CGCMsgGC_War_IndividualUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGC_War_IndividualUpdate() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_IndividualUpdate_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_IndividualUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.Builder.class);
    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int WAR_ID_FIELD_NUMBER = 2;
    private int warId_ = 0;
    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    @java.lang.Override
    public boolean hasWarId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    @java.lang.Override
    public int getWarId() {
      return warId_;
    }

    public static final int SCORE_FIELD_NUMBER = 3;
    private int score_ = 0;
    /**
     * optional uint32 score = 3;
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 score = 3;
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, warId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, score_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, warId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, score_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasWarId() != other.hasWarId()) return false;
      if (hasWarId()) {
        if (getWarId()
            != other.getWarId()) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasWarId()) {
        hash = (37 * hash) + WAR_ID_FIELD_NUMBER;
        hash = (53 * hash) + getWarId();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGC_War_IndividualUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGC_War_IndividualUpdate)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_IndividualUpdate_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_IndividualUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        warId_ = 0;
        score_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_IndividualUpdate_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.warId_ = warId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasWarId()) {
          setWarId(other.getWarId());
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                warId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                score_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private int warId_ ;
      /**
       * optional uint32 war_id = 2;
       * @return Whether the warId field is set.
       */
      @java.lang.Override
      public boolean hasWarId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 war_id = 2;
       * @return The warId.
       */
      @java.lang.Override
      public int getWarId() {
        return warId_;
      }
      /**
       * optional uint32 war_id = 2;
       * @param value The warId to set.
       * @return This builder for chaining.
       */
      public Builder setWarId(int value) {

        warId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 war_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearWarId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        warId_ = 0;
        onChanged();
        return this;
      }

      private int score_ ;
      /**
       * optional uint32 score = 3;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 score = 3;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * optional uint32 score = 3;
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score = 3;
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000004);
        score_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGC_War_IndividualUpdate)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGC_War_IndividualUpdate)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGC_War_IndividualUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_IndividualUpdate getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGC_War_JoinWarOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGC_War_JoinWar)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 affiliation = 1;
     * @return Whether the affiliation field is set.
     */
    boolean hasAffiliation();
    /**
     * optional uint32 affiliation = 1;
     * @return The affiliation.
     */
    int getAffiliation();

    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    boolean hasWarId();
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    int getWarId();
  }
  /**
   * Protobuf type {@code CGCMsgGC_War_JoinWar}
   */
  public static final class CGCMsgGC_War_JoinWar extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGC_War_JoinWar)
      CGCMsgGC_War_JoinWarOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGC_War_JoinWar.class.getName());
    }
    // Use CGCMsgGC_War_JoinWar.newBuilder() to construct.
    private CGCMsgGC_War_JoinWar(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGC_War_JoinWar() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_JoinWar_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_JoinWar_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.Builder.class);
    }

    private int bitField0_;
    public static final int AFFILIATION_FIELD_NUMBER = 1;
    private int affiliation_ = 0;
    /**
     * optional uint32 affiliation = 1;
     * @return Whether the affiliation field is set.
     */
    @java.lang.Override
    public boolean hasAffiliation() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 affiliation = 1;
     * @return The affiliation.
     */
    @java.lang.Override
    public int getAffiliation() {
      return affiliation_;
    }

    public static final int WAR_ID_FIELD_NUMBER = 2;
    private int warId_ = 0;
    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    @java.lang.Override
    public boolean hasWarId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    @java.lang.Override
    public int getWarId() {
      return warId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, affiliation_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, warId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, affiliation_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, warId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar) obj;

      if (hasAffiliation() != other.hasAffiliation()) return false;
      if (hasAffiliation()) {
        if (getAffiliation()
            != other.getAffiliation()) return false;
      }
      if (hasWarId() != other.hasWarId()) return false;
      if (hasWarId()) {
        if (getWarId()
            != other.getWarId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAffiliation()) {
        hash = (37 * hash) + AFFILIATION_FIELD_NUMBER;
        hash = (53 * hash) + getAffiliation();
      }
      if (hasWarId()) {
        hash = (37 * hash) + WAR_ID_FIELD_NUMBER;
        hash = (53 * hash) + getWarId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGC_War_JoinWar}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGC_War_JoinWar)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWarOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_JoinWar_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_JoinWar_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        affiliation_ = 0;
        warId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_JoinWar_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.affiliation_ = affiliation_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.warId_ = warId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar.getDefaultInstance()) return this;
        if (other.hasAffiliation()) {
          setAffiliation(other.getAffiliation());
        }
        if (other.hasWarId()) {
          setWarId(other.getWarId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                affiliation_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                warId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int affiliation_ ;
      /**
       * optional uint32 affiliation = 1;
       * @return Whether the affiliation field is set.
       */
      @java.lang.Override
      public boolean hasAffiliation() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 affiliation = 1;
       * @return The affiliation.
       */
      @java.lang.Override
      public int getAffiliation() {
        return affiliation_;
      }
      /**
       * optional uint32 affiliation = 1;
       * @param value The affiliation to set.
       * @return This builder for chaining.
       */
      public Builder setAffiliation(int value) {

        affiliation_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 affiliation = 1;
       * @return This builder for chaining.
       */
      public Builder clearAffiliation() {
        bitField0_ = (bitField0_ & ~0x00000001);
        affiliation_ = 0;
        onChanged();
        return this;
      }

      private int warId_ ;
      /**
       * optional uint32 war_id = 2;
       * @return Whether the warId field is set.
       */
      @java.lang.Override
      public boolean hasWarId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 war_id = 2;
       * @return The warId.
       */
      @java.lang.Override
      public int getWarId() {
        return warId_;
      }
      /**
       * optional uint32 war_id = 2;
       * @param value The warId to set.
       * @return This builder for chaining.
       */
      public Builder setWarId(int value) {

        warId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 war_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearWarId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        warId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGC_War_JoinWar)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGC_War_JoinWar)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGC_War_JoinWar parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_JoinWar getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGC_War_RequestGlobalStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGC_War_RequestGlobalStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 war_id = 1;
     * @return Whether the warId field is set.
     */
    boolean hasWarId();
    /**
     * optional uint32 war_id = 1;
     * @return The warId.
     */
    int getWarId();
  }
  /**
   * Protobuf type {@code CGCMsgGC_War_RequestGlobalStats}
   */
  public static final class CGCMsgGC_War_RequestGlobalStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGC_War_RequestGlobalStats)
      CGCMsgGC_War_RequestGlobalStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGC_War_RequestGlobalStats.class.getName());
    }
    // Use CGCMsgGC_War_RequestGlobalStats.newBuilder() to construct.
    private CGCMsgGC_War_RequestGlobalStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGC_War_RequestGlobalStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_RequestGlobalStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.Builder.class);
    }

    private int bitField0_;
    public static final int WAR_ID_FIELD_NUMBER = 1;
    private int warId_ = 0;
    /**
     * optional uint32 war_id = 1;
     * @return Whether the warId field is set.
     */
    @java.lang.Override
    public boolean hasWarId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 war_id = 1;
     * @return The warId.
     */
    @java.lang.Override
    public int getWarId() {
      return warId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, warId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, warId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats) obj;

      if (hasWarId() != other.hasWarId()) return false;
      if (hasWarId()) {
        if (getWarId()
            != other.getWarId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasWarId()) {
        hash = (37 * hash) + WAR_ID_FIELD_NUMBER;
        hash = (53 * hash) + getWarId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGC_War_RequestGlobalStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGC_War_RequestGlobalStats)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_RequestGlobalStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        warId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.warId_ = warId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats.getDefaultInstance()) return this;
        if (other.hasWarId()) {
          setWarId(other.getWarId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                warId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int warId_ ;
      /**
       * optional uint32 war_id = 1;
       * @return Whether the warId field is set.
       */
      @java.lang.Override
      public boolean hasWarId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 war_id = 1;
       * @return The warId.
       */
      @java.lang.Override
      public int getWarId() {
        return warId_;
      }
      /**
       * optional uint32 war_id = 1;
       * @param value The warId to set.
       * @return This builder for chaining.
       */
      public Builder setWarId(int value) {

        warId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 war_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearWarId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        warId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGC_War_RequestGlobalStats)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGC_War_RequestGlobalStats)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGC_War_RequestGlobalStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_RequestGlobalStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGC_War_GlobalStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGC_War_GlobalStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    java.util.List 
        getSideScoresList();
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getSideScores(int index);
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    int getSideScoresCount();
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    java.util.List 
        getSideScoresOrBuilderList();
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder getSideScoresOrBuilder(
        int index);

    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    boolean hasWarId();
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    int getWarId();
  }
  /**
   * Protobuf type {@code CGCMsgGC_War_GlobalStatsResponse}
   */
  public static final class CGCMsgGC_War_GlobalStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGC_War_GlobalStatsResponse)
      CGCMsgGC_War_GlobalStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGC_War_GlobalStatsResponse.class.getName());
    }
    // Use CGCMsgGC_War_GlobalStatsResponse.newBuilder() to construct.
    private CGCMsgGC_War_GlobalStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGC_War_GlobalStatsResponse() {
      sideScores_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.Builder.class);
    }

    public interface SideScoreOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CGCMsgGC_War_GlobalStatsResponse.SideScore)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 side = 1;
       * @return Whether the side field is set.
       */
      boolean hasSide();
      /**
       * optional uint32 side = 1;
       * @return The side.
       */
      int getSide();

      /**
       * optional uint64 score = 2;
       * @return Whether the score field is set.
       */
      boolean hasScore();
      /**
       * optional uint64 score = 2;
       * @return The score.
       */
      long getScore();
    }
    /**
     * Protobuf type {@code CGCMsgGC_War_GlobalStatsResponse.SideScore}
     */
    public static final class SideScore extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CGCMsgGC_War_GlobalStatsResponse.SideScore)
        SideScoreOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          SideScore.class.getName());
      }
      // Use SideScore.newBuilder() to construct.
      private SideScore(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private SideScore() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder.class);
      }

      private int bitField0_;
      public static final int SIDE_FIELD_NUMBER = 1;
      private int side_ = 0;
      /**
       * optional uint32 side = 1;
       * @return Whether the side field is set.
       */
      @java.lang.Override
      public boolean hasSide() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 side = 1;
       * @return The side.
       */
      @java.lang.Override
      public int getSide() {
        return side_;
      }

      public static final int SCORE_FIELD_NUMBER = 2;
      private long score_ = 0L;
      /**
       * optional uint64 score = 2;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 score = 2;
       * @return The score.
       */
      @java.lang.Override
      public long getScore() {
        return score_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, side_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt64(2, score_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, side_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, score_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore) obj;

        if (hasSide() != other.hasSide()) return false;
        if (hasSide()) {
          if (getSide()
              != other.getSide()) return false;
        }
        if (hasScore() != other.hasScore()) return false;
        if (hasScore()) {
          if (getScore()
              != other.getScore()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSide()) {
          hash = (37 * hash) + SIDE_FIELD_NUMBER;
          hash = (53 * hash) + getSide();
        }
        if (hasScore()) {
          hash = (37 * hash) + SCORE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getScore());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CGCMsgGC_War_GlobalStatsResponse.SideScore}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CGCMsgGC_War_GlobalStatsResponse.SideScore)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          side_ = 0;
          score_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.side_ = side_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.score_ = score_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.getDefaultInstance()) return this;
          if (other.hasSide()) {
            setSide(other.getSide());
          }
          if (other.hasScore()) {
            setScore(other.getScore());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  side_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  score_ = input.readUInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int side_ ;
        /**
         * optional uint32 side = 1;
         * @return Whether the side field is set.
         */
        @java.lang.Override
        public boolean hasSide() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 side = 1;
         * @return The side.
         */
        @java.lang.Override
        public int getSide() {
          return side_;
        }
        /**
         * optional uint32 side = 1;
         * @param value The side to set.
         * @return This builder for chaining.
         */
        public Builder setSide(int value) {

          side_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 side = 1;
         * @return This builder for chaining.
         */
        public Builder clearSide() {
          bitField0_ = (bitField0_ & ~0x00000001);
          side_ = 0;
          onChanged();
          return this;
        }

        private long score_ ;
        /**
         * optional uint64 score = 2;
         * @return Whether the score field is set.
         */
        @java.lang.Override
        public boolean hasScore() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint64 score = 2;
         * @return The score.
         */
        @java.lang.Override
        public long getScore() {
          return score_;
        }
        /**
         * optional uint64 score = 2;
         * @param value The score to set.
         * @return This builder for chaining.
         */
        public Builder setScore(long value) {

          score_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint64 score = 2;
         * @return This builder for chaining.
         */
        public Builder clearScore() {
          bitField0_ = (bitField0_ & ~0x00000002);
          score_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CGCMsgGC_War_GlobalStatsResponse.SideScore)
      }

      // @@protoc_insertion_point(class_scope:CGCMsgGC_War_GlobalStatsResponse.SideScore)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public SideScore parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int SIDE_SCORES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List sideScores_;
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    @java.lang.Override
    public java.util.List getSideScoresList() {
      return sideScores_;
    }
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    @java.lang.Override
    public java.util.List 
        getSideScoresOrBuilderList() {
      return sideScores_;
    }
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    @java.lang.Override
    public int getSideScoresCount() {
      return sideScores_.size();
    }
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getSideScores(int index) {
      return sideScores_.get(index);
    }
    /**
     * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder getSideScoresOrBuilder(
        int index) {
      return sideScores_.get(index);
    }

    public static final int WAR_ID_FIELD_NUMBER = 2;
    private int warId_ = 0;
    /**
     * optional uint32 war_id = 2;
     * @return Whether the warId field is set.
     */
    @java.lang.Override
    public boolean hasWarId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 war_id = 2;
     * @return The warId.
     */
    @java.lang.Override
    public int getWarId() {
      return warId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < sideScores_.size(); i++) {
        output.writeMessage(1, sideScores_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(2, warId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < sideScores_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, sideScores_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, warId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse) obj;

      if (!getSideScoresList()
          .equals(other.getSideScoresList())) return false;
      if (hasWarId() != other.hasWarId()) return false;
      if (hasWarId()) {
        if (getWarId()
            != other.getWarId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSideScoresCount() > 0) {
        hash = (37 * hash) + SIDE_SCORES_FIELD_NUMBER;
        hash = (53 * hash) + getSideScoresList().hashCode();
      }
      if (hasWarId()) {
        hash = (37 * hash) + WAR_ID_FIELD_NUMBER;
        hash = (53 * hash) + getWarId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGC_War_GlobalStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGC_War_GlobalStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (sideScoresBuilder_ == null) {
          sideScores_ = java.util.Collections.emptyList();
        } else {
          sideScores_ = null;
          sideScoresBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        warId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse result) {
        if (sideScoresBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            sideScores_ = java.util.Collections.unmodifiableList(sideScores_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.sideScores_ = sideScores_;
        } else {
          result.sideScores_ = sideScoresBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.warId_ = warId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.getDefaultInstance()) return this;
        if (sideScoresBuilder_ == null) {
          if (!other.sideScores_.isEmpty()) {
            if (sideScores_.isEmpty()) {
              sideScores_ = other.sideScores_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSideScoresIsMutable();
              sideScores_.addAll(other.sideScores_);
            }
            onChanged();
          }
        } else {
          if (!other.sideScores_.isEmpty()) {
            if (sideScoresBuilder_.isEmpty()) {
              sideScoresBuilder_.dispose();
              sideScoresBuilder_ = null;
              sideScores_ = other.sideScores_;
              bitField0_ = (bitField0_ & ~0x00000001);
              sideScoresBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSideScoresFieldBuilder() : null;
            } else {
              sideScoresBuilder_.addAllMessages(other.sideScores_);
            }
          }
        }
        if (other.hasWarId()) {
          setWarId(other.getWarId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.parser(),
                        extensionRegistry);
                if (sideScoresBuilder_ == null) {
                  ensureSideScoresIsMutable();
                  sideScores_.add(m);
                } else {
                  sideScoresBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                warId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List sideScores_ =
        java.util.Collections.emptyList();
      private void ensureSideScoresIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          sideScores_ = new java.util.ArrayList(sideScores_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder> sideScoresBuilder_;

      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public java.util.List getSideScoresList() {
        if (sideScoresBuilder_ == null) {
          return java.util.Collections.unmodifiableList(sideScores_);
        } else {
          return sideScoresBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public int getSideScoresCount() {
        if (sideScoresBuilder_ == null) {
          return sideScores_.size();
        } else {
          return sideScoresBuilder_.getCount();
        }
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore getSideScores(int index) {
        if (sideScoresBuilder_ == null) {
          return sideScores_.get(index);
        } else {
          return sideScoresBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder setSideScores(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore value) {
        if (sideScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSideScoresIsMutable();
          sideScores_.set(index, value);
          onChanged();
        } else {
          sideScoresBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder setSideScores(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder builderForValue) {
        if (sideScoresBuilder_ == null) {
          ensureSideScoresIsMutable();
          sideScores_.set(index, builderForValue.build());
          onChanged();
        } else {
          sideScoresBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder addSideScores(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore value) {
        if (sideScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSideScoresIsMutable();
          sideScores_.add(value);
          onChanged();
        } else {
          sideScoresBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder addSideScores(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore value) {
        if (sideScoresBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSideScoresIsMutable();
          sideScores_.add(index, value);
          onChanged();
        } else {
          sideScoresBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder addSideScores(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder builderForValue) {
        if (sideScoresBuilder_ == null) {
          ensureSideScoresIsMutable();
          sideScores_.add(builderForValue.build());
          onChanged();
        } else {
          sideScoresBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder addSideScores(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder builderForValue) {
        if (sideScoresBuilder_ == null) {
          ensureSideScoresIsMutable();
          sideScores_.add(index, builderForValue.build());
          onChanged();
        } else {
          sideScoresBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder addAllSideScores(
          java.lang.Iterable values) {
        if (sideScoresBuilder_ == null) {
          ensureSideScoresIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, sideScores_);
          onChanged();
        } else {
          sideScoresBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder clearSideScores() {
        if (sideScoresBuilder_ == null) {
          sideScores_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          sideScoresBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public Builder removeSideScores(int index) {
        if (sideScoresBuilder_ == null) {
          ensureSideScoresIsMutable();
          sideScores_.remove(index);
          onChanged();
        } else {
          sideScoresBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder getSideScoresBuilder(
          int index) {
        return getSideScoresFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder getSideScoresOrBuilder(
          int index) {
        if (sideScoresBuilder_ == null) {
          return sideScores_.get(index);  } else {
          return sideScoresBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public java.util.List 
           getSideScoresOrBuilderList() {
        if (sideScoresBuilder_ != null) {
          return sideScoresBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(sideScores_);
        }
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder addSideScoresBuilder() {
        return getSideScoresFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder addSideScoresBuilder(
          int index) {
        return getSideScoresFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgGC_War_GlobalStatsResponse.SideScore side_scores = 1;
       */
      public java.util.List 
           getSideScoresBuilderList() {
        return getSideScoresFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder> 
          getSideScoresFieldBuilder() {
        if (sideScoresBuilder_ == null) {
          sideScoresBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScore.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse.SideScoreOrBuilder>(
                  sideScores_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          sideScores_ = null;
        }
        return sideScoresBuilder_;
      }

      private int warId_ ;
      /**
       * optional uint32 war_id = 2;
       * @return Whether the warId field is set.
       */
      @java.lang.Override
      public boolean hasWarId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 war_id = 2;
       * @return The warId.
       */
      @java.lang.Override
      public int getWarId() {
        return warId_;
      }
      /**
       * optional uint32 war_id = 2;
       * @param value The warId to set.
       * @return This builder for chaining.
       */
      public Builder setWarId(int value) {

        warId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 war_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearWarId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        warId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGC_War_GlobalStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGC_War_GlobalStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGC_War_GlobalStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_War_GlobalStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 score = 2;
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * optional uint32 score = 2;
     * @return The score.
     */
    int getScore();

    /**
     * optional uint32 type = 3;
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional uint32 type = 3;
     * @return The type.
     */
    int getType();

    /**
     * optional bytes score_id = 4;
     * @return Whether the scoreId field is set.
     */
    boolean hasScoreId();
    /**
     * optional bytes score_id = 4;
     * @return The scoreId.
     */
    com.google.protobuf.ByteString getScoreId();

    /**
     * optional uint32 score_check = 5;
     * @return Whether the scoreCheck field is set.
     */
    boolean hasScoreCheck();
    /**
     * optional uint32 score_check = 5;
     * @return The scoreCheck.
     */
    int getScoreCheck();
  }
  /**
   * Protobuf type {@code CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate}
   */
  public static final class CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)
      CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.class.getName());
    }
    // Use CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.newBuilder() to construct.
    private CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate() {
      scoreId_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.Builder.class);
    }

    private int bitField0_;
    public static final int SCORE_FIELD_NUMBER = 2;
    private int score_ = 0;
    /**
     * optional uint32 score = 2;
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 score = 2;
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    public static final int TYPE_FIELD_NUMBER = 3;
    private int type_ = 0;
    /**
     * optional uint32 type = 3;
     * @return Whether the type field is set.
     */
    @java.lang.Override
    public boolean hasType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 type = 3;
     * @return The type.
     */
    @java.lang.Override
    public int getType() {
      return type_;
    }

    public static final int SCORE_ID_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString scoreId_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes score_id = 4;
     * @return Whether the scoreId field is set.
     */
    @java.lang.Override
    public boolean hasScoreId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bytes score_id = 4;
     * @return The scoreId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getScoreId() {
      return scoreId_;
    }

    public static final int SCORE_CHECK_FIELD_NUMBER = 5;
    private int scoreCheck_ = 0;
    /**
     * optional uint32 score_check = 5;
     * @return Whether the scoreCheck field is set.
     */
    @java.lang.Override
    public boolean hasScoreCheck() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 score_check = 5;
     * @return The scoreCheck.
     */
    @java.lang.Override
    public int getScoreCheck() {
      return scoreCheck_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(2, score_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(3, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBytes(4, scoreId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(5, scoreCheck_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, score_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, type_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, scoreId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, scoreCheck_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) obj;

      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (getType()
            != other.getType()) return false;
      }
      if (hasScoreId() != other.hasScoreId()) return false;
      if (hasScoreId()) {
        if (!getScoreId()
            .equals(other.getScoreId())) return false;
      }
      if (hasScoreCheck() != other.hasScoreCheck()) return false;
      if (hasScoreCheck()) {
        if (getScoreCheck()
            != other.getScoreCheck()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getType();
      }
      if (hasScoreId()) {
        hash = (37 * hash) + SCORE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getScoreId().hashCode();
      }
      if (hasScoreCheck()) {
        hash = (37 * hash) + SCORE_CHECK_FIELD_NUMBER;
        hash = (53 * hash) + getScoreCheck();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        score_ = 0;
        type_ = 0;
        scoreId_ = com.google.protobuf.ByteString.EMPTY;
        scoreCheck_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.scoreId_ = scoreId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.scoreCheck_ = scoreCheck_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate.getDefaultInstance()) return this;
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasScoreId()) {
          setScoreId(other.getScoreId());
        }
        if (other.hasScoreCheck()) {
          setScoreCheck(other.getScoreCheck());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 16: {
                score_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 16
              case 24: {
                type_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 24
              case 34: {
                scoreId_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 34
              case 40: {
                scoreCheck_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int score_ ;
      /**
       * optional uint32 score = 2;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 score = 2;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * optional uint32 score = 2;
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score = 2;
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000001);
        score_ = 0;
        onChanged();
        return this;
      }

      private int type_ ;
      /**
       * optional uint32 type = 3;
       * @return Whether the type field is set.
       */
      @java.lang.Override
      public boolean hasType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 type = 3;
       * @return The type.
       */
      @java.lang.Override
      public int getType() {
        return type_;
      }
      /**
       * optional uint32 type = 3;
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(int value) {

        type_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 type = 3;
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        type_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString scoreId_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes score_id = 4;
       * @return Whether the scoreId field is set.
       */
      @java.lang.Override
      public boolean hasScoreId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bytes score_id = 4;
       * @return The scoreId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getScoreId() {
        return scoreId_;
      }
      /**
       * optional bytes score_id = 4;
       * @param value The scoreId to set.
       * @return This builder for chaining.
       */
      public Builder setScoreId(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        scoreId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bytes score_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearScoreId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        scoreId_ = getDefaultInstance().getScoreId();
        onChanged();
        return this;
      }

      private int scoreCheck_ ;
      /**
       * optional uint32 score_check = 5;
       * @return Whether the scoreCheck field is set.
       */
      @java.lang.Override
      public boolean hasScoreCheck() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 score_check = 5;
       * @return The scoreCheck.
       */
      @java.lang.Override
      public int getScoreCheck() {
        return scoreCheck_;
      }
      /**
       * optional uint32 score_check = 5;
       * @param value The scoreCheck to set.
       * @return This builder for chaining.
       */
      public Builder setScoreCheck(int value) {

        scoreCheck_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score_check = 5;
       * @return This builder for chaining.
       */
      public Builder clearScoreCheck() {
        bitField0_ = (bitField0_ & ~0x00000008);
        scoreCheck_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CAttribute_WorldItemPlacementOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CAttribute_WorldItemPlacement)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 original_item_id = 1;
     * @return Whether the originalItemId field is set.
     */
    boolean hasOriginalItemId();
    /**
     * optional uint64 original_item_id = 1;
     * @return The originalItemId.
     */
    long getOriginalItemId();

    /**
     * optional float pos_x = 2;
     * @return Whether the posX field is set.
     */
    boolean hasPosX();
    /**
     * optional float pos_x = 2;
     * @return The posX.
     */
    float getPosX();

    /**
     * optional float pos_y = 3;
     * @return Whether the posY field is set.
     */
    boolean hasPosY();
    /**
     * optional float pos_y = 3;
     * @return The posY.
     */
    float getPosY();

    /**
     * optional float pos_z = 4;
     * @return Whether the posZ field is set.
     */
    boolean hasPosZ();
    /**
     * optional float pos_z = 4;
     * @return The posZ.
     */
    float getPosZ();

    /**
     * optional float ang_x = 5;
     * @return Whether the angX field is set.
     */
    boolean hasAngX();
    /**
     * optional float ang_x = 5;
     * @return The angX.
     */
    float getAngX();

    /**
     * optional float ang_y = 6;
     * @return Whether the angY field is set.
     */
    boolean hasAngY();
    /**
     * optional float ang_y = 6;
     * @return The angY.
     */
    float getAngY();

    /**
     * optional float ang_z = 7;
     * @return Whether the angZ field is set.
     */
    boolean hasAngZ();
    /**
     * optional float ang_z = 7;
     * @return The angZ.
     */
    float getAngZ();
  }
  /**
   * Protobuf type {@code CAttribute_WorldItemPlacement}
   */
  public static final class CAttribute_WorldItemPlacement extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CAttribute_WorldItemPlacement)
      CAttribute_WorldItemPlacementOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CAttribute_WorldItemPlacement.class.getName());
    }
    // Use CAttribute_WorldItemPlacement.newBuilder() to construct.
    private CAttribute_WorldItemPlacement(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CAttribute_WorldItemPlacement() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_WorldItemPlacement_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_WorldItemPlacement_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.Builder.class);
    }

    private int bitField0_;
    public static final int ORIGINAL_ITEM_ID_FIELD_NUMBER = 1;
    private long originalItemId_ = 0L;
    /**
     * optional uint64 original_item_id = 1;
     * @return Whether the originalItemId field is set.
     */
    @java.lang.Override
    public boolean hasOriginalItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 original_item_id = 1;
     * @return The originalItemId.
     */
    @java.lang.Override
    public long getOriginalItemId() {
      return originalItemId_;
    }

    public static final int POS_X_FIELD_NUMBER = 2;
    private float posX_ = 0F;
    /**
     * optional float pos_x = 2;
     * @return Whether the posX field is set.
     */
    @java.lang.Override
    public boolean hasPosX() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional float pos_x = 2;
     * @return The posX.
     */
    @java.lang.Override
    public float getPosX() {
      return posX_;
    }

    public static final int POS_Y_FIELD_NUMBER = 3;
    private float posY_ = 0F;
    /**
     * optional float pos_y = 3;
     * @return Whether the posY field is set.
     */
    @java.lang.Override
    public boolean hasPosY() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional float pos_y = 3;
     * @return The posY.
     */
    @java.lang.Override
    public float getPosY() {
      return posY_;
    }

    public static final int POS_Z_FIELD_NUMBER = 4;
    private float posZ_ = 0F;
    /**
     * optional float pos_z = 4;
     * @return Whether the posZ field is set.
     */
    @java.lang.Override
    public boolean hasPosZ() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional float pos_z = 4;
     * @return The posZ.
     */
    @java.lang.Override
    public float getPosZ() {
      return posZ_;
    }

    public static final int ANG_X_FIELD_NUMBER = 5;
    private float angX_ = 0F;
    /**
     * optional float ang_x = 5;
     * @return Whether the angX field is set.
     */
    @java.lang.Override
    public boolean hasAngX() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional float ang_x = 5;
     * @return The angX.
     */
    @java.lang.Override
    public float getAngX() {
      return angX_;
    }

    public static final int ANG_Y_FIELD_NUMBER = 6;
    private float angY_ = 0F;
    /**
     * optional float ang_y = 6;
     * @return Whether the angY field is set.
     */
    @java.lang.Override
    public boolean hasAngY() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional float ang_y = 6;
     * @return The angY.
     */
    @java.lang.Override
    public float getAngY() {
      return angY_;
    }

    public static final int ANG_Z_FIELD_NUMBER = 7;
    private float angZ_ = 0F;
    /**
     * optional float ang_z = 7;
     * @return Whether the angZ field is set.
     */
    @java.lang.Override
    public boolean hasAngZ() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional float ang_z = 7;
     * @return The angZ.
     */
    @java.lang.Override
    public float getAngZ() {
      return angZ_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, originalItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFloat(2, posX_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFloat(3, posY_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeFloat(4, posZ_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeFloat(5, angX_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeFloat(6, angY_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeFloat(7, angZ_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, originalItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, posX_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, posY_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, posZ_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, angX_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, angY_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, angZ_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement) obj;

      if (hasOriginalItemId() != other.hasOriginalItemId()) return false;
      if (hasOriginalItemId()) {
        if (getOriginalItemId()
            != other.getOriginalItemId()) return false;
      }
      if (hasPosX() != other.hasPosX()) return false;
      if (hasPosX()) {
        if (java.lang.Float.floatToIntBits(getPosX())
            != java.lang.Float.floatToIntBits(
                other.getPosX())) return false;
      }
      if (hasPosY() != other.hasPosY()) return false;
      if (hasPosY()) {
        if (java.lang.Float.floatToIntBits(getPosY())
            != java.lang.Float.floatToIntBits(
                other.getPosY())) return false;
      }
      if (hasPosZ() != other.hasPosZ()) return false;
      if (hasPosZ()) {
        if (java.lang.Float.floatToIntBits(getPosZ())
            != java.lang.Float.floatToIntBits(
                other.getPosZ())) return false;
      }
      if (hasAngX() != other.hasAngX()) return false;
      if (hasAngX()) {
        if (java.lang.Float.floatToIntBits(getAngX())
            != java.lang.Float.floatToIntBits(
                other.getAngX())) return false;
      }
      if (hasAngY() != other.hasAngY()) return false;
      if (hasAngY()) {
        if (java.lang.Float.floatToIntBits(getAngY())
            != java.lang.Float.floatToIntBits(
                other.getAngY())) return false;
      }
      if (hasAngZ() != other.hasAngZ()) return false;
      if (hasAngZ()) {
        if (java.lang.Float.floatToIntBits(getAngZ())
            != java.lang.Float.floatToIntBits(
                other.getAngZ())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOriginalItemId()) {
        hash = (37 * hash) + ORIGINAL_ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOriginalItemId());
      }
      if (hasPosX()) {
        hash = (37 * hash) + POS_X_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosX());
      }
      if (hasPosY()) {
        hash = (37 * hash) + POS_Y_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosY());
      }
      if (hasPosZ()) {
        hash = (37 * hash) + POS_Z_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosZ());
      }
      if (hasAngX()) {
        hash = (37 * hash) + ANG_X_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngX());
      }
      if (hasAngY()) {
        hash = (37 * hash) + ANG_Y_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngY());
      }
      if (hasAngZ()) {
        hash = (37 * hash) + ANG_Z_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngZ());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CAttribute_WorldItemPlacement}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CAttribute_WorldItemPlacement)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacementOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_WorldItemPlacement_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_WorldItemPlacement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        originalItemId_ = 0L;
        posX_ = 0F;
        posY_ = 0F;
        posZ_ = 0F;
        angX_ = 0F;
        angY_ = 0F;
        angZ_ = 0F;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CAttribute_WorldItemPlacement_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.originalItemId_ = originalItemId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.posX_ = posX_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.posY_ = posY_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.posZ_ = posZ_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.angX_ = angX_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.angY_ = angY_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.angZ_ = angZ_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement.getDefaultInstance()) return this;
        if (other.hasOriginalItemId()) {
          setOriginalItemId(other.getOriginalItemId());
        }
        if (other.hasPosX()) {
          setPosX(other.getPosX());
        }
        if (other.hasPosY()) {
          setPosY(other.getPosY());
        }
        if (other.hasPosZ()) {
          setPosZ(other.getPosZ());
        }
        if (other.hasAngX()) {
          setAngX(other.getAngX());
        }
        if (other.hasAngY()) {
          setAngY(other.getAngY());
        }
        if (other.hasAngZ()) {
          setAngZ(other.getAngZ());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                originalItemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 21: {
                posX_ = input.readFloat();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              case 29: {
                posY_ = input.readFloat();
                bitField0_ |= 0x00000004;
                break;
              } // case 29
              case 37: {
                posZ_ = input.readFloat();
                bitField0_ |= 0x00000008;
                break;
              } // case 37
              case 45: {
                angX_ = input.readFloat();
                bitField0_ |= 0x00000010;
                break;
              } // case 45
              case 53: {
                angY_ = input.readFloat();
                bitField0_ |= 0x00000020;
                break;
              } // case 53
              case 61: {
                angZ_ = input.readFloat();
                bitField0_ |= 0x00000040;
                break;
              } // case 61
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long originalItemId_ ;
      /**
       * optional uint64 original_item_id = 1;
       * @return Whether the originalItemId field is set.
       */
      @java.lang.Override
      public boolean hasOriginalItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 original_item_id = 1;
       * @return The originalItemId.
       */
      @java.lang.Override
      public long getOriginalItemId() {
        return originalItemId_;
      }
      /**
       * optional uint64 original_item_id = 1;
       * @param value The originalItemId to set.
       * @return This builder for chaining.
       */
      public Builder setOriginalItemId(long value) {

        originalItemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 original_item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearOriginalItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        originalItemId_ = 0L;
        onChanged();
        return this;
      }

      private float posX_ ;
      /**
       * optional float pos_x = 2;
       * @return Whether the posX field is set.
       */
      @java.lang.Override
      public boolean hasPosX() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional float pos_x = 2;
       * @return The posX.
       */
      @java.lang.Override
      public float getPosX() {
        return posX_;
      }
      /**
       * optional float pos_x = 2;
       * @param value The posX to set.
       * @return This builder for chaining.
       */
      public Builder setPosX(float value) {

        posX_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional float pos_x = 2;
       * @return This builder for chaining.
       */
      public Builder clearPosX() {
        bitField0_ = (bitField0_ & ~0x00000002);
        posX_ = 0F;
        onChanged();
        return this;
      }

      private float posY_ ;
      /**
       * optional float pos_y = 3;
       * @return Whether the posY field is set.
       */
      @java.lang.Override
      public boolean hasPosY() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional float pos_y = 3;
       * @return The posY.
       */
      @java.lang.Override
      public float getPosY() {
        return posY_;
      }
      /**
       * optional float pos_y = 3;
       * @param value The posY to set.
       * @return This builder for chaining.
       */
      public Builder setPosY(float value) {

        posY_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional float pos_y = 3;
       * @return This builder for chaining.
       */
      public Builder clearPosY() {
        bitField0_ = (bitField0_ & ~0x00000004);
        posY_ = 0F;
        onChanged();
        return this;
      }

      private float posZ_ ;
      /**
       * optional float pos_z = 4;
       * @return Whether the posZ field is set.
       */
      @java.lang.Override
      public boolean hasPosZ() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional float pos_z = 4;
       * @return The posZ.
       */
      @java.lang.Override
      public float getPosZ() {
        return posZ_;
      }
      /**
       * optional float pos_z = 4;
       * @param value The posZ to set.
       * @return This builder for chaining.
       */
      public Builder setPosZ(float value) {

        posZ_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional float pos_z = 4;
       * @return This builder for chaining.
       */
      public Builder clearPosZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        posZ_ = 0F;
        onChanged();
        return this;
      }

      private float angX_ ;
      /**
       * optional float ang_x = 5;
       * @return Whether the angX field is set.
       */
      @java.lang.Override
      public boolean hasAngX() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional float ang_x = 5;
       * @return The angX.
       */
      @java.lang.Override
      public float getAngX() {
        return angX_;
      }
      /**
       * optional float ang_x = 5;
       * @param value The angX to set.
       * @return This builder for chaining.
       */
      public Builder setAngX(float value) {

        angX_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional float ang_x = 5;
       * @return This builder for chaining.
       */
      public Builder clearAngX() {
        bitField0_ = (bitField0_ & ~0x00000010);
        angX_ = 0F;
        onChanged();
        return this;
      }

      private float angY_ ;
      /**
       * optional float ang_y = 6;
       * @return Whether the angY field is set.
       */
      @java.lang.Override
      public boolean hasAngY() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional float ang_y = 6;
       * @return The angY.
       */
      @java.lang.Override
      public float getAngY() {
        return angY_;
      }
      /**
       * optional float ang_y = 6;
       * @param value The angY to set.
       * @return This builder for chaining.
       */
      public Builder setAngY(float value) {

        angY_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional float ang_y = 6;
       * @return This builder for chaining.
       */
      public Builder clearAngY() {
        bitField0_ = (bitField0_ & ~0x00000020);
        angY_ = 0F;
        onChanged();
        return this;
      }

      private float angZ_ ;
      /**
       * optional float ang_z = 7;
       * @return Whether the angZ field is set.
       */
      @java.lang.Override
      public boolean hasAngZ() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional float ang_z = 7;
       * @return The angZ.
       */
      @java.lang.Override
      public float getAngZ() {
        return angZ_;
      }
      /**
       * optional float ang_z = 7;
       * @param value The angZ to set.
       * @return This builder for chaining.
       */
      public Builder setAngZ(float value) {

        angZ_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional float ang_z = 7;
       * @return This builder for chaining.
       */
      public Builder clearAngZ() {
        bitField0_ = (bitField0_ & ~0x00000040);
        angZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CAttribute_WorldItemPlacement)
    }

    // @@protoc_insertion_point(class_scope:CAttribute_WorldItemPlacement)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CAttribute_WorldItemPlacement parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CAttribute_WorldItemPlacement getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsg_WorldItemPlacement_UpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsg_WorldItemPlacement_Update)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 original_item_id = 1;
     * @return Whether the originalItemId field is set.
     */
    boolean hasOriginalItemId();
    /**
     * optional uint64 original_item_id = 1;
     * @return The originalItemId.
     */
    long getOriginalItemId();

    /**
     * optional float pos_x = 2;
     * @return Whether the posX field is set.
     */
    boolean hasPosX();
    /**
     * optional float pos_x = 2;
     * @return The posX.
     */
    float getPosX();

    /**
     * optional float pos_y = 3;
     * @return Whether the posY field is set.
     */
    boolean hasPosY();
    /**
     * optional float pos_y = 3;
     * @return The posY.
     */
    float getPosY();

    /**
     * optional float pos_z = 4;
     * @return Whether the posZ field is set.
     */
    boolean hasPosZ();
    /**
     * optional float pos_z = 4;
     * @return The posZ.
     */
    float getPosZ();

    /**
     * optional float ang_x = 5;
     * @return Whether the angX field is set.
     */
    boolean hasAngX();
    /**
     * optional float ang_x = 5;
     * @return The angX.
     */
    float getAngX();

    /**
     * optional float ang_y = 6;
     * @return Whether the angY field is set.
     */
    boolean hasAngY();
    /**
     * optional float ang_y = 6;
     * @return The angY.
     */
    float getAngY();

    /**
     * optional float ang_z = 7;
     * @return Whether the angZ field is set.
     */
    boolean hasAngZ();
    /**
     * optional float ang_z = 7;
     * @return The angZ.
     */
    float getAngZ();

    /**
     * optional bool force_remove_all = 8;
     * @return Whether the forceRemoveAll field is set.
     */
    boolean hasForceRemoveAll();
    /**
     * optional bool force_remove_all = 8;
     * @return The forceRemoveAll.
     */
    boolean getForceRemoveAll();

    /**
     * optional string attrib_name = 9;
     * @return Whether the attribName field is set.
     */
    boolean hasAttribName();
    /**
     * optional string attrib_name = 9;
     * @return The attribName.
     */
    java.lang.String getAttribName();
    /**
     * optional string attrib_name = 9;
     * @return The bytes for attribName.
     */
    com.google.protobuf.ByteString
        getAttribNameBytes();
  }
  /**
   * Protobuf type {@code CGCMsg_WorldItemPlacement_Update}
   */
  public static final class CGCMsg_WorldItemPlacement_Update extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsg_WorldItemPlacement_Update)
      CGCMsg_WorldItemPlacement_UpdateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsg_WorldItemPlacement_Update.class.getName());
    }
    // Use CGCMsg_WorldItemPlacement_Update.newBuilder() to construct.
    private CGCMsg_WorldItemPlacement_Update(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsg_WorldItemPlacement_Update() {
      attribName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsg_WorldItemPlacement_Update_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsg_WorldItemPlacement_Update_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.Builder.class);
    }

    private int bitField0_;
    public static final int ORIGINAL_ITEM_ID_FIELD_NUMBER = 1;
    private long originalItemId_ = 0L;
    /**
     * optional uint64 original_item_id = 1;
     * @return Whether the originalItemId field is set.
     */
    @java.lang.Override
    public boolean hasOriginalItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 original_item_id = 1;
     * @return The originalItemId.
     */
    @java.lang.Override
    public long getOriginalItemId() {
      return originalItemId_;
    }

    public static final int POS_X_FIELD_NUMBER = 2;
    private float posX_ = 0F;
    /**
     * optional float pos_x = 2;
     * @return Whether the posX field is set.
     */
    @java.lang.Override
    public boolean hasPosX() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional float pos_x = 2;
     * @return The posX.
     */
    @java.lang.Override
    public float getPosX() {
      return posX_;
    }

    public static final int POS_Y_FIELD_NUMBER = 3;
    private float posY_ = 0F;
    /**
     * optional float pos_y = 3;
     * @return Whether the posY field is set.
     */
    @java.lang.Override
    public boolean hasPosY() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional float pos_y = 3;
     * @return The posY.
     */
    @java.lang.Override
    public float getPosY() {
      return posY_;
    }

    public static final int POS_Z_FIELD_NUMBER = 4;
    private float posZ_ = 0F;
    /**
     * optional float pos_z = 4;
     * @return Whether the posZ field is set.
     */
    @java.lang.Override
    public boolean hasPosZ() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional float pos_z = 4;
     * @return The posZ.
     */
    @java.lang.Override
    public float getPosZ() {
      return posZ_;
    }

    public static final int ANG_X_FIELD_NUMBER = 5;
    private float angX_ = 0F;
    /**
     * optional float ang_x = 5;
     * @return Whether the angX field is set.
     */
    @java.lang.Override
    public boolean hasAngX() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional float ang_x = 5;
     * @return The angX.
     */
    @java.lang.Override
    public float getAngX() {
      return angX_;
    }

    public static final int ANG_Y_FIELD_NUMBER = 6;
    private float angY_ = 0F;
    /**
     * optional float ang_y = 6;
     * @return Whether the angY field is set.
     */
    @java.lang.Override
    public boolean hasAngY() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional float ang_y = 6;
     * @return The angY.
     */
    @java.lang.Override
    public float getAngY() {
      return angY_;
    }

    public static final int ANG_Z_FIELD_NUMBER = 7;
    private float angZ_ = 0F;
    /**
     * optional float ang_z = 7;
     * @return Whether the angZ field is set.
     */
    @java.lang.Override
    public boolean hasAngZ() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional float ang_z = 7;
     * @return The angZ.
     */
    @java.lang.Override
    public float getAngZ() {
      return angZ_;
    }

    public static final int FORCE_REMOVE_ALL_FIELD_NUMBER = 8;
    private boolean forceRemoveAll_ = false;
    /**
     * optional bool force_remove_all = 8;
     * @return Whether the forceRemoveAll field is set.
     */
    @java.lang.Override
    public boolean hasForceRemoveAll() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional bool force_remove_all = 8;
     * @return The forceRemoveAll.
     */
    @java.lang.Override
    public boolean getForceRemoveAll() {
      return forceRemoveAll_;
    }

    public static final int ATTRIB_NAME_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object attribName_ = "";
    /**
     * optional string attrib_name = 9;
     * @return Whether the attribName field is set.
     */
    @java.lang.Override
    public boolean hasAttribName() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional string attrib_name = 9;
     * @return The attribName.
     */
    @java.lang.Override
    public java.lang.String getAttribName() {
      java.lang.Object ref = attribName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          attribName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string attrib_name = 9;
     * @return The bytes for attribName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAttribNameBytes() {
      java.lang.Object ref = attribName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        attribName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, originalItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFloat(2, posX_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFloat(3, posY_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeFloat(4, posZ_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeFloat(5, angX_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeFloat(6, angY_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeFloat(7, angZ_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(8, forceRemoveAll_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, attribName_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, originalItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, posX_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, posY_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, posZ_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, angX_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, angY_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, angZ_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, forceRemoveAll_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, attribName_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update) obj;

      if (hasOriginalItemId() != other.hasOriginalItemId()) return false;
      if (hasOriginalItemId()) {
        if (getOriginalItemId()
            != other.getOriginalItemId()) return false;
      }
      if (hasPosX() != other.hasPosX()) return false;
      if (hasPosX()) {
        if (java.lang.Float.floatToIntBits(getPosX())
            != java.lang.Float.floatToIntBits(
                other.getPosX())) return false;
      }
      if (hasPosY() != other.hasPosY()) return false;
      if (hasPosY()) {
        if (java.lang.Float.floatToIntBits(getPosY())
            != java.lang.Float.floatToIntBits(
                other.getPosY())) return false;
      }
      if (hasPosZ() != other.hasPosZ()) return false;
      if (hasPosZ()) {
        if (java.lang.Float.floatToIntBits(getPosZ())
            != java.lang.Float.floatToIntBits(
                other.getPosZ())) return false;
      }
      if (hasAngX() != other.hasAngX()) return false;
      if (hasAngX()) {
        if (java.lang.Float.floatToIntBits(getAngX())
            != java.lang.Float.floatToIntBits(
                other.getAngX())) return false;
      }
      if (hasAngY() != other.hasAngY()) return false;
      if (hasAngY()) {
        if (java.lang.Float.floatToIntBits(getAngY())
            != java.lang.Float.floatToIntBits(
                other.getAngY())) return false;
      }
      if (hasAngZ() != other.hasAngZ()) return false;
      if (hasAngZ()) {
        if (java.lang.Float.floatToIntBits(getAngZ())
            != java.lang.Float.floatToIntBits(
                other.getAngZ())) return false;
      }
      if (hasForceRemoveAll() != other.hasForceRemoveAll()) return false;
      if (hasForceRemoveAll()) {
        if (getForceRemoveAll()
            != other.getForceRemoveAll()) return false;
      }
      if (hasAttribName() != other.hasAttribName()) return false;
      if (hasAttribName()) {
        if (!getAttribName()
            .equals(other.getAttribName())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOriginalItemId()) {
        hash = (37 * hash) + ORIGINAL_ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOriginalItemId());
      }
      if (hasPosX()) {
        hash = (37 * hash) + POS_X_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosX());
      }
      if (hasPosY()) {
        hash = (37 * hash) + POS_Y_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosY());
      }
      if (hasPosZ()) {
        hash = (37 * hash) + POS_Z_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getPosZ());
      }
      if (hasAngX()) {
        hash = (37 * hash) + ANG_X_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngX());
      }
      if (hasAngY()) {
        hash = (37 * hash) + ANG_Y_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngY());
      }
      if (hasAngZ()) {
        hash = (37 * hash) + ANG_Z_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getAngZ());
      }
      if (hasForceRemoveAll()) {
        hash = (37 * hash) + FORCE_REMOVE_ALL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getForceRemoveAll());
      }
      if (hasAttribName()) {
        hash = (37 * hash) + ATTRIB_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getAttribName().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsg_WorldItemPlacement_Update}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsg_WorldItemPlacement_Update)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_UpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsg_WorldItemPlacement_Update_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsg_WorldItemPlacement_Update_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        originalItemId_ = 0L;
        posX_ = 0F;
        posY_ = 0F;
        posZ_ = 0F;
        angX_ = 0F;
        angY_ = 0F;
        angZ_ = 0F;
        forceRemoveAll_ = false;
        attribName_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CGCMsg_WorldItemPlacement_Update_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.originalItemId_ = originalItemId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.posX_ = posX_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.posY_ = posY_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.posZ_ = posZ_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.angX_ = angX_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.angY_ = angY_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.angZ_ = angZ_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.forceRemoveAll_ = forceRemoveAll_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.attribName_ = attribName_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update.getDefaultInstance()) return this;
        if (other.hasOriginalItemId()) {
          setOriginalItemId(other.getOriginalItemId());
        }
        if (other.hasPosX()) {
          setPosX(other.getPosX());
        }
        if (other.hasPosY()) {
          setPosY(other.getPosY());
        }
        if (other.hasPosZ()) {
          setPosZ(other.getPosZ());
        }
        if (other.hasAngX()) {
          setAngX(other.getAngX());
        }
        if (other.hasAngY()) {
          setAngY(other.getAngY());
        }
        if (other.hasAngZ()) {
          setAngZ(other.getAngZ());
        }
        if (other.hasForceRemoveAll()) {
          setForceRemoveAll(other.getForceRemoveAll());
        }
        if (other.hasAttribName()) {
          attribName_ = other.attribName_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                originalItemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 21: {
                posX_ = input.readFloat();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              case 29: {
                posY_ = input.readFloat();
                bitField0_ |= 0x00000004;
                break;
              } // case 29
              case 37: {
                posZ_ = input.readFloat();
                bitField0_ |= 0x00000008;
                break;
              } // case 37
              case 45: {
                angX_ = input.readFloat();
                bitField0_ |= 0x00000010;
                break;
              } // case 45
              case 53: {
                angY_ = input.readFloat();
                bitField0_ |= 0x00000020;
                break;
              } // case 53
              case 61: {
                angZ_ = input.readFloat();
                bitField0_ |= 0x00000040;
                break;
              } // case 61
              case 64: {
                forceRemoveAll_ = input.readBool();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 74: {
                attribName_ = input.readBytes();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long originalItemId_ ;
      /**
       * optional uint64 original_item_id = 1;
       * @return Whether the originalItemId field is set.
       */
      @java.lang.Override
      public boolean hasOriginalItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 original_item_id = 1;
       * @return The originalItemId.
       */
      @java.lang.Override
      public long getOriginalItemId() {
        return originalItemId_;
      }
      /**
       * optional uint64 original_item_id = 1;
       * @param value The originalItemId to set.
       * @return This builder for chaining.
       */
      public Builder setOriginalItemId(long value) {

        originalItemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 original_item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearOriginalItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        originalItemId_ = 0L;
        onChanged();
        return this;
      }

      private float posX_ ;
      /**
       * optional float pos_x = 2;
       * @return Whether the posX field is set.
       */
      @java.lang.Override
      public boolean hasPosX() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional float pos_x = 2;
       * @return The posX.
       */
      @java.lang.Override
      public float getPosX() {
        return posX_;
      }
      /**
       * optional float pos_x = 2;
       * @param value The posX to set.
       * @return This builder for chaining.
       */
      public Builder setPosX(float value) {

        posX_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional float pos_x = 2;
       * @return This builder for chaining.
       */
      public Builder clearPosX() {
        bitField0_ = (bitField0_ & ~0x00000002);
        posX_ = 0F;
        onChanged();
        return this;
      }

      private float posY_ ;
      /**
       * optional float pos_y = 3;
       * @return Whether the posY field is set.
       */
      @java.lang.Override
      public boolean hasPosY() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional float pos_y = 3;
       * @return The posY.
       */
      @java.lang.Override
      public float getPosY() {
        return posY_;
      }
      /**
       * optional float pos_y = 3;
       * @param value The posY to set.
       * @return This builder for chaining.
       */
      public Builder setPosY(float value) {

        posY_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional float pos_y = 3;
       * @return This builder for chaining.
       */
      public Builder clearPosY() {
        bitField0_ = (bitField0_ & ~0x00000004);
        posY_ = 0F;
        onChanged();
        return this;
      }

      private float posZ_ ;
      /**
       * optional float pos_z = 4;
       * @return Whether the posZ field is set.
       */
      @java.lang.Override
      public boolean hasPosZ() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional float pos_z = 4;
       * @return The posZ.
       */
      @java.lang.Override
      public float getPosZ() {
        return posZ_;
      }
      /**
       * optional float pos_z = 4;
       * @param value The posZ to set.
       * @return This builder for chaining.
       */
      public Builder setPosZ(float value) {

        posZ_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional float pos_z = 4;
       * @return This builder for chaining.
       */
      public Builder clearPosZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        posZ_ = 0F;
        onChanged();
        return this;
      }

      private float angX_ ;
      /**
       * optional float ang_x = 5;
       * @return Whether the angX field is set.
       */
      @java.lang.Override
      public boolean hasAngX() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional float ang_x = 5;
       * @return The angX.
       */
      @java.lang.Override
      public float getAngX() {
        return angX_;
      }
      /**
       * optional float ang_x = 5;
       * @param value The angX to set.
       * @return This builder for chaining.
       */
      public Builder setAngX(float value) {

        angX_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional float ang_x = 5;
       * @return This builder for chaining.
       */
      public Builder clearAngX() {
        bitField0_ = (bitField0_ & ~0x00000010);
        angX_ = 0F;
        onChanged();
        return this;
      }

      private float angY_ ;
      /**
       * optional float ang_y = 6;
       * @return Whether the angY field is set.
       */
      @java.lang.Override
      public boolean hasAngY() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional float ang_y = 6;
       * @return The angY.
       */
      @java.lang.Override
      public float getAngY() {
        return angY_;
      }
      /**
       * optional float ang_y = 6;
       * @param value The angY to set.
       * @return This builder for chaining.
       */
      public Builder setAngY(float value) {

        angY_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional float ang_y = 6;
       * @return This builder for chaining.
       */
      public Builder clearAngY() {
        bitField0_ = (bitField0_ & ~0x00000020);
        angY_ = 0F;
        onChanged();
        return this;
      }

      private float angZ_ ;
      /**
       * optional float ang_z = 7;
       * @return Whether the angZ field is set.
       */
      @java.lang.Override
      public boolean hasAngZ() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional float ang_z = 7;
       * @return The angZ.
       */
      @java.lang.Override
      public float getAngZ() {
        return angZ_;
      }
      /**
       * optional float ang_z = 7;
       * @param value The angZ to set.
       * @return This builder for chaining.
       */
      public Builder setAngZ(float value) {

        angZ_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional float ang_z = 7;
       * @return This builder for chaining.
       */
      public Builder clearAngZ() {
        bitField0_ = (bitField0_ & ~0x00000040);
        angZ_ = 0F;
        onChanged();
        return this;
      }

      private boolean forceRemoveAll_ ;
      /**
       * optional bool force_remove_all = 8;
       * @return Whether the forceRemoveAll field is set.
       */
      @java.lang.Override
      public boolean hasForceRemoveAll() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional bool force_remove_all = 8;
       * @return The forceRemoveAll.
       */
      @java.lang.Override
      public boolean getForceRemoveAll() {
        return forceRemoveAll_;
      }
      /**
       * optional bool force_remove_all = 8;
       * @param value The forceRemoveAll to set.
       * @return This builder for chaining.
       */
      public Builder setForceRemoveAll(boolean value) {

        forceRemoveAll_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional bool force_remove_all = 8;
       * @return This builder for chaining.
       */
      public Builder clearForceRemoveAll() {
        bitField0_ = (bitField0_ & ~0x00000080);
        forceRemoveAll_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object attribName_ = "";
      /**
       * optional string attrib_name = 9;
       * @return Whether the attribName field is set.
       */
      public boolean hasAttribName() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional string attrib_name = 9;
       * @return The attribName.
       */
      public java.lang.String getAttribName() {
        java.lang.Object ref = attribName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attribName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string attrib_name = 9;
       * @return The bytes for attribName.
       */
      public com.google.protobuf.ByteString
          getAttribNameBytes() {
        java.lang.Object ref = attribName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attribName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string attrib_name = 9;
       * @param value The attribName to set.
       * @return This builder for chaining.
       */
      public Builder setAttribName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        attribName_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional string attrib_name = 9;
       * @return This builder for chaining.
       */
      public Builder clearAttribName() {
        attribName_ = getDefaultInstance().getAttribName();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * optional string attrib_name = 9;
       * @param value The bytes for attribName to set.
       * @return This builder for chaining.
       */
      public Builder setAttribNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        attribName_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsg_WorldItemPlacement_Update)
    }

    // @@protoc_insertion_point(class_scope:CGCMsg_WorldItemPlacement_Update)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsg_WorldItemPlacement_Update parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CGCMsg_WorldItemPlacement_Update getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAcknowledgeXPOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAcknowledgeXP)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 match_group = 1;
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional int32 match_group = 1;
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint32 predicted_experience = 2;
     * @return Whether the predictedExperience field is set.
     */
    boolean hasPredictedExperience();
    /**
     * optional uint32 predicted_experience = 2;
     * @return The predictedExperience.
     */
    int getPredictedExperience();
  }
  /**
   * Protobuf type {@code CMsgAcknowledgeXP}
   */
  public static final class CMsgAcknowledgeXP extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAcknowledgeXP)
      CMsgAcknowledgeXPOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAcknowledgeXP.class.getName());
    }
    // Use CMsgAcknowledgeXP.newBuilder() to construct.
    private CMsgAcknowledgeXP(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAcknowledgeXP() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcknowledgeXP_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcknowledgeXP_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.Builder.class);
    }

    private int bitField0_;
    public static final int MATCH_GROUP_FIELD_NUMBER = 1;
    private int matchGroup_ = 0;
    /**
     * optional int32 match_group = 1;
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 match_group = 1;
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int PREDICTED_EXPERIENCE_FIELD_NUMBER = 2;
    private int predictedExperience_ = 0;
    /**
     * optional uint32 predicted_experience = 2;
     * @return Whether the predictedExperience field is set.
     */
    @java.lang.Override
    public boolean hasPredictedExperience() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 predicted_experience = 2;
     * @return The predictedExperience.
     */
    @java.lang.Override
    public int getPredictedExperience() {
      return predictedExperience_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, matchGroup_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, predictedExperience_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, matchGroup_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, predictedExperience_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP) obj;

      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasPredictedExperience() != other.hasPredictedExperience()) return false;
      if (hasPredictedExperience()) {
        if (getPredictedExperience()
            != other.getPredictedExperience()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasPredictedExperience()) {
        hash = (37 * hash) + PREDICTED_EXPERIENCE_FIELD_NUMBER;
        hash = (53 * hash) + getPredictedExperience();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAcknowledgeXP}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAcknowledgeXP)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXPOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcknowledgeXP_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcknowledgeXP_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchGroup_ = 0;
        predictedExperience_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgAcknowledgeXP_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.predictedExperience_ = predictedExperience_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP.getDefaultInstance()) return this;
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasPredictedExperience()) {
          setPredictedExperience(other.getPredictedExperience());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                matchGroup_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                predictedExperience_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int matchGroup_ ;
      /**
       * optional int32 match_group = 1;
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 match_group = 1;
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional int32 match_group = 1;
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 match_group = 1;
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private int predictedExperience_ ;
      /**
       * optional uint32 predicted_experience = 2;
       * @return Whether the predictedExperience field is set.
       */
      @java.lang.Override
      public boolean hasPredictedExperience() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 predicted_experience = 2;
       * @return The predictedExperience.
       */
      @java.lang.Override
      public int getPredictedExperience() {
        return predictedExperience_;
      }
      /**
       * optional uint32 predicted_experience = 2;
       * @param value The predictedExperience to set.
       * @return This builder for chaining.
       */
      public Builder setPredictedExperience(int value) {

        predictedExperience_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 predicted_experience = 2;
       * @return This builder for chaining.
       */
      public Builder clearPredictedExperience() {
        bitField0_ = (bitField0_ & ~0x00000002);
        predictedExperience_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAcknowledgeXP)
    }

    // @@protoc_insertion_point(class_scope:CMsgAcknowledgeXP)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAcknowledgeXP parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgAcknowledgeXP getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFXPSourceOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFXPSource)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType getType();

    /**
     * optional int32 amount = 2;
     * @return Whether the amount field is set.
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 2;
     * @return The amount.
     */
    int getAmount();

    /**
     * optional int32 match_group = 3;
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional int32 match_group = 3;
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint32 account_id = 4 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 4 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint64 match_id = 5 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 5 [(.key_field) = true];
     * @return The matchId.
     */
    long getMatchId();
  }
  /**
   * Protobuf type {@code CMsgTFXPSource}
   */
  public static final class CMsgTFXPSource extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFXPSource)
      CMsgTFXPSourceOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFXPSource.class.getName());
    }
    // Use CMsgTFXPSource.newBuilder() to construct.
    private CMsgTFXPSource(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFXPSource() {
      type_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSource_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSource_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgTFXPSource.XPSourceType}
     */
    public enum XPSourceType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * SOURCE_SCORE = 0;
       */
      SOURCE_SCORE(0),
      /**
       * SOURCE_OBJECTIVE_BONUS = 1;
       */
      SOURCE_OBJECTIVE_BONUS(1),
      /**
       * SOURCE_COMPLETED_MATCH = 2;
       */
      SOURCE_COMPLETED_MATCH(2),
      /**
       * SOURCE_COMPETITIVE_ABANDON = 3;
       */
      SOURCE_COMPETITIVE_ABANDON(3),
      /**
       * SOURCE_COMPETITIVE_WIN = 4;
       */
      SOURCE_COMPETITIVE_WIN(4),
      /**
       * SOURCE_COMPETITIVE_LOSS = 5;
       */
      SOURCE_COMPETITIVE_LOSS(5),
      /**
       * SOURCE_AUTOBALANCE_BONUS = 6;
       */
      SOURCE_AUTOBALANCE_BONUS(6),
      /**
       * SOURCE_PRESTIGE_BONUS = 7;
       */
      SOURCE_PRESTIGE_BONUS(7),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          XPSourceType.class.getName());
      }
      /**
       * SOURCE_SCORE = 0;
       */
      public static final int SOURCE_SCORE_VALUE = 0;
      /**
       * SOURCE_OBJECTIVE_BONUS = 1;
       */
      public static final int SOURCE_OBJECTIVE_BONUS_VALUE = 1;
      /**
       * SOURCE_COMPLETED_MATCH = 2;
       */
      public static final int SOURCE_COMPLETED_MATCH_VALUE = 2;
      /**
       * SOURCE_COMPETITIVE_ABANDON = 3;
       */
      public static final int SOURCE_COMPETITIVE_ABANDON_VALUE = 3;
      /**
       * SOURCE_COMPETITIVE_WIN = 4;
       */
      public static final int SOURCE_COMPETITIVE_WIN_VALUE = 4;
      /**
       * SOURCE_COMPETITIVE_LOSS = 5;
       */
      public static final int SOURCE_COMPETITIVE_LOSS_VALUE = 5;
      /**
       * SOURCE_AUTOBALANCE_BONUS = 6;
       */
      public static final int SOURCE_AUTOBALANCE_BONUS_VALUE = 6;
      /**
       * SOURCE_PRESTIGE_BONUS = 7;
       */
      public static final int SOURCE_PRESTIGE_BONUS_VALUE = 7;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static XPSourceType valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static XPSourceType forNumber(int value) {
        switch (value) {
          case 0: return SOURCE_SCORE;
          case 1: return SOURCE_OBJECTIVE_BONUS;
          case 2: return SOURCE_COMPLETED_MATCH;
          case 3: return SOURCE_COMPETITIVE_ABANDON;
          case 4: return SOURCE_COMPETITIVE_WIN;
          case 5: return SOURCE_COMPETITIVE_LOSS;
          case 6: return SOURCE_AUTOBALANCE_BONUS;
          case 7: return SOURCE_PRESTIGE_BONUS;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          XPSourceType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public XPSourceType findValueByNumber(int number) {
                return XPSourceType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDescriptor().getEnumTypes().get(0);
      }

      private static final XPSourceType[] VALUES = values();

      public static XPSourceType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private XPSourceType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgTFXPSource.XPSourceType)
    }

    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_ = 0;
    /**
     * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType.SOURCE_SCORE : result;
    }

    public static final int AMOUNT_FIELD_NUMBER = 2;
    private int amount_ = 0;
    /**
     * optional int32 amount = 2;
     * @return Whether the amount field is set.
     */
    @java.lang.Override
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 amount = 2;
     * @return The amount.
     */
    @java.lang.Override
    public int getAmount() {
      return amount_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 3;
    private int matchGroup_ = 0;
    /**
     * optional int32 match_group = 3;
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 match_group = 3;
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int ACCOUNT_ID_FIELD_NUMBER = 4;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 4 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 account_id = 4 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 5;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 5 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint64 match_id = 5 [(.key_field) = true];
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, type_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, amount_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, matchGroup_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, accountId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt64(5, matchId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, type_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, amount_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, matchGroup_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, accountId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, matchId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource) obj;

      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (hasAmount() != other.hasAmount()) return false;
      if (hasAmount()) {
        if (getAmount()
            != other.getAmount()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      if (hasAmount()) {
        hash = (37 * hash) + AMOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getAmount();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFXPSource}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFXPSource)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSource_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSource_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        type_ = 0;
        amount_ = 0;
        matchGroup_ = 0;
        accountId_ = 0;
        matchId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSource_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.amount_ = amount_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                amount_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                matchGroup_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int type_ = 0;
      /**
       * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType.SOURCE_SCORE : result;
      }
      /**
       * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.XPSourceType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgTFXPSource.XPSourceType type = 1 [default = SOURCE_SCORE, (.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = 0;
        onChanged();
        return this;
      }

      private int amount_ ;
      /**
       * optional int32 amount = 2;
       * @return Whether the amount field is set.
       */
      @java.lang.Override
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 amount = 2;
       * @return The amount.
       */
      @java.lang.Override
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 2;
       * @param value The amount to set.
       * @return This builder for chaining.
       */
      public Builder setAmount(int value) {

        amount_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 2;
       * @return This builder for chaining.
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        amount_ = 0;
        onChanged();
        return this;
      }

      private int matchGroup_ ;
      /**
       * optional int32 match_group = 3;
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 match_group = 3;
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional int32 match_group = 3;
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 match_group = 3;
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000004);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private int accountId_ ;
      /**
       * optional uint32 account_id = 4 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 account_id = 4 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 4 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 4 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 5 [(.key_field) = true];
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 match_id = 5 [(.key_field) = true];
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 5 [(.key_field) = true];
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 5 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFXPSource)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFXPSource)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFXPSource parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFXPSourceBreakdownOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFXPSourceBreakdown)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    java.util.List 
        getSourcesList();
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getSources(int index);
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    int getSourcesCount();
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    java.util.List 
        getSourcesOrBuilderList();
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getSourcesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgTFXPSourceBreakdown}
   */
  public static final class CMsgTFXPSourceBreakdown extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFXPSourceBreakdown)
      CMsgTFXPSourceBreakdownOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFXPSourceBreakdown.class.getName());
    }
    // Use CMsgTFXPSourceBreakdown.newBuilder() to construct.
    private CMsgTFXPSourceBreakdown(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFXPSourceBreakdown() {
      sources_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSourceBreakdown_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSourceBreakdown_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.Builder.class);
    }

    public static final int SOURCES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List sources_;
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    @java.lang.Override
    public java.util.List getSourcesList() {
      return sources_;
    }
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    @java.lang.Override
    public java.util.List 
        getSourcesOrBuilderList() {
      return sources_;
    }
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    @java.lang.Override
    public int getSourcesCount() {
      return sources_.size();
    }
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getSources(int index) {
      return sources_.get(index);
    }
    /**
     * repeated .CMsgTFXPSource sources = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getSourcesOrBuilder(
        int index) {
      return sources_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < sources_.size(); i++) {
        output.writeMessage(1, sources_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < sources_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, sources_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown) obj;

      if (!getSourcesList()
          .equals(other.getSourcesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSourcesCount() > 0) {
        hash = (37 * hash) + SOURCES_FIELD_NUMBER;
        hash = (53 * hash) + getSourcesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFXPSourceBreakdown}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFXPSourceBreakdown)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdownOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSourceBreakdown_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSourceBreakdown_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (sourcesBuilder_ == null) {
          sources_ = java.util.Collections.emptyList();
        } else {
          sources_ = null;
          sourcesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFXPSourceBreakdown_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown result) {
        if (sourcesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            sources_ = java.util.Collections.unmodifiableList(sources_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.sources_ = sources_;
        } else {
          result.sources_ = sourcesBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown.getDefaultInstance()) return this;
        if (sourcesBuilder_ == null) {
          if (!other.sources_.isEmpty()) {
            if (sources_.isEmpty()) {
              sources_ = other.sources_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSourcesIsMutable();
              sources_.addAll(other.sources_);
            }
            onChanged();
          }
        } else {
          if (!other.sources_.isEmpty()) {
            if (sourcesBuilder_.isEmpty()) {
              sourcesBuilder_.dispose();
              sourcesBuilder_ = null;
              sources_ = other.sources_;
              bitField0_ = (bitField0_ & ~0x00000001);
              sourcesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSourcesFieldBuilder() : null;
            } else {
              sourcesBuilder_.addAllMessages(other.sources_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.parser(),
                        extensionRegistry);
                if (sourcesBuilder_ == null) {
                  ensureSourcesIsMutable();
                  sources_.add(m);
                } else {
                  sourcesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List sources_ =
        java.util.Collections.emptyList();
      private void ensureSourcesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          sources_ = new java.util.ArrayList(sources_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> sourcesBuilder_;

      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public java.util.List getSourcesList() {
        if (sourcesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(sources_);
        } else {
          return sourcesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public int getSourcesCount() {
        if (sourcesBuilder_ == null) {
          return sources_.size();
        } else {
          return sourcesBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getSources(int index) {
        if (sourcesBuilder_ == null) {
          return sources_.get(index);
        } else {
          return sourcesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder setSources(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (sourcesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSourcesIsMutable();
          sources_.set(index, value);
          onChanged();
        } else {
          sourcesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder setSources(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (sourcesBuilder_ == null) {
          ensureSourcesIsMutable();
          sources_.set(index, builderForValue.build());
          onChanged();
        } else {
          sourcesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder addSources(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (sourcesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSourcesIsMutable();
          sources_.add(value);
          onChanged();
        } else {
          sourcesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder addSources(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
        if (sourcesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSourcesIsMutable();
          sources_.add(index, value);
          onChanged();
        } else {
          sourcesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder addSources(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (sourcesBuilder_ == null) {
          ensureSourcesIsMutable();
          sources_.add(builderForValue.build());
          onChanged();
        } else {
          sourcesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder addSources(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
        if (sourcesBuilder_ == null) {
          ensureSourcesIsMutable();
          sources_.add(index, builderForValue.build());
          onChanged();
        } else {
          sourcesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder addAllSources(
          java.lang.Iterable values) {
        if (sourcesBuilder_ == null) {
          ensureSourcesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, sources_);
          onChanged();
        } else {
          sourcesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder clearSources() {
        if (sourcesBuilder_ == null) {
          sources_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          sourcesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public Builder removeSources(int index) {
        if (sourcesBuilder_ == null) {
          ensureSourcesIsMutable();
          sources_.remove(index);
          onChanged();
        } else {
          sourcesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder getSourcesBuilder(
          int index) {
        return getSourcesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getSourcesOrBuilder(
          int index) {
        if (sourcesBuilder_ == null) {
          return sources_.get(index);  } else {
          return sourcesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public java.util.List 
           getSourcesOrBuilderList() {
        if (sourcesBuilder_ != null) {
          return sourcesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(sources_);
        }
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addSourcesBuilder() {
        return getSourcesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addSourcesBuilder(
          int index) {
        return getSourcesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
      }
      /**
       * repeated .CMsgTFXPSource sources = 1;
       */
      public java.util.List 
           getSourcesBuilderList() {
        return getSourcesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> 
          getSourcesFieldBuilder() {
        if (sourcesBuilder_ == null) {
          sourcesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder>(
                  sources_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          sources_ = null;
        }
        return sourcesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFXPSourceBreakdown)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFXPSourceBreakdown)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFXPSourceBreakdown parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceBreakdown getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgTFClientInitOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgTFClientInit)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 client_version = 1;
     * @return Whether the clientVersion field is set.
     */
    boolean hasClientVersion();
    /**
     * optional uint32 client_version = 1;
     * @return The clientVersion.
     */
    int getClientVersion();

    /**
     * optional int32 language = 2;
     * @return Whether the language field is set.
     */
    boolean hasLanguage();
    /**
     * optional int32 language = 2;
     * @return The language.
     */
    int getLanguage();
  }
  /**
   * Protobuf type {@code CMsgTFClientInit}
   */
  public static final class CMsgTFClientInit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgTFClientInit)
      CMsgTFClientInitOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgTFClientInit.class.getName());
    }
    // Use CMsgTFClientInit.newBuilder() to construct.
    private CMsgTFClientInit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgTFClientInit() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFClientInit_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFClientInit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.Builder.class);
    }

    private int bitField0_;
    public static final int CLIENT_VERSION_FIELD_NUMBER = 1;
    private int clientVersion_ = 0;
    /**
     * optional uint32 client_version = 1;
     * @return Whether the clientVersion field is set.
     */
    @java.lang.Override
    public boolean hasClientVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 client_version = 1;
     * @return The clientVersion.
     */
    @java.lang.Override
    public int getClientVersion() {
      return clientVersion_;
    }

    public static final int LANGUAGE_FIELD_NUMBER = 2;
    private int language_ = 0;
    /**
     * optional int32 language = 2;
     * @return Whether the language field is set.
     */
    @java.lang.Override
    public boolean hasLanguage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 language = 2;
     * @return The language.
     */
    @java.lang.Override
    public int getLanguage() {
      return language_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, clientVersion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, language_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, clientVersion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, language_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit) obj;

      if (hasClientVersion() != other.hasClientVersion()) return false;
      if (hasClientVersion()) {
        if (getClientVersion()
            != other.getClientVersion()) return false;
      }
      if (hasLanguage() != other.hasLanguage()) return false;
      if (hasLanguage()) {
        if (getLanguage()
            != other.getLanguage()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClientVersion()) {
        hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getClientVersion();
      }
      if (hasLanguage()) {
        hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
        hash = (53 * hash) + getLanguage();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgTFClientInit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgTFClientInit)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFClientInit_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFClientInit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        clientVersion_ = 0;
        language_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgTFClientInit_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.clientVersion_ = clientVersion_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.language_ = language_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit.getDefaultInstance()) return this;
        if (other.hasClientVersion()) {
          setClientVersion(other.getClientVersion());
        }
        if (other.hasLanguage()) {
          setLanguage(other.getLanguage());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                clientVersion_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                language_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int clientVersion_ ;
      /**
       * optional uint32 client_version = 1;
       * @return Whether the clientVersion field is set.
       */
      @java.lang.Override
      public boolean hasClientVersion() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 client_version = 1;
       * @return The clientVersion.
       */
      @java.lang.Override
      public int getClientVersion() {
        return clientVersion_;
      }
      /**
       * optional uint32 client_version = 1;
       * @param value The clientVersion to set.
       * @return This builder for chaining.
       */
      public Builder setClientVersion(int value) {

        clientVersion_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 client_version = 1;
       * @return This builder for chaining.
       */
      public Builder clearClientVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        clientVersion_ = 0;
        onChanged();
        return this;
      }

      private int language_ ;
      /**
       * optional int32 language = 2;
       * @return Whether the language field is set.
       */
      @java.lang.Override
      public boolean hasLanguage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 language = 2;
       * @return The language.
       */
      @java.lang.Override
      public int getLanguage() {
        return language_;
      }
      /**
       * optional int32 language = 2;
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(int value) {

        language_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 language = 2;
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        language_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgTFClientInit)
    }

    // @@protoc_insertion_point(class_scope:CMsgTFClientInit)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgTFClientInit parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFClientInit getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCNotificationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCNotification)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 notification_id = 1 [(.key_field) = true];
     * @return Whether the notificationId field is set.
     */
    boolean hasNotificationId();
    /**
     * optional uint64 notification_id = 1 [(.key_field) = true];
     * @return The notificationId.
     */
    long getNotificationId();

    /**
     * optional uint32 account_id = 2;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 2;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional fixed32 expiration_time = 3;
     * @return Whether the expirationTime field is set.
     */
    boolean hasExpirationTime();
    /**
     * optional fixed32 expiration_time = 3;
     * @return The expirationTime.
     */
    int getExpirationTime();

    /**
     * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
     * @return The type.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType getType();

    /**
     * optional string notification_string = 5;
     * @return Whether the notificationString field is set.
     */
    boolean hasNotificationString();
    /**
     * optional string notification_string = 5;
     * @return The notificationString.
     */
    java.lang.String getNotificationString();
    /**
     * optional string notification_string = 5;
     * @return The bytes for notificationString.
     */
    com.google.protobuf.ByteString
        getNotificationStringBytes();
  }
  /**
   * Protobuf type {@code CMsgGCNotification}
   */
  public static final class CMsgGCNotification extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCNotification)
      CMsgGCNotificationOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCNotification.class.getName());
    }
    // Use CMsgGCNotification.newBuilder() to construct.
    private CMsgGCNotification(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCNotification() {
      type_ = 1;
      notificationString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotification_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotification_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGCNotification.NotificationType}
     */
    public enum NotificationType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * NOTIFICATION_REPORTED_PLAYER_BANNED = 0;
       */
      NOTIFICATION_REPORTED_PLAYER_BANNED(0),
      /**
       * NOTIFICATION_CUSTOM_STRING = 1;
       */
      NOTIFICATION_CUSTOM_STRING(1),
      /**
       * NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS = 2;
       */
      NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS(2),
      /**
       * NOTIFICATION_REPORTED_PLAYER_WAS_BANNED = 3;
       */
      NOTIFICATION_REPORTED_PLAYER_WAS_BANNED(3),
      /**
       * NOTIFICATION_SUPPORT_MESSAGE = 4;
       */
      NOTIFICATION_SUPPORT_MESSAGE(4),
      /**
       * NOTIFICATION_NUM_TYPES = 5;
       */
      NOTIFICATION_NUM_TYPES(5),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          NotificationType.class.getName());
      }
      /**
       * NOTIFICATION_REPORTED_PLAYER_BANNED = 0;
       */
      public static final int NOTIFICATION_REPORTED_PLAYER_BANNED_VALUE = 0;
      /**
       * NOTIFICATION_CUSTOM_STRING = 1;
       */
      public static final int NOTIFICATION_CUSTOM_STRING_VALUE = 1;
      /**
       * NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS = 2;
       */
      public static final int NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS_VALUE = 2;
      /**
       * NOTIFICATION_REPORTED_PLAYER_WAS_BANNED = 3;
       */
      public static final int NOTIFICATION_REPORTED_PLAYER_WAS_BANNED_VALUE = 3;
      /**
       * NOTIFICATION_SUPPORT_MESSAGE = 4;
       */
      public static final int NOTIFICATION_SUPPORT_MESSAGE_VALUE = 4;
      /**
       * NOTIFICATION_NUM_TYPES = 5;
       */
      public static final int NOTIFICATION_NUM_TYPES_VALUE = 5;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static NotificationType valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static NotificationType forNumber(int value) {
        switch (value) {
          case 0: return NOTIFICATION_REPORTED_PLAYER_BANNED;
          case 1: return NOTIFICATION_CUSTOM_STRING;
          case 2: return NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS;
          case 3: return NOTIFICATION_REPORTED_PLAYER_WAS_BANNED;
          case 4: return NOTIFICATION_SUPPORT_MESSAGE;
          case 5: return NOTIFICATION_NUM_TYPES;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          NotificationType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public NotificationType findValueByNumber(int number) {
                return NotificationType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.getDescriptor().getEnumTypes().get(0);
      }

      private static final NotificationType[] VALUES = values();

      public static NotificationType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private NotificationType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGCNotification.NotificationType)
    }

    private int bitField0_;
    public static final int NOTIFICATION_ID_FIELD_NUMBER = 1;
    private long notificationId_ = 0L;
    /**
     * optional uint64 notification_id = 1 [(.key_field) = true];
     * @return Whether the notificationId field is set.
     */
    @java.lang.Override
    public boolean hasNotificationId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 notification_id = 1 [(.key_field) = true];
     * @return The notificationId.
     */
    @java.lang.Override
    public long getNotificationId() {
      return notificationId_;
    }

    public static final int ACCOUNT_ID_FIELD_NUMBER = 2;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 2;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 account_id = 2;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int EXPIRATION_TIME_FIELD_NUMBER = 3;
    private int expirationTime_ = 0;
    /**
     * optional fixed32 expiration_time = 3;
     * @return Whether the expirationTime field is set.
     */
    @java.lang.Override
    public boolean hasExpirationTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed32 expiration_time = 3;
     * @return The expirationTime.
     */
    @java.lang.Override
    public int getExpirationTime() {
      return expirationTime_;
    }

    public static final int TYPE_FIELD_NUMBER = 4;
    private int type_ = 1;
    /**
     * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
     * @return Whether the type field is set.
     */
    @java.lang.Override public boolean hasType() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
     * @return The type.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType getType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType.forNumber(type_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType.NOTIFICATION_CUSTOM_STRING : result;
    }

    public static final int NOTIFICATION_STRING_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object notificationString_ = "";
    /**
     * optional string notification_string = 5;
     * @return Whether the notificationString field is set.
     */
    @java.lang.Override
    public boolean hasNotificationString() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional string notification_string = 5;
     * @return The notificationString.
     */
    @java.lang.Override
    public java.lang.String getNotificationString() {
      java.lang.Object ref = notificationString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          notificationString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string notification_string = 5;
     * @return The bytes for notificationString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNotificationStringBytes() {
      java.lang.Object ref = notificationString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        notificationString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, notificationId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed32(3, expirationTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeEnum(4, type_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, notificationString_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, notificationId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(3, expirationTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, type_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, notificationString_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification) obj;

      if (hasNotificationId() != other.hasNotificationId()) return false;
      if (hasNotificationId()) {
        if (getNotificationId()
            != other.getNotificationId()) return false;
      }
      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasExpirationTime() != other.hasExpirationTime()) return false;
      if (hasExpirationTime()) {
        if (getExpirationTime()
            != other.getExpirationTime()) return false;
      }
      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (type_ != other.type_) return false;
      }
      if (hasNotificationString() != other.hasNotificationString()) return false;
      if (hasNotificationString()) {
        if (!getNotificationString()
            .equals(other.getNotificationString())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNotificationId()) {
        hash = (37 * hash) + NOTIFICATION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNotificationId());
      }
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasExpirationTime()) {
        hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getExpirationTime();
      }
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
      }
      if (hasNotificationString()) {
        hash = (37 * hash) + NOTIFICATION_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getNotificationString().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCNotification}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCNotification)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotification_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotification_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        notificationId_ = 0L;
        accountId_ = 0;
        expirationTime_ = 0;
        type_ = 1;
        notificationString_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotification_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.notificationId_ = notificationId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.expirationTime_ = expirationTime_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.type_ = type_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.notificationString_ = notificationString_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.getDefaultInstance()) return this;
        if (other.hasNotificationId()) {
          setNotificationId(other.getNotificationId());
        }
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasExpirationTime()) {
          setExpirationTime(other.getExpirationTime());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasNotificationString()) {
          notificationString_ = other.notificationString_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                notificationId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 29: {
                expirationTime_ = input.readFixed32();
                bitField0_ |= 0x00000004;
                break;
              } // case 29
              case 32: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  type_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              case 42: {
                notificationString_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long notificationId_ ;
      /**
       * optional uint64 notification_id = 1 [(.key_field) = true];
       * @return Whether the notificationId field is set.
       */
      @java.lang.Override
      public boolean hasNotificationId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 notification_id = 1 [(.key_field) = true];
       * @return The notificationId.
       */
      @java.lang.Override
      public long getNotificationId() {
        return notificationId_;
      }
      /**
       * optional uint64 notification_id = 1 [(.key_field) = true];
       * @param value The notificationId to set.
       * @return This builder for chaining.
       */
      public Builder setNotificationId(long value) {

        notificationId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 notification_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearNotificationId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        notificationId_ = 0L;
        onChanged();
        return this;
      }

      private int accountId_ ;
      /**
       * optional uint32 account_id = 2;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 account_id = 2;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 2;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int expirationTime_ ;
      /**
       * optional fixed32 expiration_time = 3;
       * @return Whether the expirationTime field is set.
       */
      @java.lang.Override
      public boolean hasExpirationTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed32 expiration_time = 3;
       * @return The expirationTime.
       */
      @java.lang.Override
      public int getExpirationTime() {
        return expirationTime_;
      }
      /**
       * optional fixed32 expiration_time = 3;
       * @param value The expirationTime to set.
       * @return This builder for chaining.
       */
      public Builder setExpirationTime(int value) {

        expirationTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 expiration_time = 3;
       * @return This builder for chaining.
       */
      public Builder clearExpirationTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        expirationTime_ = 0;
        onChanged();
        return this;
      }

      private int type_ = 1;
      /**
       * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
       * @return The type.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType getType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType.forNumber(type_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType.NOTIFICATION_CUSTOM_STRING : result;
      }
      /**
       * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.NotificationType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCNotification.NotificationType type = 4 [default = NOTIFICATION_CUSTOM_STRING];
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        type_ = 1;
        onChanged();
        return this;
      }

      private java.lang.Object notificationString_ = "";
      /**
       * optional string notification_string = 5;
       * @return Whether the notificationString field is set.
       */
      public boolean hasNotificationString() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string notification_string = 5;
       * @return The notificationString.
       */
      public java.lang.String getNotificationString() {
        java.lang.Object ref = notificationString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            notificationString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string notification_string = 5;
       * @return The bytes for notificationString.
       */
      public com.google.protobuf.ByteString
          getNotificationStringBytes() {
        java.lang.Object ref = notificationString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          notificationString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string notification_string = 5;
       * @param value The notificationString to set.
       * @return This builder for chaining.
       */
      public Builder setNotificationString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        notificationString_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string notification_string = 5;
       * @return This builder for chaining.
       */
      public Builder clearNotificationString() {
        notificationString_ = getDefaultInstance().getNotificationString();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string notification_string = 5;
       * @param value The bytes for notificationString to set.
       * @return This builder for chaining.
       */
      public Builder setNotificationStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        notificationString_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCNotification)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCNotification)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCNotification parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCNotificationQueueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCNotificationQueue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    java.util.List 
        getNotificationsList();
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getNotifications(int index);
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    int getNotificationsCount();
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    java.util.List 
        getNotificationsOrBuilderList();
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder getNotificationsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCNotificationQueue}
   */
  public static final class CMsgGCNotificationQueue extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCNotificationQueue)
      CMsgGCNotificationQueueOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCNotificationQueue.class.getName());
    }
    // Use CMsgGCNotificationQueue.newBuilder() to construct.
    private CMsgGCNotificationQueue(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCNotificationQueue() {
      notifications_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotificationQueue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotificationQueue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.Builder.class);
    }

    public static final int NOTIFICATIONS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List notifications_;
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    @java.lang.Override
    public java.util.List getNotificationsList() {
      return notifications_;
    }
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    @java.lang.Override
    public java.util.List 
        getNotificationsOrBuilderList() {
      return notifications_;
    }
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    @java.lang.Override
    public int getNotificationsCount() {
      return notifications_.size();
    }
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getNotifications(int index) {
      return notifications_.get(index);
    }
    /**
     * repeated .CMsgGCNotification notifications = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder getNotificationsOrBuilder(
        int index) {
      return notifications_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < notifications_.size(); i++) {
        output.writeMessage(1, notifications_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < notifications_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, notifications_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue) obj;

      if (!getNotificationsList()
          .equals(other.getNotificationsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getNotificationsCount() > 0) {
        hash = (37 * hash) + NOTIFICATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getNotificationsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCNotificationQueue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCNotificationQueue)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotificationQueue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotificationQueue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (notificationsBuilder_ == null) {
          notifications_ = java.util.Collections.emptyList();
        } else {
          notifications_ = null;
          notificationsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNotificationQueue_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue result) {
        if (notificationsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            notifications_ = java.util.Collections.unmodifiableList(notifications_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.notifications_ = notifications_;
        } else {
          result.notifications_ = notificationsBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue.getDefaultInstance()) return this;
        if (notificationsBuilder_ == null) {
          if (!other.notifications_.isEmpty()) {
            if (notifications_.isEmpty()) {
              notifications_ = other.notifications_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureNotificationsIsMutable();
              notifications_.addAll(other.notifications_);
            }
            onChanged();
          }
        } else {
          if (!other.notifications_.isEmpty()) {
            if (notificationsBuilder_.isEmpty()) {
              notificationsBuilder_.dispose();
              notificationsBuilder_ = null;
              notifications_ = other.notifications_;
              bitField0_ = (bitField0_ & ~0x00000001);
              notificationsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getNotificationsFieldBuilder() : null;
            } else {
              notificationsBuilder_.addAllMessages(other.notifications_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.parser(),
                        extensionRegistry);
                if (notificationsBuilder_ == null) {
                  ensureNotificationsIsMutable();
                  notifications_.add(m);
                } else {
                  notificationsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List notifications_ =
        java.util.Collections.emptyList();
      private void ensureNotificationsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          notifications_ = new java.util.ArrayList(notifications_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder> notificationsBuilder_;

      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public java.util.List getNotificationsList() {
        if (notificationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(notifications_);
        } else {
          return notificationsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public int getNotificationsCount() {
        if (notificationsBuilder_ == null) {
          return notifications_.size();
        } else {
          return notificationsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification getNotifications(int index) {
        if (notificationsBuilder_ == null) {
          return notifications_.get(index);
        } else {
          return notificationsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder setNotifications(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.set(index, value);
          onChanged();
        } else {
          notificationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder setNotifications(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.set(index, builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder addNotifications(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.add(value);
          onChanged();
        } else {
          notificationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder addNotifications(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.add(index, value);
          onChanged();
        } else {
          notificationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder addNotifications(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.add(builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder addNotifications(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.add(index, builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder addAllNotifications(
          java.lang.Iterable values) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, notifications_);
          onChanged();
        } else {
          notificationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder clearNotifications() {
        if (notificationsBuilder_ == null) {
          notifications_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          notificationsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public Builder removeNotifications(int index) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.remove(index);
          onChanged();
        } else {
          notificationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder getNotificationsBuilder(
          int index) {
        return getNotificationsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder getNotificationsOrBuilder(
          int index) {
        if (notificationsBuilder_ == null) {
          return notifications_.get(index);  } else {
          return notificationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public java.util.List 
           getNotificationsOrBuilderList() {
        if (notificationsBuilder_ != null) {
          return notificationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(notifications_);
        }
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder addNotificationsBuilder() {
        return getNotificationsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder addNotificationsBuilder(
          int index) {
        return getNotificationsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCNotification notifications = 1;
       */
      public java.util.List 
           getNotificationsBuilderList() {
        return getNotificationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder> 
          getNotificationsFieldBuilder() {
        if (notificationsBuilder_ == null) {
          notificationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotification.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationOrBuilder>(
                  notifications_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          notifications_ = null;
        }
        return notificationsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCNotificationQueue)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCNotificationQueue)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCNotificationQueue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNotificationQueue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgNotificationAcknowledgeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgNotificationAcknowledge)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint64 notification_id = 2;
     * @return Whether the notificationId field is set.
     */
    boolean hasNotificationId();
    /**
     * optional uint64 notification_id = 2;
     * @return The notificationId.
     */
    long getNotificationId();
  }
  /**
   * Protobuf type {@code CMsgNotificationAcknowledge}
   */
  public static final class CMsgNotificationAcknowledge extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgNotificationAcknowledge)
      CMsgNotificationAcknowledgeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgNotificationAcknowledge.class.getName());
    }
    // Use CMsgNotificationAcknowledge.newBuilder() to construct.
    private CMsgNotificationAcknowledge(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgNotificationAcknowledge() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledge_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledge_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int NOTIFICATION_ID_FIELD_NUMBER = 2;
    private long notificationId_ = 0L;
    /**
     * optional uint64 notification_id = 2;
     * @return Whether the notificationId field is set.
     */
    @java.lang.Override
    public boolean hasNotificationId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 notification_id = 2;
     * @return The notificationId.
     */
    @java.lang.Override
    public long getNotificationId() {
      return notificationId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, notificationId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, notificationId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasNotificationId() != other.hasNotificationId()) return false;
      if (hasNotificationId()) {
        if (getNotificationId()
            != other.getNotificationId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasNotificationId()) {
        hash = (37 * hash) + NOTIFICATION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNotificationId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgNotificationAcknowledge}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgNotificationAcknowledge)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledge_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledge_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        notificationId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledge_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.notificationId_ = notificationId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasNotificationId()) {
          setNotificationId(other.getNotificationId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                notificationId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private long notificationId_ ;
      /**
       * optional uint64 notification_id = 2;
       * @return Whether the notificationId field is set.
       */
      @java.lang.Override
      public boolean hasNotificationId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 notification_id = 2;
       * @return The notificationId.
       */
      @java.lang.Override
      public long getNotificationId() {
        return notificationId_;
      }
      /**
       * optional uint64 notification_id = 2;
       * @param value The notificationId to set.
       * @return This builder for chaining.
       */
      public Builder setNotificationId(long value) {

        notificationId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 notification_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearNotificationId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        notificationId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgNotificationAcknowledge)
    }

    // @@protoc_insertion_point(class_scope:CMsgNotificationAcknowledge)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgNotificationAcknowledge parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledge getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgNotificationAcknowledgeReplyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgNotificationAcknowledgeReply)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgNotificationAcknowledgeReply}
   */
  public static final class CMsgNotificationAcknowledgeReply extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgNotificationAcknowledgeReply)
      CMsgNotificationAcknowledgeReplyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgNotificationAcknowledgeReply.class.getName());
    }
    // Use CMsgNotificationAcknowledgeReply.newBuilder() to construct.
    private CMsgNotificationAcknowledgeReply(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgNotificationAcknowledgeReply() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledgeReply_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledgeReply_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgNotificationAcknowledgeReply}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgNotificationAcknowledgeReply)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReplyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledgeReply_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledgeReply_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgNotificationAcknowledgeReply_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgNotificationAcknowledgeReply)
    }

    // @@protoc_insertion_point(class_scope:CMsgNotificationAcknowledgeReply)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgNotificationAcknowledgeReply parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgNotificationAcknowledgeReply getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Match_ResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Match_Result)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional int32 match_group = 2;
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional int32 match_group = 2;
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
     * @return The status.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status getStatus();

    /**
     * optional uint32 duration = 4;
     * @return Whether the duration field is set.
     */
    boolean hasDuration();
    /**
     * optional uint32 duration = 4;
     * @return The duration.
     */
    int getDuration();

    /**
     * optional uint32 red_score = 5;
     * @return Whether the redScore field is set.
     */
    boolean hasRedScore();
    /**
     * optional uint32 red_score = 5;
     * @return The redScore.
     */
    int getRedScore();

    /**
     * optional uint32 blue_score = 6;
     * @return Whether the blueScore field is set.
     */
    boolean hasBlueScore();
    /**
     * optional uint32 blue_score = 6;
     * @return The blueScore.
     */
    int getBlueScore();

    /**
     * optional uint32 winning_team = 7;
     * @return Whether the winningTeam field is set.
     */
    boolean hasWinningTeam();
    /**
     * optional uint32 winning_team = 7;
     * @return The winningTeam.
     */
    int getWinningTeam();

    /**
     * optional uint32 map_index = 8;
     * @return Whether the mapIndex field is set.
     */
    boolean hasMapIndex();
    /**
     * optional uint32 map_index = 8;
     * @return The mapIndex.
     */
    int getMapIndex();

    /**
     * optional uint32 game_type = 9 [default = 0];
     * @return Whether the gameType field is set.
     */
    boolean hasGameType();
    /**
     * optional uint32 game_type = 9 [default = 0];
     * @return The gameType.
     */
    int getGameType();

    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    java.util.List 
        getPlayersList();
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getPlayers(int index);
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    int getPlayersCount();
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    java.util.List 
        getPlayersOrBuilderList();
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder getPlayersOrBuilder(
        int index);

    /**
     * optional uint32 win_reason = 13;
     * @return Whether the winReason field is set.
     */
    boolean hasWinReason();
    /**
     * optional uint32 win_reason = 13;
     * @return The winReason.
     */
    int getWinReason();

    /**
     * optional uint32 flags = 14;
     * @return Whether the flags field is set.
     */
    boolean hasFlags();
    /**
     * optional uint32 flags = 14;
     * @return The flags.
     */
    int getFlags();

    /**
     * optional uint32 bots = 16;
     * @return Whether the bots field is set.
     */
    boolean hasBots();
    /**
     * optional uint32 bots = 16;
     * @return The bots.
     */
    int getBots();
  }
  /**
   * Protobuf type {@code CMsgGC_Match_Result}
   */
  public static final class CMsgGC_Match_Result extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Match_Result)
      CMsgGC_Match_ResultOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Match_Result.class.getName());
    }
    // Use CMsgGC_Match_Result.newBuilder() to construct.
    private CMsgGC_Match_Result(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Match_Result() {
      status_ = 0;
      players_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGC_Match_Result.Status}
     */
    public enum Status
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * MATCH_SUCCEEDED = 0;
       */
      MATCH_SUCCEEDED(0),
      /**
       * MATCH_FAILED_GC = 1;
       */
      MATCH_FAILED_GC(1),
      /**
       * MATCH_FAILED_TRUSTED = 2;
       */
      MATCH_FAILED_TRUSTED(2),
      /**
       * MATCH_FAILED_ABANDON = 3;
       */
      MATCH_FAILED_ABANDON(3),
      /**
       * MATCH_FAILED_UNKNOWN = 5;
       */
      MATCH_FAILED_UNKNOWN(5),
      /**
       * MATCH_FAILED_TIMEOUT = 6;
       */
      MATCH_FAILED_TIMEOUT(6),
      /**
       * MATCH_FINISHED_ABANDON = 7;
       */
      MATCH_FINISHED_ABANDON(7),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Status.class.getName());
      }
      /**
       * MATCH_SUCCEEDED = 0;
       */
      public static final int MATCH_SUCCEEDED_VALUE = 0;
      /**
       * MATCH_FAILED_GC = 1;
       */
      public static final int MATCH_FAILED_GC_VALUE = 1;
      /**
       * MATCH_FAILED_TRUSTED = 2;
       */
      public static final int MATCH_FAILED_TRUSTED_VALUE = 2;
      /**
       * MATCH_FAILED_ABANDON = 3;
       */
      public static final int MATCH_FAILED_ABANDON_VALUE = 3;
      /**
       * MATCH_FAILED_UNKNOWN = 5;
       */
      public static final int MATCH_FAILED_UNKNOWN_VALUE = 5;
      /**
       * MATCH_FAILED_TIMEOUT = 6;
       */
      public static final int MATCH_FAILED_TIMEOUT_VALUE = 6;
      /**
       * MATCH_FINISHED_ABANDON = 7;
       */
      public static final int MATCH_FINISHED_ABANDON_VALUE = 7;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Status valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Status forNumber(int value) {
        switch (value) {
          case 0: return MATCH_SUCCEEDED;
          case 1: return MATCH_FAILED_GC;
          case 2: return MATCH_FAILED_TRUSTED;
          case 3: return MATCH_FAILED_ABANDON;
          case 5: return MATCH_FAILED_UNKNOWN;
          case 6: return MATCH_FAILED_TIMEOUT;
          case 7: return MATCH_FINISHED_ABANDON;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Status> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public Status findValueByNumber(int number) {
                return Status.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.getDescriptor().getEnumTypes().get(0);
      }

      private static final Status[] VALUES = values();

      public static Status valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Status(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGC_Match_Result.Status)
    }

    public interface PlayerOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGC_Match_Result.Player)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      boolean hasSteamId();
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      long getSteamId();

      /**
       * optional uint64 original_party_id = 2;
       * @return Whether the originalPartyId field is set.
       */
      boolean hasOriginalPartyId();
      /**
       * optional uint64 original_party_id = 2;
       * @return The originalPartyId.
       */
      long getOriginalPartyId();

      /**
       * optional uint32 team = 3;
       * @return Whether the team field is set.
       */
      boolean hasTeam();
      /**
       * optional uint32 team = 3;
       * @return The team.
       */
      int getTeam();

      /**
       * optional uint32 score = 4;
       * @return Whether the score field is set.
       */
      boolean hasScore();
      /**
       * optional uint32 score = 4;
       * @return The score.
       */
      int getScore();

      /**
       * optional uint32 ping = 5;
       * @return Whether the ping field is set.
       */
      boolean hasPing();
      /**
       * optional uint32 ping = 5;
       * @return The ping.
       */
      int getPing();

      /**
       * optional uint32 flags = 6;
       * @return Whether the flags field is set.
       */
      boolean hasFlags();
      /**
       * optional uint32 flags = 6;
       * @return The flags.
       */
      int getFlags();

      /**
       * optional uint32 rank = 9;
       * @return Whether the rank field is set.
       */
      boolean hasRank();
      /**
       * optional uint32 rank = 9;
       * @return The rank.
       */
      int getRank();

      /**
       * optional uint32 classes_played = 10;
       * @return Whether the classesPlayed field is set.
       */
      boolean hasClassesPlayed();
      /**
       * optional uint32 classes_played = 10;
       * @return The classesPlayed.
       */
      int getClassesPlayed();

      /**
       * optional uint32 kills = 11;
       * @return Whether the kills field is set.
       */
      boolean hasKills();
      /**
       * optional uint32 kills = 11;
       * @return The kills.
       */
      int getKills();

      /**
       * optional uint32 deaths = 12;
       * @return Whether the deaths field is set.
       */
      boolean hasDeaths();
      /**
       * optional uint32 deaths = 12;
       * @return The deaths.
       */
      int getDeaths();

      /**
       * optional uint32 damage = 13;
       * @return Whether the damage field is set.
       */
      boolean hasDamage();
      /**
       * optional uint32 damage = 13;
       * @return The damage.
       */
      int getDamage();

      /**
       * optional uint32 healing = 14;
       * @return Whether the healing field is set.
       */
      boolean hasHealing();
      /**
       * optional uint32 healing = 14;
       * @return The healing.
       */
      int getHealing();

      /**
       * optional uint32 support = 15;
       * @return Whether the support field is set.
       */
      boolean hasSupport();
      /**
       * optional uint32 support = 15;
       * @return The support.
       */
      int getSupport();

      /**
       * optional uint32 score_medal = 16;
       * @return Whether the scoreMedal field is set.
       */
      boolean hasScoreMedal();
      /**
       * optional uint32 score_medal = 16;
       * @return The scoreMedal.
       */
      int getScoreMedal();

      /**
       * optional uint32 kills_medal = 17;
       * @return Whether the killsMedal field is set.
       */
      boolean hasKillsMedal();
      /**
       * optional uint32 kills_medal = 17;
       * @return The killsMedal.
       */
      int getKillsMedal();

      /**
       * optional uint32 damage_medal = 18;
       * @return Whether the damageMedal field is set.
       */
      boolean hasDamageMedal();
      /**
       * optional uint32 damage_medal = 18;
       * @return The damageMedal.
       */
      int getDamageMedal();

      /**
       * optional uint32 healing_medal = 19;
       * @return Whether the healingMedal field is set.
       */
      boolean hasHealingMedal();
      /**
       * optional uint32 healing_medal = 19;
       * @return The healingMedal.
       */
      int getHealingMedal();

      /**
       * optional uint32 support_medal = 20;
       * @return Whether the supportMedal field is set.
       */
      boolean hasSupportMedal();
      /**
       * optional uint32 support_medal = 20;
       * @return The supportMedal.
       */
      int getSupportMedal();

      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      java.util.List 
          getXpBreakdownList();
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index);
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      int getXpBreakdownCount();
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      java.util.List 
          getXpBreakdownOrBuilderList();
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
          int index);

      /**
       * optional uint32 leave_time = 22;
       * @return Whether the leaveTime field is set.
       */
      boolean hasLeaveTime();
      /**
       * optional uint32 leave_time = 22;
       * @return The leaveTime.
       */
      int getLeaveTime();

      /**
       * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return Whether the leaveReason field is set.
       */
      boolean hasLeaveReason();
      /**
       * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return The leaveReason.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason();

      /**
       * optional uint32 connect_time = 24;
       * @return Whether the connectTime field is set.
       */
      boolean hasConnectTime();
      /**
       * optional uint32 connect_time = 24;
       * @return The connectTime.
       */
      int getConnectTime();
    }
    /**
     * Protobuf type {@code CMsgGC_Match_Result.Player}
     */
    public static final class Player extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGC_Match_Result.Player)
        PlayerOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Player.class.getName());
      }
      // Use Player.newBuilder() to construct.
      private Player(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Player() {
        xpBreakdown_ = java.util.Collections.emptyList();
        leaveReason_ = 0;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_Player_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_Player_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder.class);
      }

      private int bitField0_;
      public static final int STEAM_ID_FIELD_NUMBER = 1;
      private long steamId_ = 0L;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }

      public static final int ORIGINAL_PARTY_ID_FIELD_NUMBER = 2;
      private long originalPartyId_ = 0L;
      /**
       * optional uint64 original_party_id = 2;
       * @return Whether the originalPartyId field is set.
       */
      @java.lang.Override
      public boolean hasOriginalPartyId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 original_party_id = 2;
       * @return The originalPartyId.
       */
      @java.lang.Override
      public long getOriginalPartyId() {
        return originalPartyId_;
      }

      public static final int TEAM_FIELD_NUMBER = 3;
      private int team_ = 0;
      /**
       * optional uint32 team = 3;
       * @return Whether the team field is set.
       */
      @java.lang.Override
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 team = 3;
       * @return The team.
       */
      @java.lang.Override
      public int getTeam() {
        return team_;
      }

      public static final int SCORE_FIELD_NUMBER = 4;
      private int score_ = 0;
      /**
       * optional uint32 score = 4;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 score = 4;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }

      public static final int PING_FIELD_NUMBER = 5;
      private int ping_ = 0;
      /**
       * optional uint32 ping = 5;
       * @return Whether the ping field is set.
       */
      @java.lang.Override
      public boolean hasPing() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 ping = 5;
       * @return The ping.
       */
      @java.lang.Override
      public int getPing() {
        return ping_;
      }

      public static final int FLAGS_FIELD_NUMBER = 6;
      private int flags_ = 0;
      /**
       * optional uint32 flags = 6;
       * @return Whether the flags field is set.
       */
      @java.lang.Override
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 flags = 6;
       * @return The flags.
       */
      @java.lang.Override
      public int getFlags() {
        return flags_;
      }

      public static final int RANK_FIELD_NUMBER = 9;
      private int rank_ = 0;
      /**
       * optional uint32 rank = 9;
       * @return Whether the rank field is set.
       */
      @java.lang.Override
      public boolean hasRank() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 rank = 9;
       * @return The rank.
       */
      @java.lang.Override
      public int getRank() {
        return rank_;
      }

      public static final int CLASSES_PLAYED_FIELD_NUMBER = 10;
      private int classesPlayed_ = 0;
      /**
       * optional uint32 classes_played = 10;
       * @return Whether the classesPlayed field is set.
       */
      @java.lang.Override
      public boolean hasClassesPlayed() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 classes_played = 10;
       * @return The classesPlayed.
       */
      @java.lang.Override
      public int getClassesPlayed() {
        return classesPlayed_;
      }

      public static final int KILLS_FIELD_NUMBER = 11;
      private int kills_ = 0;
      /**
       * optional uint32 kills = 11;
       * @return Whether the kills field is set.
       */
      @java.lang.Override
      public boolean hasKills() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 kills = 11;
       * @return The kills.
       */
      @java.lang.Override
      public int getKills() {
        return kills_;
      }

      public static final int DEATHS_FIELD_NUMBER = 12;
      private int deaths_ = 0;
      /**
       * optional uint32 deaths = 12;
       * @return Whether the deaths field is set.
       */
      @java.lang.Override
      public boolean hasDeaths() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 deaths = 12;
       * @return The deaths.
       */
      @java.lang.Override
      public int getDeaths() {
        return deaths_;
      }

      public static final int DAMAGE_FIELD_NUMBER = 13;
      private int damage_ = 0;
      /**
       * optional uint32 damage = 13;
       * @return Whether the damage field is set.
       */
      @java.lang.Override
      public boolean hasDamage() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 damage = 13;
       * @return The damage.
       */
      @java.lang.Override
      public int getDamage() {
        return damage_;
      }

      public static final int HEALING_FIELD_NUMBER = 14;
      private int healing_ = 0;
      /**
       * optional uint32 healing = 14;
       * @return Whether the healing field is set.
       */
      @java.lang.Override
      public boolean hasHealing() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 healing = 14;
       * @return The healing.
       */
      @java.lang.Override
      public int getHealing() {
        return healing_;
      }

      public static final int SUPPORT_FIELD_NUMBER = 15;
      private int support_ = 0;
      /**
       * optional uint32 support = 15;
       * @return Whether the support field is set.
       */
      @java.lang.Override
      public boolean hasSupport() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 support = 15;
       * @return The support.
       */
      @java.lang.Override
      public int getSupport() {
        return support_;
      }

      public static final int SCORE_MEDAL_FIELD_NUMBER = 16;
      private int scoreMedal_ = 0;
      /**
       * optional uint32 score_medal = 16;
       * @return Whether the scoreMedal field is set.
       */
      @java.lang.Override
      public boolean hasScoreMedal() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 score_medal = 16;
       * @return The scoreMedal.
       */
      @java.lang.Override
      public int getScoreMedal() {
        return scoreMedal_;
      }

      public static final int KILLS_MEDAL_FIELD_NUMBER = 17;
      private int killsMedal_ = 0;
      /**
       * optional uint32 kills_medal = 17;
       * @return Whether the killsMedal field is set.
       */
      @java.lang.Override
      public boolean hasKillsMedal() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional uint32 kills_medal = 17;
       * @return The killsMedal.
       */
      @java.lang.Override
      public int getKillsMedal() {
        return killsMedal_;
      }

      public static final int DAMAGE_MEDAL_FIELD_NUMBER = 18;
      private int damageMedal_ = 0;
      /**
       * optional uint32 damage_medal = 18;
       * @return Whether the damageMedal field is set.
       */
      @java.lang.Override
      public boolean hasDamageMedal() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 damage_medal = 18;
       * @return The damageMedal.
       */
      @java.lang.Override
      public int getDamageMedal() {
        return damageMedal_;
      }

      public static final int HEALING_MEDAL_FIELD_NUMBER = 19;
      private int healingMedal_ = 0;
      /**
       * optional uint32 healing_medal = 19;
       * @return Whether the healingMedal field is set.
       */
      @java.lang.Override
      public boolean hasHealingMedal() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional uint32 healing_medal = 19;
       * @return The healingMedal.
       */
      @java.lang.Override
      public int getHealingMedal() {
        return healingMedal_;
      }

      public static final int SUPPORT_MEDAL_FIELD_NUMBER = 20;
      private int supportMedal_ = 0;
      /**
       * optional uint32 support_medal = 20;
       * @return Whether the supportMedal field is set.
       */
      @java.lang.Override
      public boolean hasSupportMedal() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 support_medal = 20;
       * @return The supportMedal.
       */
      @java.lang.Override
      public int getSupportMedal() {
        return supportMedal_;
      }

      public static final int XP_BREAKDOWN_FIELD_NUMBER = 21;
      @SuppressWarnings("serial")
      private java.util.List xpBreakdown_;
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      @java.lang.Override
      public java.util.List getXpBreakdownList() {
        return xpBreakdown_;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      @java.lang.Override
      public java.util.List 
          getXpBreakdownOrBuilderList() {
        return xpBreakdown_;
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      @java.lang.Override
      public int getXpBreakdownCount() {
        return xpBreakdown_.size();
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index) {
        return xpBreakdown_.get(index);
      }
      /**
       * repeated .CMsgTFXPSource xp_breakdown = 21;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
          int index) {
        return xpBreakdown_.get(index);
      }

      public static final int LEAVE_TIME_FIELD_NUMBER = 22;
      private int leaveTime_ = 0;
      /**
       * optional uint32 leave_time = 22;
       * @return Whether the leaveTime field is set.
       */
      @java.lang.Override
      public boolean hasLeaveTime() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 leave_time = 22;
       * @return The leaveTime.
       */
      @java.lang.Override
      public int getLeaveTime() {
        return leaveTime_;
      }

      public static final int LEAVE_REASON_FIELD_NUMBER = 23;
      private int leaveReason_ = 0;
      /**
       * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return Whether the leaveReason field is set.
       */
      @java.lang.Override public boolean hasLeaveReason() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
       * @return The leaveReason.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(leaveReason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED : result;
      }

      public static final int CONNECT_TIME_FIELD_NUMBER = 24;
      private int connectTime_ = 0;
      /**
       * optional uint32 connect_time = 24;
       * @return Whether the connectTime field is set.
       */
      @java.lang.Override
      public boolean hasConnectTime() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional uint32 connect_time = 24;
       * @return The connectTime.
       */
      @java.lang.Override
      public int getConnectTime() {
        return connectTime_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt64(2, originalPartyId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeUInt32(3, team_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeUInt32(4, score_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(5, ping_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeUInt32(6, flags_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeUInt32(9, rank_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeUInt32(10, classesPlayed_);
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          output.writeUInt32(11, kills_);
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          output.writeUInt32(12, deaths_);
        }
        if (((bitField0_ & 0x00000400) != 0)) {
          output.writeUInt32(13, damage_);
        }
        if (((bitField0_ & 0x00000800) != 0)) {
          output.writeUInt32(14, healing_);
        }
        if (((bitField0_ & 0x00001000) != 0)) {
          output.writeUInt32(15, support_);
        }
        if (((bitField0_ & 0x00002000) != 0)) {
          output.writeUInt32(16, scoreMedal_);
        }
        if (((bitField0_ & 0x00004000) != 0)) {
          output.writeUInt32(17, killsMedal_);
        }
        if (((bitField0_ & 0x00008000) != 0)) {
          output.writeUInt32(18, damageMedal_);
        }
        if (((bitField0_ & 0x00010000) != 0)) {
          output.writeUInt32(19, healingMedal_);
        }
        if (((bitField0_ & 0x00020000) != 0)) {
          output.writeUInt32(20, supportMedal_);
        }
        for (int i = 0; i < xpBreakdown_.size(); i++) {
          output.writeMessage(21, xpBreakdown_.get(i));
        }
        if (((bitField0_ & 0x00040000) != 0)) {
          output.writeUInt32(22, leaveTime_);
        }
        if (((bitField0_ & 0x00080000) != 0)) {
          output.writeEnum(23, leaveReason_);
        }
        if (((bitField0_ & 0x00100000) != 0)) {
          output.writeUInt32(24, connectTime_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, originalPartyId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, team_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, score_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, ping_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, flags_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(9, rank_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(10, classesPlayed_);
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(11, kills_);
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(12, deaths_);
        }
        if (((bitField0_ & 0x00000400) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(13, damage_);
        }
        if (((bitField0_ & 0x00000800) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(14, healing_);
        }
        if (((bitField0_ & 0x00001000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(15, support_);
        }
        if (((bitField0_ & 0x00002000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(16, scoreMedal_);
        }
        if (((bitField0_ & 0x00004000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(17, killsMedal_);
        }
        if (((bitField0_ & 0x00008000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(18, damageMedal_);
        }
        if (((bitField0_ & 0x00010000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(19, healingMedal_);
        }
        if (((bitField0_ & 0x00020000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(20, supportMedal_);
        }
        for (int i = 0; i < xpBreakdown_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(21, xpBreakdown_.get(i));
        }
        if (((bitField0_ & 0x00040000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(22, leaveTime_);
        }
        if (((bitField0_ & 0x00080000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(23, leaveReason_);
        }
        if (((bitField0_ & 0x00100000) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(24, connectTime_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player) obj;

        if (hasSteamId() != other.hasSteamId()) return false;
        if (hasSteamId()) {
          if (getSteamId()
              != other.getSteamId()) return false;
        }
        if (hasOriginalPartyId() != other.hasOriginalPartyId()) return false;
        if (hasOriginalPartyId()) {
          if (getOriginalPartyId()
              != other.getOriginalPartyId()) return false;
        }
        if (hasTeam() != other.hasTeam()) return false;
        if (hasTeam()) {
          if (getTeam()
              != other.getTeam()) return false;
        }
        if (hasScore() != other.hasScore()) return false;
        if (hasScore()) {
          if (getScore()
              != other.getScore()) return false;
        }
        if (hasPing() != other.hasPing()) return false;
        if (hasPing()) {
          if (getPing()
              != other.getPing()) return false;
        }
        if (hasFlags() != other.hasFlags()) return false;
        if (hasFlags()) {
          if (getFlags()
              != other.getFlags()) return false;
        }
        if (hasRank() != other.hasRank()) return false;
        if (hasRank()) {
          if (getRank()
              != other.getRank()) return false;
        }
        if (hasClassesPlayed() != other.hasClassesPlayed()) return false;
        if (hasClassesPlayed()) {
          if (getClassesPlayed()
              != other.getClassesPlayed()) return false;
        }
        if (hasKills() != other.hasKills()) return false;
        if (hasKills()) {
          if (getKills()
              != other.getKills()) return false;
        }
        if (hasDeaths() != other.hasDeaths()) return false;
        if (hasDeaths()) {
          if (getDeaths()
              != other.getDeaths()) return false;
        }
        if (hasDamage() != other.hasDamage()) return false;
        if (hasDamage()) {
          if (getDamage()
              != other.getDamage()) return false;
        }
        if (hasHealing() != other.hasHealing()) return false;
        if (hasHealing()) {
          if (getHealing()
              != other.getHealing()) return false;
        }
        if (hasSupport() != other.hasSupport()) return false;
        if (hasSupport()) {
          if (getSupport()
              != other.getSupport()) return false;
        }
        if (hasScoreMedal() != other.hasScoreMedal()) return false;
        if (hasScoreMedal()) {
          if (getScoreMedal()
              != other.getScoreMedal()) return false;
        }
        if (hasKillsMedal() != other.hasKillsMedal()) return false;
        if (hasKillsMedal()) {
          if (getKillsMedal()
              != other.getKillsMedal()) return false;
        }
        if (hasDamageMedal() != other.hasDamageMedal()) return false;
        if (hasDamageMedal()) {
          if (getDamageMedal()
              != other.getDamageMedal()) return false;
        }
        if (hasHealingMedal() != other.hasHealingMedal()) return false;
        if (hasHealingMedal()) {
          if (getHealingMedal()
              != other.getHealingMedal()) return false;
        }
        if (hasSupportMedal() != other.hasSupportMedal()) return false;
        if (hasSupportMedal()) {
          if (getSupportMedal()
              != other.getSupportMedal()) return false;
        }
        if (!getXpBreakdownList()
            .equals(other.getXpBreakdownList())) return false;
        if (hasLeaveTime() != other.hasLeaveTime()) return false;
        if (hasLeaveTime()) {
          if (getLeaveTime()
              != other.getLeaveTime()) return false;
        }
        if (hasLeaveReason() != other.hasLeaveReason()) return false;
        if (hasLeaveReason()) {
          if (leaveReason_ != other.leaveReason_) return false;
        }
        if (hasConnectTime() != other.hasConnectTime()) return false;
        if (hasConnectTime()) {
          if (getConnectTime()
              != other.getConnectTime()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamId()) {
          hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamId());
        }
        if (hasOriginalPartyId()) {
          hash = (37 * hash) + ORIGINAL_PARTY_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getOriginalPartyId());
        }
        if (hasTeam()) {
          hash = (37 * hash) + TEAM_FIELD_NUMBER;
          hash = (53 * hash) + getTeam();
        }
        if (hasScore()) {
          hash = (37 * hash) + SCORE_FIELD_NUMBER;
          hash = (53 * hash) + getScore();
        }
        if (hasPing()) {
          hash = (37 * hash) + PING_FIELD_NUMBER;
          hash = (53 * hash) + getPing();
        }
        if (hasFlags()) {
          hash = (37 * hash) + FLAGS_FIELD_NUMBER;
          hash = (53 * hash) + getFlags();
        }
        if (hasRank()) {
          hash = (37 * hash) + RANK_FIELD_NUMBER;
          hash = (53 * hash) + getRank();
        }
        if (hasClassesPlayed()) {
          hash = (37 * hash) + CLASSES_PLAYED_FIELD_NUMBER;
          hash = (53 * hash) + getClassesPlayed();
        }
        if (hasKills()) {
          hash = (37 * hash) + KILLS_FIELD_NUMBER;
          hash = (53 * hash) + getKills();
        }
        if (hasDeaths()) {
          hash = (37 * hash) + DEATHS_FIELD_NUMBER;
          hash = (53 * hash) + getDeaths();
        }
        if (hasDamage()) {
          hash = (37 * hash) + DAMAGE_FIELD_NUMBER;
          hash = (53 * hash) + getDamage();
        }
        if (hasHealing()) {
          hash = (37 * hash) + HEALING_FIELD_NUMBER;
          hash = (53 * hash) + getHealing();
        }
        if (hasSupport()) {
          hash = (37 * hash) + SUPPORT_FIELD_NUMBER;
          hash = (53 * hash) + getSupport();
        }
        if (hasScoreMedal()) {
          hash = (37 * hash) + SCORE_MEDAL_FIELD_NUMBER;
          hash = (53 * hash) + getScoreMedal();
        }
        if (hasKillsMedal()) {
          hash = (37 * hash) + KILLS_MEDAL_FIELD_NUMBER;
          hash = (53 * hash) + getKillsMedal();
        }
        if (hasDamageMedal()) {
          hash = (37 * hash) + DAMAGE_MEDAL_FIELD_NUMBER;
          hash = (53 * hash) + getDamageMedal();
        }
        if (hasHealingMedal()) {
          hash = (37 * hash) + HEALING_MEDAL_FIELD_NUMBER;
          hash = (53 * hash) + getHealingMedal();
        }
        if (hasSupportMedal()) {
          hash = (37 * hash) + SUPPORT_MEDAL_FIELD_NUMBER;
          hash = (53 * hash) + getSupportMedal();
        }
        if (getXpBreakdownCount() > 0) {
          hash = (37 * hash) + XP_BREAKDOWN_FIELD_NUMBER;
          hash = (53 * hash) + getXpBreakdownList().hashCode();
        }
        if (hasLeaveTime()) {
          hash = (37 * hash) + LEAVE_TIME_FIELD_NUMBER;
          hash = (53 * hash) + getLeaveTime();
        }
        if (hasLeaveReason()) {
          hash = (37 * hash) + LEAVE_REASON_FIELD_NUMBER;
          hash = (53 * hash) + leaveReason_;
        }
        if (hasConnectTime()) {
          hash = (37 * hash) + CONNECT_TIME_FIELD_NUMBER;
          hash = (53 * hash) + getConnectTime();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGC_Match_Result.Player}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGC_Match_Result.Player)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_Player_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_Player_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamId_ = 0L;
          originalPartyId_ = 0L;
          team_ = 0;
          score_ = 0;
          ping_ = 0;
          flags_ = 0;
          rank_ = 0;
          classesPlayed_ = 0;
          kills_ = 0;
          deaths_ = 0;
          damage_ = 0;
          healing_ = 0;
          support_ = 0;
          scoreMedal_ = 0;
          killsMedal_ = 0;
          damageMedal_ = 0;
          healingMedal_ = 0;
          supportMedal_ = 0;
          if (xpBreakdownBuilder_ == null) {
            xpBreakdown_ = java.util.Collections.emptyList();
          } else {
            xpBreakdown_ = null;
            xpBreakdownBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00040000);
          leaveTime_ = 0;
          leaveReason_ = 0;
          connectTime_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_Player_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player result) {
          if (xpBreakdownBuilder_ == null) {
            if (((bitField0_ & 0x00040000) != 0)) {
              xpBreakdown_ = java.util.Collections.unmodifiableList(xpBreakdown_);
              bitField0_ = (bitField0_ & ~0x00040000);
            }
            result.xpBreakdown_ = xpBreakdown_;
          } else {
            result.xpBreakdown_ = xpBreakdownBuilder_.build();
          }
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamId_ = steamId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.originalPartyId_ = originalPartyId_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.team_ = team_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.score_ = score_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.ping_ = ping_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.flags_ = flags_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.rank_ = rank_;
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.classesPlayed_ = classesPlayed_;
            to_bitField0_ |= 0x00000080;
          }
          if (((from_bitField0_ & 0x00000100) != 0)) {
            result.kills_ = kills_;
            to_bitField0_ |= 0x00000100;
          }
          if (((from_bitField0_ & 0x00000200) != 0)) {
            result.deaths_ = deaths_;
            to_bitField0_ |= 0x00000200;
          }
          if (((from_bitField0_ & 0x00000400) != 0)) {
            result.damage_ = damage_;
            to_bitField0_ |= 0x00000400;
          }
          if (((from_bitField0_ & 0x00000800) != 0)) {
            result.healing_ = healing_;
            to_bitField0_ |= 0x00000800;
          }
          if (((from_bitField0_ & 0x00001000) != 0)) {
            result.support_ = support_;
            to_bitField0_ |= 0x00001000;
          }
          if (((from_bitField0_ & 0x00002000) != 0)) {
            result.scoreMedal_ = scoreMedal_;
            to_bitField0_ |= 0x00002000;
          }
          if (((from_bitField0_ & 0x00004000) != 0)) {
            result.killsMedal_ = killsMedal_;
            to_bitField0_ |= 0x00004000;
          }
          if (((from_bitField0_ & 0x00008000) != 0)) {
            result.damageMedal_ = damageMedal_;
            to_bitField0_ |= 0x00008000;
          }
          if (((from_bitField0_ & 0x00010000) != 0)) {
            result.healingMedal_ = healingMedal_;
            to_bitField0_ |= 0x00010000;
          }
          if (((from_bitField0_ & 0x00020000) != 0)) {
            result.supportMedal_ = supportMedal_;
            to_bitField0_ |= 0x00020000;
          }
          if (((from_bitField0_ & 0x00080000) != 0)) {
            result.leaveTime_ = leaveTime_;
            to_bitField0_ |= 0x00040000;
          }
          if (((from_bitField0_ & 0x00100000) != 0)) {
            result.leaveReason_ = leaveReason_;
            to_bitField0_ |= 0x00080000;
          }
          if (((from_bitField0_ & 0x00200000) != 0)) {
            result.connectTime_ = connectTime_;
            to_bitField0_ |= 0x00100000;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.getDefaultInstance()) return this;
          if (other.hasSteamId()) {
            setSteamId(other.getSteamId());
          }
          if (other.hasOriginalPartyId()) {
            setOriginalPartyId(other.getOriginalPartyId());
          }
          if (other.hasTeam()) {
            setTeam(other.getTeam());
          }
          if (other.hasScore()) {
            setScore(other.getScore());
          }
          if (other.hasPing()) {
            setPing(other.getPing());
          }
          if (other.hasFlags()) {
            setFlags(other.getFlags());
          }
          if (other.hasRank()) {
            setRank(other.getRank());
          }
          if (other.hasClassesPlayed()) {
            setClassesPlayed(other.getClassesPlayed());
          }
          if (other.hasKills()) {
            setKills(other.getKills());
          }
          if (other.hasDeaths()) {
            setDeaths(other.getDeaths());
          }
          if (other.hasDamage()) {
            setDamage(other.getDamage());
          }
          if (other.hasHealing()) {
            setHealing(other.getHealing());
          }
          if (other.hasSupport()) {
            setSupport(other.getSupport());
          }
          if (other.hasScoreMedal()) {
            setScoreMedal(other.getScoreMedal());
          }
          if (other.hasKillsMedal()) {
            setKillsMedal(other.getKillsMedal());
          }
          if (other.hasDamageMedal()) {
            setDamageMedal(other.getDamageMedal());
          }
          if (other.hasHealingMedal()) {
            setHealingMedal(other.getHealingMedal());
          }
          if (other.hasSupportMedal()) {
            setSupportMedal(other.getSupportMedal());
          }
          if (xpBreakdownBuilder_ == null) {
            if (!other.xpBreakdown_.isEmpty()) {
              if (xpBreakdown_.isEmpty()) {
                xpBreakdown_ = other.xpBreakdown_;
                bitField0_ = (bitField0_ & ~0x00040000);
              } else {
                ensureXpBreakdownIsMutable();
                xpBreakdown_.addAll(other.xpBreakdown_);
              }
              onChanged();
            }
          } else {
            if (!other.xpBreakdown_.isEmpty()) {
              if (xpBreakdownBuilder_.isEmpty()) {
                xpBreakdownBuilder_.dispose();
                xpBreakdownBuilder_ = null;
                xpBreakdown_ = other.xpBreakdown_;
                bitField0_ = (bitField0_ & ~0x00040000);
                xpBreakdownBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getXpBreakdownFieldBuilder() : null;
              } else {
                xpBreakdownBuilder_.addAllMessages(other.xpBreakdown_);
              }
            }
          }
          if (other.hasLeaveTime()) {
            setLeaveTime(other.getLeaveTime());
          }
          if (other.hasLeaveReason()) {
            setLeaveReason(other.getLeaveReason());
          }
          if (other.hasConnectTime()) {
            setConnectTime(other.getConnectTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamId_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 16: {
                  originalPartyId_ = input.readUInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  team_ = input.readUInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  score_ = input.readUInt32();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  ping_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                case 48: {
                  flags_ = input.readUInt32();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
                case 72: {
                  rank_ = input.readUInt32();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 72
                case 80: {
                  classesPlayed_ = input.readUInt32();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 80
                case 88: {
                  kills_ = input.readUInt32();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 88
                case 96: {
                  deaths_ = input.readUInt32();
                  bitField0_ |= 0x00000200;
                  break;
                } // case 96
                case 104: {
                  damage_ = input.readUInt32();
                  bitField0_ |= 0x00000400;
                  break;
                } // case 104
                case 112: {
                  healing_ = input.readUInt32();
                  bitField0_ |= 0x00000800;
                  break;
                } // case 112
                case 120: {
                  support_ = input.readUInt32();
                  bitField0_ |= 0x00001000;
                  break;
                } // case 120
                case 128: {
                  scoreMedal_ = input.readUInt32();
                  bitField0_ |= 0x00002000;
                  break;
                } // case 128
                case 136: {
                  killsMedal_ = input.readUInt32();
                  bitField0_ |= 0x00004000;
                  break;
                } // case 136
                case 144: {
                  damageMedal_ = input.readUInt32();
                  bitField0_ |= 0x00008000;
                  break;
                } // case 144
                case 152: {
                  healingMedal_ = input.readUInt32();
                  bitField0_ |= 0x00010000;
                  break;
                } // case 152
                case 160: {
                  supportMedal_ = input.readUInt32();
                  bitField0_ |= 0x00020000;
                  break;
                } // case 160
                case 170: {
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource m =
                      input.readMessage(
                          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.parser(),
                          extensionRegistry);
                  if (xpBreakdownBuilder_ == null) {
                    ensureXpBreakdownIsMutable();
                    xpBreakdown_.add(m);
                  } else {
                    xpBreakdownBuilder_.addMessage(m);
                  }
                  break;
                } // case 170
                case 176: {
                  leaveTime_ = input.readUInt32();
                  bitField0_ |= 0x00080000;
                  break;
                } // case 176
                case 184: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(23, tmpRaw);
                  } else {
                    leaveReason_ = tmpRaw;
                    bitField0_ |= 0x00100000;
                  }
                  break;
                } // case 184
                case 192: {
                  connectTime_ = input.readUInt32();
                  bitField0_ |= 0x00200000;
                  break;
                } // case 192
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamId_ ;
        /**
         * optional fixed64 steam_id = 1;
         * @return Whether the steamId field is set.
         */
        @java.lang.Override
        public boolean hasSteamId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return The steamId.
         */
        @java.lang.Override
        public long getSteamId() {
          return steamId_;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @param value The steamId to set.
         * @return This builder for chaining.
         */
        public Builder setSteamId(long value) {

          steamId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steam_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamId_ = 0L;
          onChanged();
          return this;
        }

        private long originalPartyId_ ;
        /**
         * optional uint64 original_party_id = 2;
         * @return Whether the originalPartyId field is set.
         */
        @java.lang.Override
        public boolean hasOriginalPartyId() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint64 original_party_id = 2;
         * @return The originalPartyId.
         */
        @java.lang.Override
        public long getOriginalPartyId() {
          return originalPartyId_;
        }
        /**
         * optional uint64 original_party_id = 2;
         * @param value The originalPartyId to set.
         * @return This builder for chaining.
         */
        public Builder setOriginalPartyId(long value) {

          originalPartyId_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint64 original_party_id = 2;
         * @return This builder for chaining.
         */
        public Builder clearOriginalPartyId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          originalPartyId_ = 0L;
          onChanged();
          return this;
        }

        private int team_ ;
        /**
         * optional uint32 team = 3;
         * @return Whether the team field is set.
         */
        @java.lang.Override
        public boolean hasTeam() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional uint32 team = 3;
         * @return The team.
         */
        @java.lang.Override
        public int getTeam() {
          return team_;
        }
        /**
         * optional uint32 team = 3;
         * @param value The team to set.
         * @return This builder for chaining.
         */
        public Builder setTeam(int value) {

          team_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional uint32 team = 3;
         * @return This builder for chaining.
         */
        public Builder clearTeam() {
          bitField0_ = (bitField0_ & ~0x00000004);
          team_ = 0;
          onChanged();
          return this;
        }

        private int score_ ;
        /**
         * optional uint32 score = 4;
         * @return Whether the score field is set.
         */
        @java.lang.Override
        public boolean hasScore() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional uint32 score = 4;
         * @return The score.
         */
        @java.lang.Override
        public int getScore() {
          return score_;
        }
        /**
         * optional uint32 score = 4;
         * @param value The score to set.
         * @return This builder for chaining.
         */
        public Builder setScore(int value) {

          score_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional uint32 score = 4;
         * @return This builder for chaining.
         */
        public Builder clearScore() {
          bitField0_ = (bitField0_ & ~0x00000008);
          score_ = 0;
          onChanged();
          return this;
        }

        private int ping_ ;
        /**
         * optional uint32 ping = 5;
         * @return Whether the ping field is set.
         */
        @java.lang.Override
        public boolean hasPing() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 ping = 5;
         * @return The ping.
         */
        @java.lang.Override
        public int getPing() {
          return ping_;
        }
        /**
         * optional uint32 ping = 5;
         * @param value The ping to set.
         * @return This builder for chaining.
         */
        public Builder setPing(int value) {

          ping_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 ping = 5;
         * @return This builder for chaining.
         */
        public Builder clearPing() {
          bitField0_ = (bitField0_ & ~0x00000010);
          ping_ = 0;
          onChanged();
          return this;
        }

        private int flags_ ;
        /**
         * optional uint32 flags = 6;
         * @return Whether the flags field is set.
         */
        @java.lang.Override
        public boolean hasFlags() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * optional uint32 flags = 6;
         * @return The flags.
         */
        @java.lang.Override
        public int getFlags() {
          return flags_;
        }
        /**
         * optional uint32 flags = 6;
         * @param value The flags to set.
         * @return This builder for chaining.
         */
        public Builder setFlags(int value) {

          flags_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * optional uint32 flags = 6;
         * @return This builder for chaining.
         */
        public Builder clearFlags() {
          bitField0_ = (bitField0_ & ~0x00000020);
          flags_ = 0;
          onChanged();
          return this;
        }

        private int rank_ ;
        /**
         * optional uint32 rank = 9;
         * @return Whether the rank field is set.
         */
        @java.lang.Override
        public boolean hasRank() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * optional uint32 rank = 9;
         * @return The rank.
         */
        @java.lang.Override
        public int getRank() {
          return rank_;
        }
        /**
         * optional uint32 rank = 9;
         * @param value The rank to set.
         * @return This builder for chaining.
         */
        public Builder setRank(int value) {

          rank_ = value;
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * optional uint32 rank = 9;
         * @return This builder for chaining.
         */
        public Builder clearRank() {
          bitField0_ = (bitField0_ & ~0x00000040);
          rank_ = 0;
          onChanged();
          return this;
        }

        private int classesPlayed_ ;
        /**
         * optional uint32 classes_played = 10;
         * @return Whether the classesPlayed field is set.
         */
        @java.lang.Override
        public boolean hasClassesPlayed() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * optional uint32 classes_played = 10;
         * @return The classesPlayed.
         */
        @java.lang.Override
        public int getClassesPlayed() {
          return classesPlayed_;
        }
        /**
         * optional uint32 classes_played = 10;
         * @param value The classesPlayed to set.
         * @return This builder for chaining.
         */
        public Builder setClassesPlayed(int value) {

          classesPlayed_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * optional uint32 classes_played = 10;
         * @return This builder for chaining.
         */
        public Builder clearClassesPlayed() {
          bitField0_ = (bitField0_ & ~0x00000080);
          classesPlayed_ = 0;
          onChanged();
          return this;
        }

        private int kills_ ;
        /**
         * optional uint32 kills = 11;
         * @return Whether the kills field is set.
         */
        @java.lang.Override
        public boolean hasKills() {
          return ((bitField0_ & 0x00000100) != 0);
        }
        /**
         * optional uint32 kills = 11;
         * @return The kills.
         */
        @java.lang.Override
        public int getKills() {
          return kills_;
        }
        /**
         * optional uint32 kills = 11;
         * @param value The kills to set.
         * @return This builder for chaining.
         */
        public Builder setKills(int value) {

          kills_ = value;
          bitField0_ |= 0x00000100;
          onChanged();
          return this;
        }
        /**
         * optional uint32 kills = 11;
         * @return This builder for chaining.
         */
        public Builder clearKills() {
          bitField0_ = (bitField0_ & ~0x00000100);
          kills_ = 0;
          onChanged();
          return this;
        }

        private int deaths_ ;
        /**
         * optional uint32 deaths = 12;
         * @return Whether the deaths field is set.
         */
        @java.lang.Override
        public boolean hasDeaths() {
          return ((bitField0_ & 0x00000200) != 0);
        }
        /**
         * optional uint32 deaths = 12;
         * @return The deaths.
         */
        @java.lang.Override
        public int getDeaths() {
          return deaths_;
        }
        /**
         * optional uint32 deaths = 12;
         * @param value The deaths to set.
         * @return This builder for chaining.
         */
        public Builder setDeaths(int value) {

          deaths_ = value;
          bitField0_ |= 0x00000200;
          onChanged();
          return this;
        }
        /**
         * optional uint32 deaths = 12;
         * @return This builder for chaining.
         */
        public Builder clearDeaths() {
          bitField0_ = (bitField0_ & ~0x00000200);
          deaths_ = 0;
          onChanged();
          return this;
        }

        private int damage_ ;
        /**
         * optional uint32 damage = 13;
         * @return Whether the damage field is set.
         */
        @java.lang.Override
        public boolean hasDamage() {
          return ((bitField0_ & 0x00000400) != 0);
        }
        /**
         * optional uint32 damage = 13;
         * @return The damage.
         */
        @java.lang.Override
        public int getDamage() {
          return damage_;
        }
        /**
         * optional uint32 damage = 13;
         * @param value The damage to set.
         * @return This builder for chaining.
         */
        public Builder setDamage(int value) {

          damage_ = value;
          bitField0_ |= 0x00000400;
          onChanged();
          return this;
        }
        /**
         * optional uint32 damage = 13;
         * @return This builder for chaining.
         */
        public Builder clearDamage() {
          bitField0_ = (bitField0_ & ~0x00000400);
          damage_ = 0;
          onChanged();
          return this;
        }

        private int healing_ ;
        /**
         * optional uint32 healing = 14;
         * @return Whether the healing field is set.
         */
        @java.lang.Override
        public boolean hasHealing() {
          return ((bitField0_ & 0x00000800) != 0);
        }
        /**
         * optional uint32 healing = 14;
         * @return The healing.
         */
        @java.lang.Override
        public int getHealing() {
          return healing_;
        }
        /**
         * optional uint32 healing = 14;
         * @param value The healing to set.
         * @return This builder for chaining.
         */
        public Builder setHealing(int value) {

          healing_ = value;
          bitField0_ |= 0x00000800;
          onChanged();
          return this;
        }
        /**
         * optional uint32 healing = 14;
         * @return This builder for chaining.
         */
        public Builder clearHealing() {
          bitField0_ = (bitField0_ & ~0x00000800);
          healing_ = 0;
          onChanged();
          return this;
        }

        private int support_ ;
        /**
         * optional uint32 support = 15;
         * @return Whether the support field is set.
         */
        @java.lang.Override
        public boolean hasSupport() {
          return ((bitField0_ & 0x00001000) != 0);
        }
        /**
         * optional uint32 support = 15;
         * @return The support.
         */
        @java.lang.Override
        public int getSupport() {
          return support_;
        }
        /**
         * optional uint32 support = 15;
         * @param value The support to set.
         * @return This builder for chaining.
         */
        public Builder setSupport(int value) {

          support_ = value;
          bitField0_ |= 0x00001000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 support = 15;
         * @return This builder for chaining.
         */
        public Builder clearSupport() {
          bitField0_ = (bitField0_ & ~0x00001000);
          support_ = 0;
          onChanged();
          return this;
        }

        private int scoreMedal_ ;
        /**
         * optional uint32 score_medal = 16;
         * @return Whether the scoreMedal field is set.
         */
        @java.lang.Override
        public boolean hasScoreMedal() {
          return ((bitField0_ & 0x00002000) != 0);
        }
        /**
         * optional uint32 score_medal = 16;
         * @return The scoreMedal.
         */
        @java.lang.Override
        public int getScoreMedal() {
          return scoreMedal_;
        }
        /**
         * optional uint32 score_medal = 16;
         * @param value The scoreMedal to set.
         * @return This builder for chaining.
         */
        public Builder setScoreMedal(int value) {

          scoreMedal_ = value;
          bitField0_ |= 0x00002000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 score_medal = 16;
         * @return This builder for chaining.
         */
        public Builder clearScoreMedal() {
          bitField0_ = (bitField0_ & ~0x00002000);
          scoreMedal_ = 0;
          onChanged();
          return this;
        }

        private int killsMedal_ ;
        /**
         * optional uint32 kills_medal = 17;
         * @return Whether the killsMedal field is set.
         */
        @java.lang.Override
        public boolean hasKillsMedal() {
          return ((bitField0_ & 0x00004000) != 0);
        }
        /**
         * optional uint32 kills_medal = 17;
         * @return The killsMedal.
         */
        @java.lang.Override
        public int getKillsMedal() {
          return killsMedal_;
        }
        /**
         * optional uint32 kills_medal = 17;
         * @param value The killsMedal to set.
         * @return This builder for chaining.
         */
        public Builder setKillsMedal(int value) {

          killsMedal_ = value;
          bitField0_ |= 0x00004000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 kills_medal = 17;
         * @return This builder for chaining.
         */
        public Builder clearKillsMedal() {
          bitField0_ = (bitField0_ & ~0x00004000);
          killsMedal_ = 0;
          onChanged();
          return this;
        }

        private int damageMedal_ ;
        /**
         * optional uint32 damage_medal = 18;
         * @return Whether the damageMedal field is set.
         */
        @java.lang.Override
        public boolean hasDamageMedal() {
          return ((bitField0_ & 0x00008000) != 0);
        }
        /**
         * optional uint32 damage_medal = 18;
         * @return The damageMedal.
         */
        @java.lang.Override
        public int getDamageMedal() {
          return damageMedal_;
        }
        /**
         * optional uint32 damage_medal = 18;
         * @param value The damageMedal to set.
         * @return This builder for chaining.
         */
        public Builder setDamageMedal(int value) {

          damageMedal_ = value;
          bitField0_ |= 0x00008000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 damage_medal = 18;
         * @return This builder for chaining.
         */
        public Builder clearDamageMedal() {
          bitField0_ = (bitField0_ & ~0x00008000);
          damageMedal_ = 0;
          onChanged();
          return this;
        }

        private int healingMedal_ ;
        /**
         * optional uint32 healing_medal = 19;
         * @return Whether the healingMedal field is set.
         */
        @java.lang.Override
        public boolean hasHealingMedal() {
          return ((bitField0_ & 0x00010000) != 0);
        }
        /**
         * optional uint32 healing_medal = 19;
         * @return The healingMedal.
         */
        @java.lang.Override
        public int getHealingMedal() {
          return healingMedal_;
        }
        /**
         * optional uint32 healing_medal = 19;
         * @param value The healingMedal to set.
         * @return This builder for chaining.
         */
        public Builder setHealingMedal(int value) {

          healingMedal_ = value;
          bitField0_ |= 0x00010000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 healing_medal = 19;
         * @return This builder for chaining.
         */
        public Builder clearHealingMedal() {
          bitField0_ = (bitField0_ & ~0x00010000);
          healingMedal_ = 0;
          onChanged();
          return this;
        }

        private int supportMedal_ ;
        /**
         * optional uint32 support_medal = 20;
         * @return Whether the supportMedal field is set.
         */
        @java.lang.Override
        public boolean hasSupportMedal() {
          return ((bitField0_ & 0x00020000) != 0);
        }
        /**
         * optional uint32 support_medal = 20;
         * @return The supportMedal.
         */
        @java.lang.Override
        public int getSupportMedal() {
          return supportMedal_;
        }
        /**
         * optional uint32 support_medal = 20;
         * @param value The supportMedal to set.
         * @return This builder for chaining.
         */
        public Builder setSupportMedal(int value) {

          supportMedal_ = value;
          bitField0_ |= 0x00020000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 support_medal = 20;
         * @return This builder for chaining.
         */
        public Builder clearSupportMedal() {
          bitField0_ = (bitField0_ & ~0x00020000);
          supportMedal_ = 0;
          onChanged();
          return this;
        }

        private java.util.List xpBreakdown_ =
          java.util.Collections.emptyList();
        private void ensureXpBreakdownIsMutable() {
          if (!((bitField0_ & 0x00040000) != 0)) {
            xpBreakdown_ = new java.util.ArrayList(xpBreakdown_);
            bitField0_ |= 0x00040000;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> xpBreakdownBuilder_;

        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public java.util.List getXpBreakdownList() {
          if (xpBreakdownBuilder_ == null) {
            return java.util.Collections.unmodifiableList(xpBreakdown_);
          } else {
            return xpBreakdownBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public int getXpBreakdownCount() {
          if (xpBreakdownBuilder_ == null) {
            return xpBreakdown_.size();
          } else {
            return xpBreakdownBuilder_.getCount();
          }
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource getXpBreakdown(int index) {
          if (xpBreakdownBuilder_ == null) {
            return xpBreakdown_.get(index);
          } else {
            return xpBreakdownBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder setXpBreakdown(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
          if (xpBreakdownBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureXpBreakdownIsMutable();
            xpBreakdown_.set(index, value);
            onChanged();
          } else {
            xpBreakdownBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder setXpBreakdown(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
          if (xpBreakdownBuilder_ == null) {
            ensureXpBreakdownIsMutable();
            xpBreakdown_.set(index, builderForValue.build());
            onChanged();
          } else {
            xpBreakdownBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder addXpBreakdown(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
          if (xpBreakdownBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureXpBreakdownIsMutable();
            xpBreakdown_.add(value);
            onChanged();
          } else {
            xpBreakdownBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder addXpBreakdown(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource value) {
          if (xpBreakdownBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureXpBreakdownIsMutable();
            xpBreakdown_.add(index, value);
            onChanged();
          } else {
            xpBreakdownBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder addXpBreakdown(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
          if (xpBreakdownBuilder_ == null) {
            ensureXpBreakdownIsMutable();
            xpBreakdown_.add(builderForValue.build());
            onChanged();
          } else {
            xpBreakdownBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder addXpBreakdown(
            int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder builderForValue) {
          if (xpBreakdownBuilder_ == null) {
            ensureXpBreakdownIsMutable();
            xpBreakdown_.add(index, builderForValue.build());
            onChanged();
          } else {
            xpBreakdownBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder addAllXpBreakdown(
            java.lang.Iterable values) {
          if (xpBreakdownBuilder_ == null) {
            ensureXpBreakdownIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, xpBreakdown_);
            onChanged();
          } else {
            xpBreakdownBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder clearXpBreakdown() {
          if (xpBreakdownBuilder_ == null) {
            xpBreakdown_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00040000);
            onChanged();
          } else {
            xpBreakdownBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public Builder removeXpBreakdown(int index) {
          if (xpBreakdownBuilder_ == null) {
            ensureXpBreakdownIsMutable();
            xpBreakdown_.remove(index);
            onChanged();
          } else {
            xpBreakdownBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder getXpBreakdownBuilder(
            int index) {
          return getXpBreakdownFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder getXpBreakdownOrBuilder(
            int index) {
          if (xpBreakdownBuilder_ == null) {
            return xpBreakdown_.get(index);  } else {
            return xpBreakdownBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public java.util.List 
             getXpBreakdownOrBuilderList() {
          if (xpBreakdownBuilder_ != null) {
            return xpBreakdownBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(xpBreakdown_);
          }
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addXpBreakdownBuilder() {
          return getXpBreakdownFieldBuilder().addBuilder(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder addXpBreakdownBuilder(
            int index) {
          return getXpBreakdownFieldBuilder().addBuilder(
              index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.getDefaultInstance());
        }
        /**
         * repeated .CMsgTFXPSource xp_breakdown = 21;
         */
        public java.util.List 
             getXpBreakdownBuilderList() {
          return getXpBreakdownFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder> 
            getXpBreakdownFieldBuilder() {
          if (xpBreakdownBuilder_ == null) {
            xpBreakdownBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSource.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgTFXPSourceOrBuilder>(
                    xpBreakdown_,
                    ((bitField0_ & 0x00040000) != 0),
                    getParentForChildren(),
                    isClean());
            xpBreakdown_ = null;
          }
          return xpBreakdownBuilder_;
        }

        private int leaveTime_ ;
        /**
         * optional uint32 leave_time = 22;
         * @return Whether the leaveTime field is set.
         */
        @java.lang.Override
        public boolean hasLeaveTime() {
          return ((bitField0_ & 0x00080000) != 0);
        }
        /**
         * optional uint32 leave_time = 22;
         * @return The leaveTime.
         */
        @java.lang.Override
        public int getLeaveTime() {
          return leaveTime_;
        }
        /**
         * optional uint32 leave_time = 22;
         * @param value The leaveTime to set.
         * @return This builder for chaining.
         */
        public Builder setLeaveTime(int value) {

          leaveTime_ = value;
          bitField0_ |= 0x00080000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 leave_time = 22;
         * @return This builder for chaining.
         */
        public Builder clearLeaveTime() {
          bitField0_ = (bitField0_ & ~0x00080000);
          leaveTime_ = 0;
          onChanged();
          return this;
        }

        private int leaveReason_ = 0;
        /**
         * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
         * @return Whether the leaveReason field is set.
         */
        @java.lang.Override public boolean hasLeaveReason() {
          return ((bitField0_ & 0x00100000) != 0);
        }
        /**
         * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
         * @return The leaveReason.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason getLeaveReason() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.forNumber(leaveReason_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED : result;
        }
        /**
         * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
         * @param value The leaveReason to set.
         * @return This builder for chaining.
         */
        public Builder setLeaveReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFMatchLeaveReason value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00100000;
          leaveReason_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .TFMatchLeaveReason leave_reason = 23 [default = TFMatchLeaveReason_UNSPECIFIED];
         * @return This builder for chaining.
         */
        public Builder clearLeaveReason() {
          bitField0_ = (bitField0_ & ~0x00100000);
          leaveReason_ = 0;
          onChanged();
          return this;
        }

        private int connectTime_ ;
        /**
         * optional uint32 connect_time = 24;
         * @return Whether the connectTime field is set.
         */
        @java.lang.Override
        public boolean hasConnectTime() {
          return ((bitField0_ & 0x00200000) != 0);
        }
        /**
         * optional uint32 connect_time = 24;
         * @return The connectTime.
         */
        @java.lang.Override
        public int getConnectTime() {
          return connectTime_;
        }
        /**
         * optional uint32 connect_time = 24;
         * @param value The connectTime to set.
         * @return This builder for chaining.
         */
        public Builder setConnectTime(int value) {

          connectTime_ = value;
          bitField0_ |= 0x00200000;
          onChanged();
          return this;
        }
        /**
         * optional uint32 connect_time = 24;
         * @return This builder for chaining.
         */
        public Builder clearConnectTime() {
          bitField0_ = (bitField0_ & ~0x00200000);
          connectTime_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGC_Match_Result.Player)
      }

      // @@protoc_insertion_point(class_scope:CMsgGC_Match_Result.Player)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Player parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int MATCH_ID_FIELD_NUMBER = 1;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 2;
    private int matchGroup_ = 0;
    /**
     * optional int32 match_group = 2;
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 match_group = 2;
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int STATUS_FIELD_NUMBER = 3;
    private int status_ = 0;
    /**
     * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
     * @return Whether the status field is set.
     */
    @java.lang.Override public boolean hasStatus() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
     * @return The status.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status getStatus() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status.forNumber(status_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status.MATCH_SUCCEEDED : result;
    }

    public static final int DURATION_FIELD_NUMBER = 4;
    private int duration_ = 0;
    /**
     * optional uint32 duration = 4;
     * @return Whether the duration field is set.
     */
    @java.lang.Override
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 duration = 4;
     * @return The duration.
     */
    @java.lang.Override
    public int getDuration() {
      return duration_;
    }

    public static final int RED_SCORE_FIELD_NUMBER = 5;
    private int redScore_ = 0;
    /**
     * optional uint32 red_score = 5;
     * @return Whether the redScore field is set.
     */
    @java.lang.Override
    public boolean hasRedScore() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 red_score = 5;
     * @return The redScore.
     */
    @java.lang.Override
    public int getRedScore() {
      return redScore_;
    }

    public static final int BLUE_SCORE_FIELD_NUMBER = 6;
    private int blueScore_ = 0;
    /**
     * optional uint32 blue_score = 6;
     * @return Whether the blueScore field is set.
     */
    @java.lang.Override
    public boolean hasBlueScore() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 blue_score = 6;
     * @return The blueScore.
     */
    @java.lang.Override
    public int getBlueScore() {
      return blueScore_;
    }

    public static final int WINNING_TEAM_FIELD_NUMBER = 7;
    private int winningTeam_ = 0;
    /**
     * optional uint32 winning_team = 7;
     * @return Whether the winningTeam field is set.
     */
    @java.lang.Override
    public boolean hasWinningTeam() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 winning_team = 7;
     * @return The winningTeam.
     */
    @java.lang.Override
    public int getWinningTeam() {
      return winningTeam_;
    }

    public static final int MAP_INDEX_FIELD_NUMBER = 8;
    private int mapIndex_ = 0;
    /**
     * optional uint32 map_index = 8;
     * @return Whether the mapIndex field is set.
     */
    @java.lang.Override
    public boolean hasMapIndex() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 map_index = 8;
     * @return The mapIndex.
     */
    @java.lang.Override
    public int getMapIndex() {
      return mapIndex_;
    }

    public static final int GAME_TYPE_FIELD_NUMBER = 9;
    private int gameType_ = 0;
    /**
     * optional uint32 game_type = 9 [default = 0];
     * @return Whether the gameType field is set.
     */
    @java.lang.Override
    public boolean hasGameType() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 game_type = 9 [default = 0];
     * @return The gameType.
     */
    @java.lang.Override
    public int getGameType() {
      return gameType_;
    }

    public static final int PLAYERS_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private java.util.List players_;
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    @java.lang.Override
    public java.util.List getPlayersList() {
      return players_;
    }
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    @java.lang.Override
    public java.util.List 
        getPlayersOrBuilderList() {
      return players_;
    }
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    @java.lang.Override
    public int getPlayersCount() {
      return players_.size();
    }
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getPlayers(int index) {
      return players_.get(index);
    }
    /**
     * repeated .CMsgGC_Match_Result.Player players = 10;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder getPlayersOrBuilder(
        int index) {
      return players_.get(index);
    }

    public static final int WIN_REASON_FIELD_NUMBER = 13;
    private int winReason_ = 0;
    /**
     * optional uint32 win_reason = 13;
     * @return Whether the winReason field is set.
     */
    @java.lang.Override
    public boolean hasWinReason() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 win_reason = 13;
     * @return The winReason.
     */
    @java.lang.Override
    public int getWinReason() {
      return winReason_;
    }

    public static final int FLAGS_FIELD_NUMBER = 14;
    private int flags_ = 0;
    /**
     * optional uint32 flags = 14;
     * @return Whether the flags field is set.
     */
    @java.lang.Override
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 flags = 14;
     * @return The flags.
     */
    @java.lang.Override
    public int getFlags() {
      return flags_;
    }

    public static final int BOTS_FIELD_NUMBER = 16;
    private int bots_ = 0;
    /**
     * optional uint32 bots = 16;
     * @return Whether the bots field is set.
     */
    @java.lang.Override
    public boolean hasBots() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 bots = 16;
     * @return The bots.
     */
    @java.lang.Override
    public int getBots() {
      return bots_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, matchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(3, status_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, duration_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, redScore_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, blueScore_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, winningTeam_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, mapIndex_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, gameType_);
      }
      for (int i = 0; i < players_.size(); i++) {
        output.writeMessage(10, players_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(13, winReason_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(14, flags_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(16, bots_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, matchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, status_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, duration_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, redScore_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, blueScore_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, winningTeam_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, mapIndex_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, gameType_);
      }
      for (int i = 0; i < players_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, players_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, winReason_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, flags_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, bots_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result) obj;

      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (status_ != other.status_) return false;
      }
      if (hasDuration() != other.hasDuration()) return false;
      if (hasDuration()) {
        if (getDuration()
            != other.getDuration()) return false;
      }
      if (hasRedScore() != other.hasRedScore()) return false;
      if (hasRedScore()) {
        if (getRedScore()
            != other.getRedScore()) return false;
      }
      if (hasBlueScore() != other.hasBlueScore()) return false;
      if (hasBlueScore()) {
        if (getBlueScore()
            != other.getBlueScore()) return false;
      }
      if (hasWinningTeam() != other.hasWinningTeam()) return false;
      if (hasWinningTeam()) {
        if (getWinningTeam()
            != other.getWinningTeam()) return false;
      }
      if (hasMapIndex() != other.hasMapIndex()) return false;
      if (hasMapIndex()) {
        if (getMapIndex()
            != other.getMapIndex()) return false;
      }
      if (hasGameType() != other.hasGameType()) return false;
      if (hasGameType()) {
        if (getGameType()
            != other.getGameType()) return false;
      }
      if (!getPlayersList()
          .equals(other.getPlayersList())) return false;
      if (hasWinReason() != other.hasWinReason()) return false;
      if (hasWinReason()) {
        if (getWinReason()
            != other.getWinReason()) return false;
      }
      if (hasFlags() != other.hasFlags()) return false;
      if (hasFlags()) {
        if (getFlags()
            != other.getFlags()) return false;
      }
      if (hasBots() != other.hasBots()) return false;
      if (hasBots()) {
        if (getBots()
            != other.getBots()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + status_;
      }
      if (hasDuration()) {
        hash = (37 * hash) + DURATION_FIELD_NUMBER;
        hash = (53 * hash) + getDuration();
      }
      if (hasRedScore()) {
        hash = (37 * hash) + RED_SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getRedScore();
      }
      if (hasBlueScore()) {
        hash = (37 * hash) + BLUE_SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getBlueScore();
      }
      if (hasWinningTeam()) {
        hash = (37 * hash) + WINNING_TEAM_FIELD_NUMBER;
        hash = (53 * hash) + getWinningTeam();
      }
      if (hasMapIndex()) {
        hash = (37 * hash) + MAP_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getMapIndex();
      }
      if (hasGameType()) {
        hash = (37 * hash) + GAME_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getGameType();
      }
      if (getPlayersCount() > 0) {
        hash = (37 * hash) + PLAYERS_FIELD_NUMBER;
        hash = (53 * hash) + getPlayersList().hashCode();
      }
      if (hasWinReason()) {
        hash = (37 * hash) + WIN_REASON_FIELD_NUMBER;
        hash = (53 * hash) + getWinReason();
      }
      if (hasFlags()) {
        hash = (37 * hash) + FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getFlags();
      }
      if (hasBots()) {
        hash = (37 * hash) + BOTS_FIELD_NUMBER;
        hash = (53 * hash) + getBots();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Match_Result}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Match_Result)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchId_ = 0L;
        matchGroup_ = 0;
        status_ = 0;
        duration_ = 0;
        redScore_ = 0;
        blueScore_ = 0;
        winningTeam_ = 0;
        mapIndex_ = 0;
        gameType_ = 0;
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
        } else {
          players_ = null;
          playersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        winReason_ = 0;
        flags_ = 0;
        bots_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_Result_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result result) {
        if (playersBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0)) {
            players_ = java.util.Collections.unmodifiableList(players_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.players_ = players_;
        } else {
          result.players_ = playersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.duration_ = duration_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.redScore_ = redScore_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.blueScore_ = blueScore_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.winningTeam_ = winningTeam_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.mapIndex_ = mapIndex_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.gameType_ = gameType_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.winReason_ = winReason_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.flags_ = flags_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.bots_ = bots_;
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.getDefaultInstance()) return this;
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasRedScore()) {
          setRedScore(other.getRedScore());
        }
        if (other.hasBlueScore()) {
          setBlueScore(other.getBlueScore());
        }
        if (other.hasWinningTeam()) {
          setWinningTeam(other.getWinningTeam());
        }
        if (other.hasMapIndex()) {
          setMapIndex(other.getMapIndex());
        }
        if (other.hasGameType()) {
          setGameType(other.getGameType());
        }
        if (playersBuilder_ == null) {
          if (!other.players_.isEmpty()) {
            if (players_.isEmpty()) {
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensurePlayersIsMutable();
              players_.addAll(other.players_);
            }
            onChanged();
          }
        } else {
          if (!other.players_.isEmpty()) {
            if (playersBuilder_.isEmpty()) {
              playersBuilder_.dispose();
              playersBuilder_ = null;
              players_ = other.players_;
              bitField0_ = (bitField0_ & ~0x00000200);
              playersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayersFieldBuilder() : null;
            } else {
              playersBuilder_.addAllMessages(other.players_);
            }
          }
        }
        if (other.hasWinReason()) {
          setWinReason(other.getWinReason());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasBots()) {
          setBots(other.getBots());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                matchGroup_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  status_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              case 32: {
                duration_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                redScore_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                blueScore_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                winningTeam_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                mapIndex_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                gameType_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 82: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.parser(),
                        extensionRegistry);
                if (playersBuilder_ == null) {
                  ensurePlayersIsMutable();
                  players_.add(m);
                } else {
                  playersBuilder_.addMessage(m);
                }
                break;
              } // case 82
              case 104: {
                winReason_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 104
              case 112: {
                flags_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 112
              case 128: {
                bots_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 128
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long matchId_ ;
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private int matchGroup_ ;
      /**
       * optional int32 match_group = 2;
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 match_group = 2;
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional int32 match_group = 2;
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 match_group = 2;
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private int status_ = 0;
      /**
       * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
       * @return Whether the status field is set.
       */
      @java.lang.Override public boolean hasStatus() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
       * @return The status.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status getStatus() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status.forNumber(status_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status.MATCH_SUCCEEDED : result;
      }
      /**
       * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Status value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGC_Match_Result.Status status = 3 [default = MATCH_SUCCEEDED];
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000004);
        status_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional uint32 duration = 4;
       * @return Whether the duration field is set.
       */
      @java.lang.Override
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 duration = 4;
       * @return The duration.
       */
      @java.lang.Override
      public int getDuration() {
        return duration_;
      }
      /**
       * optional uint32 duration = 4;
       * @param value The duration to set.
       * @return This builder for chaining.
       */
      public Builder setDuration(int value) {

        duration_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 duration = 4;
       * @return This builder for chaining.
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000008);
        duration_ = 0;
        onChanged();
        return this;
      }

      private int redScore_ ;
      /**
       * optional uint32 red_score = 5;
       * @return Whether the redScore field is set.
       */
      @java.lang.Override
      public boolean hasRedScore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 red_score = 5;
       * @return The redScore.
       */
      @java.lang.Override
      public int getRedScore() {
        return redScore_;
      }
      /**
       * optional uint32 red_score = 5;
       * @param value The redScore to set.
       * @return This builder for chaining.
       */
      public Builder setRedScore(int value) {

        redScore_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 red_score = 5;
       * @return This builder for chaining.
       */
      public Builder clearRedScore() {
        bitField0_ = (bitField0_ & ~0x00000010);
        redScore_ = 0;
        onChanged();
        return this;
      }

      private int blueScore_ ;
      /**
       * optional uint32 blue_score = 6;
       * @return Whether the blueScore field is set.
       */
      @java.lang.Override
      public boolean hasBlueScore() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 blue_score = 6;
       * @return The blueScore.
       */
      @java.lang.Override
      public int getBlueScore() {
        return blueScore_;
      }
      /**
       * optional uint32 blue_score = 6;
       * @param value The blueScore to set.
       * @return This builder for chaining.
       */
      public Builder setBlueScore(int value) {

        blueScore_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 blue_score = 6;
       * @return This builder for chaining.
       */
      public Builder clearBlueScore() {
        bitField0_ = (bitField0_ & ~0x00000020);
        blueScore_ = 0;
        onChanged();
        return this;
      }

      private int winningTeam_ ;
      /**
       * optional uint32 winning_team = 7;
       * @return Whether the winningTeam field is set.
       */
      @java.lang.Override
      public boolean hasWinningTeam() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 winning_team = 7;
       * @return The winningTeam.
       */
      @java.lang.Override
      public int getWinningTeam() {
        return winningTeam_;
      }
      /**
       * optional uint32 winning_team = 7;
       * @param value The winningTeam to set.
       * @return This builder for chaining.
       */
      public Builder setWinningTeam(int value) {

        winningTeam_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 winning_team = 7;
       * @return This builder for chaining.
       */
      public Builder clearWinningTeam() {
        bitField0_ = (bitField0_ & ~0x00000040);
        winningTeam_ = 0;
        onChanged();
        return this;
      }

      private int mapIndex_ ;
      /**
       * optional uint32 map_index = 8;
       * @return Whether the mapIndex field is set.
       */
      @java.lang.Override
      public boolean hasMapIndex() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 map_index = 8;
       * @return The mapIndex.
       */
      @java.lang.Override
      public int getMapIndex() {
        return mapIndex_;
      }
      /**
       * optional uint32 map_index = 8;
       * @param value The mapIndex to set.
       * @return This builder for chaining.
       */
      public Builder setMapIndex(int value) {

        mapIndex_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 map_index = 8;
       * @return This builder for chaining.
       */
      public Builder clearMapIndex() {
        bitField0_ = (bitField0_ & ~0x00000080);
        mapIndex_ = 0;
        onChanged();
        return this;
      }

      private int gameType_ ;
      /**
       * optional uint32 game_type = 9 [default = 0];
       * @return Whether the gameType field is set.
       */
      @java.lang.Override
      public boolean hasGameType() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 game_type = 9 [default = 0];
       * @return The gameType.
       */
      @java.lang.Override
      public int getGameType() {
        return gameType_;
      }
      /**
       * optional uint32 game_type = 9 [default = 0];
       * @param value The gameType to set.
       * @return This builder for chaining.
       */
      public Builder setGameType(int value) {

        gameType_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_type = 9 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearGameType() {
        bitField0_ = (bitField0_ & ~0x00000100);
        gameType_ = 0;
        onChanged();
        return this;
      }

      private java.util.List players_ =
        java.util.Collections.emptyList();
      private void ensurePlayersIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          players_ = new java.util.ArrayList(players_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder> playersBuilder_;

      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public java.util.List getPlayersList() {
        if (playersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(players_);
        } else {
          return playersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public int getPlayersCount() {
        if (playersBuilder_ == null) {
          return players_.size();
        } else {
          return playersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player getPlayers(int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);
        } else {
          return playersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.set(index, value);
          onChanged();
        } else {
          playersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder setPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.set(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder addPlayers(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(value);
          onChanged();
        } else {
          playersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player value) {
        if (playersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayersIsMutable();
          players_.add(index, value);
          onChanged();
        } else {
          playersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder addPlayers(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder addPlayers(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder builderForValue) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.add(index, builderForValue.build());
          onChanged();
        } else {
          playersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder addAllPlayers(
          java.lang.Iterable values) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, players_);
          onChanged();
        } else {
          playersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder clearPlayers() {
        if (playersBuilder_ == null) {
          players_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          playersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public Builder removePlayers(int index) {
        if (playersBuilder_ == null) {
          ensurePlayersIsMutable();
          players_.remove(index);
          onChanged();
        } else {
          playersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder getPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder getPlayersOrBuilder(
          int index) {
        if (playersBuilder_ == null) {
          return players_.get(index);  } else {
          return playersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public java.util.List 
           getPlayersOrBuilderList() {
        if (playersBuilder_ != null) {
          return playersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(players_);
        }
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder addPlayersBuilder() {
        return getPlayersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder addPlayersBuilder(
          int index) {
        return getPlayersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_Match_Result.Player players = 10;
       */
      public java.util.List 
           getPlayersBuilderList() {
        return getPlayersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder> 
          getPlayersFieldBuilder() {
        if (playersBuilder_ == null) {
          playersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.Player.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result.PlayerOrBuilder>(
                  players_,
                  ((bitField0_ & 0x00000200) != 0),
                  getParentForChildren(),
                  isClean());
          players_ = null;
        }
        return playersBuilder_;
      }

      private int winReason_ ;
      /**
       * optional uint32 win_reason = 13;
       * @return Whether the winReason field is set.
       */
      @java.lang.Override
      public boolean hasWinReason() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 win_reason = 13;
       * @return The winReason.
       */
      @java.lang.Override
      public int getWinReason() {
        return winReason_;
      }
      /**
       * optional uint32 win_reason = 13;
       * @param value The winReason to set.
       * @return This builder for chaining.
       */
      public Builder setWinReason(int value) {

        winReason_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 win_reason = 13;
       * @return This builder for chaining.
       */
      public Builder clearWinReason() {
        bitField0_ = (bitField0_ & ~0x00000400);
        winReason_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional uint32 flags = 14;
       * @return Whether the flags field is set.
       */
      @java.lang.Override
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 flags = 14;
       * @return The flags.
       */
      @java.lang.Override
      public int getFlags() {
        return flags_;
      }
      /**
       * optional uint32 flags = 14;
       * @param value The flags to set.
       * @return This builder for chaining.
       */
      public Builder setFlags(int value) {

        flags_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flags = 14;
       * @return This builder for chaining.
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000800);
        flags_ = 0;
        onChanged();
        return this;
      }

      private int bots_ ;
      /**
       * optional uint32 bots = 16;
       * @return Whether the bots field is set.
       */
      @java.lang.Override
      public boolean hasBots() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 bots = 16;
       * @return The bots.
       */
      @java.lang.Override
      public int getBots() {
        return bots_;
      }
      /**
       * optional uint32 bots = 16;
       * @param value The bots to set.
       * @return This builder for chaining.
       */
      public Builder setBots(int value) {

        bots_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bots = 16;
       * @return This builder for chaining.
       */
      public Builder clearBots() {
        bitField0_ = (bitField0_ & ~0x00001000);
        bots_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Match_Result)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Match_Result)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Match_Result parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_Result getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Match_ResultResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Match_ResultResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGC_Match_ResultResponse}
   */
  public static final class CMsgGC_Match_ResultResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Match_ResultResponse)
      CMsgGC_Match_ResultResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Match_ResultResponse.class.getName());
    }
    // Use CMsgGC_Match_ResultResponse.newBuilder() to construct.
    private CMsgGC_Match_ResultResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Match_ResultResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_ResultResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_ResultResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Match_ResultResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Match_ResultResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_ResultResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_ResultResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Match_ResultResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Match_ResultResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Match_ResultResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Match_ResultResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Match_ResultResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CEconItemPreviewDataBlockOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CEconItemPreviewDataBlock)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CSOEconItem econitem = 1;
     * @return Whether the econitem field is set.
     */
    boolean hasEconitem();
    /**
     * optional .CSOEconItem econitem = 1;
     * @return The econitem.
     */
    in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem getEconitem();
    /**
     * optional .CSOEconItem econitem = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder getEconitemOrBuilder();
  }
  /**
   * Protobuf type {@code CEconItemPreviewDataBlock}
   */
  public static final class CEconItemPreviewDataBlock extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEconItemPreviewDataBlock)
      CEconItemPreviewDataBlockOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CEconItemPreviewDataBlock.class.getName());
    }
    // Use CEconItemPreviewDataBlock.newBuilder() to construct.
    private CEconItemPreviewDataBlock(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CEconItemPreviewDataBlock() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CEconItemPreviewDataBlock_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CEconItemPreviewDataBlock_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder.class);
    }

    private int bitField0_;
    public static final int ECONITEM_FIELD_NUMBER = 1;
    private in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem econitem_;
    /**
     * optional .CSOEconItem econitem = 1;
     * @return Whether the econitem field is set.
     */
    @java.lang.Override
    public boolean hasEconitem() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .CSOEconItem econitem = 1;
     * @return The econitem.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem getEconitem() {
      return econitem_ == null ? in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.getDefaultInstance() : econitem_;
    }
    /**
     * optional .CSOEconItem econitem = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder getEconitemOrBuilder() {
      return econitem_ == null ? in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.getDefaultInstance() : econitem_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getEconitem());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getEconitem());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock) obj;

      if (hasEconitem() != other.hasEconitem()) return false;
      if (hasEconitem()) {
        if (!getEconitem()
            .equals(other.getEconitem())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEconitem()) {
        hash = (37 * hash) + ECONITEM_FIELD_NUMBER;
        hash = (53 * hash) + getEconitem().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CEconItemPreviewDataBlock}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEconItemPreviewDataBlock)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CEconItemPreviewDataBlock_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CEconItemPreviewDataBlock_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getEconitemFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        econitem_ = null;
        if (econitemBuilder_ != null) {
          econitemBuilder_.dispose();
          econitemBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CEconItemPreviewDataBlock_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.econitem_ = econitemBuilder_ == null
              ? econitem_
              : econitemBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance()) return this;
        if (other.hasEconitem()) {
          mergeEconitem(other.getEconitem());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getEconitemFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem econitem_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.Builder, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder> econitemBuilder_;
      /**
       * optional .CSOEconItem econitem = 1;
       * @return Whether the econitem field is set.
       */
      public boolean hasEconitem() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .CSOEconItem econitem = 1;
       * @return The econitem.
       */
      public in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem getEconitem() {
        if (econitemBuilder_ == null) {
          return econitem_ == null ? in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.getDefaultInstance() : econitem_;
        } else {
          return econitemBuilder_.getMessage();
        }
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public Builder setEconitem(in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem value) {
        if (econitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          econitem_ = value;
        } else {
          econitemBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public Builder setEconitem(
          in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.Builder builderForValue) {
        if (econitemBuilder_ == null) {
          econitem_ = builderForValue.build();
        } else {
          econitemBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public Builder mergeEconitem(in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem value) {
        if (econitemBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            econitem_ != null &&
            econitem_ != in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.getDefaultInstance()) {
            getEconitemBuilder().mergeFrom(value);
          } else {
            econitem_ = value;
          }
        } else {
          econitemBuilder_.mergeFrom(value);
        }
        if (econitem_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public Builder clearEconitem() {
        bitField0_ = (bitField0_ & ~0x00000001);
        econitem_ = null;
        if (econitemBuilder_ != null) {
          econitemBuilder_.dispose();
          econitemBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.Builder getEconitemBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEconitemFieldBuilder().getBuilder();
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder getEconitemOrBuilder() {
        if (econitemBuilder_ != null) {
          return econitemBuilder_.getMessageOrBuilder();
        } else {
          return econitem_ == null ?
              in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.getDefaultInstance() : econitem_;
        }
      }
      /**
       * optional .CSOEconItem econitem = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.Builder, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder> 
          getEconitemFieldBuilder() {
        if (econitemBuilder_ == null) {
          econitemBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItem.Builder, in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.CSOEconItemOrBuilder>(
                  getEconitem(),
                  getParentForChildren(),
                  isClean());
          econitem_ = null;
        }
        return econitemBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEconItemPreviewDataBlock)
    }

    // @@protoc_insertion_point(class_scope:CEconItemPreviewDataBlock)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CEconItemPreviewDataBlock parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Client2GCEconPreviewDataBlockRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Client2GCEconPreviewDataBlockRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 param_s = 1;
     * @return Whether the paramS field is set.
     */
    boolean hasParamS();
    /**
     * optional uint64 param_s = 1;
     * @return The paramS.
     */
    long getParamS();

    /**
     * optional uint64 param_a = 2;
     * @return Whether the paramA field is set.
     */
    boolean hasParamA();
    /**
     * optional uint64 param_a = 2;
     * @return The paramA.
     */
    long getParamA();

    /**
     * optional uint64 param_d = 3;
     * @return Whether the paramD field is set.
     */
    boolean hasParamD();
    /**
     * optional uint64 param_d = 3;
     * @return The paramD.
     */
    long getParamD();

    /**
     * optional uint64 param_m = 4;
     * @return Whether the paramM field is set.
     */
    boolean hasParamM();
    /**
     * optional uint64 param_m = 4;
     * @return The paramM.
     */
    long getParamM();
  }
  /**
   * Protobuf type {@code CMsgGC_Client2GCEconPreviewDataBlockRequest}
   */
  public static final class CMsgGC_Client2GCEconPreviewDataBlockRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Client2GCEconPreviewDataBlockRequest)
      CMsgGC_Client2GCEconPreviewDataBlockRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Client2GCEconPreviewDataBlockRequest.class.getName());
    }
    // Use CMsgGC_Client2GCEconPreviewDataBlockRequest.newBuilder() to construct.
    private CMsgGC_Client2GCEconPreviewDataBlockRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Client2GCEconPreviewDataBlockRequest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.Builder.class);
    }

    private int bitField0_;
    public static final int PARAM_S_FIELD_NUMBER = 1;
    private long paramS_ = 0L;
    /**
     * optional uint64 param_s = 1;
     * @return Whether the paramS field is set.
     */
    @java.lang.Override
    public boolean hasParamS() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 param_s = 1;
     * @return The paramS.
     */
    @java.lang.Override
    public long getParamS() {
      return paramS_;
    }

    public static final int PARAM_A_FIELD_NUMBER = 2;
    private long paramA_ = 0L;
    /**
     * optional uint64 param_a = 2;
     * @return Whether the paramA field is set.
     */
    @java.lang.Override
    public boolean hasParamA() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 param_a = 2;
     * @return The paramA.
     */
    @java.lang.Override
    public long getParamA() {
      return paramA_;
    }

    public static final int PARAM_D_FIELD_NUMBER = 3;
    private long paramD_ = 0L;
    /**
     * optional uint64 param_d = 3;
     * @return Whether the paramD field is set.
     */
    @java.lang.Override
    public boolean hasParamD() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 param_d = 3;
     * @return The paramD.
     */
    @java.lang.Override
    public long getParamD() {
      return paramD_;
    }

    public static final int PARAM_M_FIELD_NUMBER = 4;
    private long paramM_ = 0L;
    /**
     * optional uint64 param_m = 4;
     * @return Whether the paramM field is set.
     */
    @java.lang.Override
    public boolean hasParamM() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint64 param_m = 4;
     * @return The paramM.
     */
    @java.lang.Override
    public long getParamM() {
      return paramM_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, paramS_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, paramA_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, paramD_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(4, paramM_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, paramS_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, paramA_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, paramD_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, paramM_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest) obj;

      if (hasParamS() != other.hasParamS()) return false;
      if (hasParamS()) {
        if (getParamS()
            != other.getParamS()) return false;
      }
      if (hasParamA() != other.hasParamA()) return false;
      if (hasParamA()) {
        if (getParamA()
            != other.getParamA()) return false;
      }
      if (hasParamD() != other.hasParamD()) return false;
      if (hasParamD()) {
        if (getParamD()
            != other.getParamD()) return false;
      }
      if (hasParamM() != other.hasParamM()) return false;
      if (hasParamM()) {
        if (getParamM()
            != other.getParamM()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasParamS()) {
        hash = (37 * hash) + PARAM_S_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getParamS());
      }
      if (hasParamA()) {
        hash = (37 * hash) + PARAM_A_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getParamA());
      }
      if (hasParamD()) {
        hash = (37 * hash) + PARAM_D_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getParamD());
      }
      if (hasParamM()) {
        hash = (37 * hash) + PARAM_M_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getParamM());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Client2GCEconPreviewDataBlockRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Client2GCEconPreviewDataBlockRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        paramS_ = 0L;
        paramA_ = 0L;
        paramD_ = 0L;
        paramM_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.paramS_ = paramS_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.paramA_ = paramA_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.paramD_ = paramD_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.paramM_ = paramM_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest.getDefaultInstance()) return this;
        if (other.hasParamS()) {
          setParamS(other.getParamS());
        }
        if (other.hasParamA()) {
          setParamA(other.getParamA());
        }
        if (other.hasParamD()) {
          setParamD(other.getParamD());
        }
        if (other.hasParamM()) {
          setParamM(other.getParamM());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                paramS_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                paramA_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                paramD_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                paramM_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long paramS_ ;
      /**
       * optional uint64 param_s = 1;
       * @return Whether the paramS field is set.
       */
      @java.lang.Override
      public boolean hasParamS() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 param_s = 1;
       * @return The paramS.
       */
      @java.lang.Override
      public long getParamS() {
        return paramS_;
      }
      /**
       * optional uint64 param_s = 1;
       * @param value The paramS to set.
       * @return This builder for chaining.
       */
      public Builder setParamS(long value) {

        paramS_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 param_s = 1;
       * @return This builder for chaining.
       */
      public Builder clearParamS() {
        bitField0_ = (bitField0_ & ~0x00000001);
        paramS_ = 0L;
        onChanged();
        return this;
      }

      private long paramA_ ;
      /**
       * optional uint64 param_a = 2;
       * @return Whether the paramA field is set.
       */
      @java.lang.Override
      public boolean hasParamA() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 param_a = 2;
       * @return The paramA.
       */
      @java.lang.Override
      public long getParamA() {
        return paramA_;
      }
      /**
       * optional uint64 param_a = 2;
       * @param value The paramA to set.
       * @return This builder for chaining.
       */
      public Builder setParamA(long value) {

        paramA_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 param_a = 2;
       * @return This builder for chaining.
       */
      public Builder clearParamA() {
        bitField0_ = (bitField0_ & ~0x00000002);
        paramA_ = 0L;
        onChanged();
        return this;
      }

      private long paramD_ ;
      /**
       * optional uint64 param_d = 3;
       * @return Whether the paramD field is set.
       */
      @java.lang.Override
      public boolean hasParamD() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 param_d = 3;
       * @return The paramD.
       */
      @java.lang.Override
      public long getParamD() {
        return paramD_;
      }
      /**
       * optional uint64 param_d = 3;
       * @param value The paramD to set.
       * @return This builder for chaining.
       */
      public Builder setParamD(long value) {

        paramD_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 param_d = 3;
       * @return This builder for chaining.
       */
      public Builder clearParamD() {
        bitField0_ = (bitField0_ & ~0x00000004);
        paramD_ = 0L;
        onChanged();
        return this;
      }

      private long paramM_ ;
      /**
       * optional uint64 param_m = 4;
       * @return Whether the paramM field is set.
       */
      @java.lang.Override
      public boolean hasParamM() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 param_m = 4;
       * @return The paramM.
       */
      @java.lang.Override
      public long getParamM() {
        return paramM_;
      }
      /**
       * optional uint64 param_m = 4;
       * @param value The paramM to set.
       * @return This builder for chaining.
       */
      public Builder setParamM(long value) {

        paramM_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint64 param_m = 4;
       * @return This builder for chaining.
       */
      public Builder clearParamM() {
        bitField0_ = (bitField0_ & ~0x00000008);
        paramM_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Client2GCEconPreviewDataBlockRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Client2GCEconPreviewDataBlockRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Client2GCEconPreviewDataBlockRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_Client2GCEconPreviewDataBlockResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_Client2GCEconPreviewDataBlockResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     * @return Whether the iteminfo field is set.
     */
    boolean hasIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     * @return The iteminfo.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder();
  }
  /**
   * Protobuf type {@code CMsgGC_Client2GCEconPreviewDataBlockResponse}
   */
  public static final class CMsgGC_Client2GCEconPreviewDataBlockResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_Client2GCEconPreviewDataBlockResponse)
      CMsgGC_Client2GCEconPreviewDataBlockResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_Client2GCEconPreviewDataBlockResponse.class.getName());
    }
    // Use CMsgGC_Client2GCEconPreviewDataBlockResponse.newBuilder() to construct.
    private CMsgGC_Client2GCEconPreviewDataBlockResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_Client2GCEconPreviewDataBlockResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ITEMINFO_FIELD_NUMBER = 1;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock iteminfo_;
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     * @return Whether the iteminfo field is set.
     */
    @java.lang.Override
    public boolean hasIteminfo() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     * @return The iteminfo.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getIteminfo() {
      return iteminfo_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance() : iteminfo_;
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
      return iteminfo_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance() : iteminfo_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getIteminfo());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getIteminfo());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse) obj;

      if (hasIteminfo() != other.hasIteminfo()) return false;
      if (hasIteminfo()) {
        if (!getIteminfo()
            .equals(other.getIteminfo())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasIteminfo()) {
        hash = (37 * hash) + ITEMINFO_FIELD_NUMBER;
        hash = (53 * hash) + getIteminfo().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_Client2GCEconPreviewDataBlockResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_Client2GCEconPreviewDataBlockResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getIteminfoFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        iteminfo_ = null;
        if (iteminfoBuilder_ != null) {
          iteminfoBuilder_.dispose();
          iteminfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.iteminfo_ = iteminfoBuilder_ == null
              ? iteminfo_
              : iteminfoBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse.getDefaultInstance()) return this;
        if (other.hasIteminfo()) {
          mergeIteminfo(other.getIteminfo());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getIteminfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock iteminfo_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder> iteminfoBuilder_;
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       * @return Whether the iteminfo field is set.
       */
      public boolean hasIteminfo() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       * @return The iteminfo.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock getIteminfo() {
        if (iteminfoBuilder_ == null) {
          return iteminfo_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance() : iteminfo_;
        } else {
          return iteminfoBuilder_.getMessage();
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          iteminfo_ = value;
        } else {
          iteminfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = builderForValue.build();
        } else {
          iteminfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder mergeIteminfo(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            iteminfo_ != null &&
            iteminfo_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance()) {
            getIteminfoBuilder().mergeFrom(value);
          } else {
            iteminfo_ = value;
          }
        } else {
          iteminfoBuilder_.mergeFrom(value);
        }
        if (iteminfo_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder clearIteminfo() {
        bitField0_ = (bitField0_ & ~0x00000001);
        iteminfo_ = null;
        if (iteminfoBuilder_ != null) {
          iteminfoBuilder_.dispose();
          iteminfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder getIteminfoBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIteminfoFieldBuilder().getBuilder();
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
        if (iteminfoBuilder_ != null) {
          return iteminfoBuilder_.getMessageOrBuilder();
        } else {
          return iteminfo_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.getDefaultInstance() : iteminfo_;
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder> 
          getIteminfoFieldBuilder() {
        if (iteminfoBuilder_ == null) {
          iteminfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlock.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CEconItemPreviewDataBlockOrBuilder>(
                  getIteminfo(),
                  getParentForChildren(),
                  isClean());
          iteminfo_ = null;
        }
        return iteminfoBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_Client2GCEconPreviewDataBlockResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_Client2GCEconPreviewDataBlockResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_Client2GCEconPreviewDataBlockResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_Client2GCEconPreviewDataBlockResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFLadderPlayerStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFLadderPlayerStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional int32 match_group = 2 [(.key_field) = true];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional int32 match_group = 2 [(.key_field) = true];
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint32 season_id = 3 [(.key_field) = true];
     * @return Whether the seasonId field is set.
     */
    boolean hasSeasonId();
    /**
     * optional uint32 season_id = 3 [(.key_field) = true];
     * @return The seasonId.
     */
    int getSeasonId();

    /**
     * optional uint32 games = 9;
     * @return Whether the games field is set.
     */
    boolean hasGames();
    /**
     * optional uint32 games = 9;
     * @return The games.
     */
    int getGames();

    /**
     * optional uint32 score = 10;
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * optional uint32 score = 10;
     * @return The score.
     */
    int getScore();

    /**
     * optional uint32 kills = 11;
     * @return Whether the kills field is set.
     */
    boolean hasKills();
    /**
     * optional uint32 kills = 11;
     * @return The kills.
     */
    int getKills();

    /**
     * optional uint32 deaths = 12;
     * @return Whether the deaths field is set.
     */
    boolean hasDeaths();
    /**
     * optional uint32 deaths = 12;
     * @return The deaths.
     */
    int getDeaths();

    /**
     * optional uint32 damage = 13;
     * @return Whether the damage field is set.
     */
    boolean hasDamage();
    /**
     * optional uint32 damage = 13;
     * @return The damage.
     */
    int getDamage();

    /**
     * optional uint32 healing = 14;
     * @return Whether the healing field is set.
     */
    boolean hasHealing();
    /**
     * optional uint32 healing = 14;
     * @return The healing.
     */
    int getHealing();

    /**
     * optional uint32 support = 15;
     * @return Whether the support field is set.
     */
    boolean hasSupport();
    /**
     * optional uint32 support = 15;
     * @return The support.
     */
    int getSupport();

    /**
     * optional uint32 score_bronze = 16;
     * @return Whether the scoreBronze field is set.
     */
    boolean hasScoreBronze();
    /**
     * optional uint32 score_bronze = 16;
     * @return The scoreBronze.
     */
    int getScoreBronze();

    /**
     * optional uint32 score_silver = 17;
     * @return Whether the scoreSilver field is set.
     */
    boolean hasScoreSilver();
    /**
     * optional uint32 score_silver = 17;
     * @return The scoreSilver.
     */
    int getScoreSilver();

    /**
     * optional uint32 score_gold = 18;
     * @return Whether the scoreGold field is set.
     */
    boolean hasScoreGold();
    /**
     * optional uint32 score_gold = 18;
     * @return The scoreGold.
     */
    int getScoreGold();

    /**
     * optional uint32 kills_bronze = 19;
     * @return Whether the killsBronze field is set.
     */
    boolean hasKillsBronze();
    /**
     * optional uint32 kills_bronze = 19;
     * @return The killsBronze.
     */
    int getKillsBronze();

    /**
     * optional uint32 kills_silver = 20;
     * @return Whether the killsSilver field is set.
     */
    boolean hasKillsSilver();
    /**
     * optional uint32 kills_silver = 20;
     * @return The killsSilver.
     */
    int getKillsSilver();

    /**
     * optional uint32 kills_gold = 21;
     * @return Whether the killsGold field is set.
     */
    boolean hasKillsGold();
    /**
     * optional uint32 kills_gold = 21;
     * @return The killsGold.
     */
    int getKillsGold();

    /**
     * optional uint32 damage_bronze = 22;
     * @return Whether the damageBronze field is set.
     */
    boolean hasDamageBronze();
    /**
     * optional uint32 damage_bronze = 22;
     * @return The damageBronze.
     */
    int getDamageBronze();

    /**
     * optional uint32 damage_silver = 23;
     * @return Whether the damageSilver field is set.
     */
    boolean hasDamageSilver();
    /**
     * optional uint32 damage_silver = 23;
     * @return The damageSilver.
     */
    int getDamageSilver();

    /**
     * optional uint32 damage_gold = 24;
     * @return Whether the damageGold field is set.
     */
    boolean hasDamageGold();
    /**
     * optional uint32 damage_gold = 24;
     * @return The damageGold.
     */
    int getDamageGold();

    /**
     * optional uint32 healing_bronze = 25;
     * @return Whether the healingBronze field is set.
     */
    boolean hasHealingBronze();
    /**
     * optional uint32 healing_bronze = 25;
     * @return The healingBronze.
     */
    int getHealingBronze();

    /**
     * optional uint32 healing_silver = 26;
     * @return Whether the healingSilver field is set.
     */
    boolean hasHealingSilver();
    /**
     * optional uint32 healing_silver = 26;
     * @return The healingSilver.
     */
    int getHealingSilver();

    /**
     * optional uint32 healing_gold = 27;
     * @return Whether the healingGold field is set.
     */
    boolean hasHealingGold();
    /**
     * optional uint32 healing_gold = 27;
     * @return The healingGold.
     */
    int getHealingGold();

    /**
     * optional uint32 support_bronze = 28;
     * @return Whether the supportBronze field is set.
     */
    boolean hasSupportBronze();
    /**
     * optional uint32 support_bronze = 28;
     * @return The supportBronze.
     */
    int getSupportBronze();

    /**
     * optional uint32 support_silver = 29;
     * @return Whether the supportSilver field is set.
     */
    boolean hasSupportSilver();
    /**
     * optional uint32 support_silver = 29;
     * @return The supportSilver.
     */
    int getSupportSilver();

    /**
     * optional uint32 support_gold = 30;
     * @return Whether the supportGold field is set.
     */
    boolean hasSupportGold();
    /**
     * optional uint32 support_gold = 30;
     * @return The supportGold.
     */
    int getSupportGold();
  }
  /**
   * Protobuf type {@code CSOTFLadderPlayerStats}
   */
  public static final class CSOTFLadderPlayerStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFLadderPlayerStats)
      CSOTFLadderPlayerStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFLadderPlayerStats.class.getName());
    }
    // Use CSOTFLadderPlayerStats.newBuilder() to construct.
    private CSOTFLadderPlayerStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFLadderPlayerStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFLadderPlayerStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFLadderPlayerStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 2;
    private int matchGroup_ = 0;
    /**
     * optional int32 match_group = 2 [(.key_field) = true];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 match_group = 2 [(.key_field) = true];
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int SEASON_ID_FIELD_NUMBER = 3;
    private int seasonId_ = 0;
    /**
     * optional uint32 season_id = 3 [(.key_field) = true];
     * @return Whether the seasonId field is set.
     */
    @java.lang.Override
    public boolean hasSeasonId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 season_id = 3 [(.key_field) = true];
     * @return The seasonId.
     */
    @java.lang.Override
    public int getSeasonId() {
      return seasonId_;
    }

    public static final int GAMES_FIELD_NUMBER = 9;
    private int games_ = 0;
    /**
     * optional uint32 games = 9;
     * @return Whether the games field is set.
     */
    @java.lang.Override
    public boolean hasGames() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 games = 9;
     * @return The games.
     */
    @java.lang.Override
    public int getGames() {
      return games_;
    }

    public static final int SCORE_FIELD_NUMBER = 10;
    private int score_ = 0;
    /**
     * optional uint32 score = 10;
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 score = 10;
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    public static final int KILLS_FIELD_NUMBER = 11;
    private int kills_ = 0;
    /**
     * optional uint32 kills = 11;
     * @return Whether the kills field is set.
     */
    @java.lang.Override
    public boolean hasKills() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 kills = 11;
     * @return The kills.
     */
    @java.lang.Override
    public int getKills() {
      return kills_;
    }

    public static final int DEATHS_FIELD_NUMBER = 12;
    private int deaths_ = 0;
    /**
     * optional uint32 deaths = 12;
     * @return Whether the deaths field is set.
     */
    @java.lang.Override
    public boolean hasDeaths() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 deaths = 12;
     * @return The deaths.
     */
    @java.lang.Override
    public int getDeaths() {
      return deaths_;
    }

    public static final int DAMAGE_FIELD_NUMBER = 13;
    private int damage_ = 0;
    /**
     * optional uint32 damage = 13;
     * @return Whether the damage field is set.
     */
    @java.lang.Override
    public boolean hasDamage() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 damage = 13;
     * @return The damage.
     */
    @java.lang.Override
    public int getDamage() {
      return damage_;
    }

    public static final int HEALING_FIELD_NUMBER = 14;
    private int healing_ = 0;
    /**
     * optional uint32 healing = 14;
     * @return Whether the healing field is set.
     */
    @java.lang.Override
    public boolean hasHealing() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 healing = 14;
     * @return The healing.
     */
    @java.lang.Override
    public int getHealing() {
      return healing_;
    }

    public static final int SUPPORT_FIELD_NUMBER = 15;
    private int support_ = 0;
    /**
     * optional uint32 support = 15;
     * @return Whether the support field is set.
     */
    @java.lang.Override
    public boolean hasSupport() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 support = 15;
     * @return The support.
     */
    @java.lang.Override
    public int getSupport() {
      return support_;
    }

    public static final int SCORE_BRONZE_FIELD_NUMBER = 16;
    private int scoreBronze_ = 0;
    /**
     * optional uint32 score_bronze = 16;
     * @return Whether the scoreBronze field is set.
     */
    @java.lang.Override
    public boolean hasScoreBronze() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 score_bronze = 16;
     * @return The scoreBronze.
     */
    @java.lang.Override
    public int getScoreBronze() {
      return scoreBronze_;
    }

    public static final int SCORE_SILVER_FIELD_NUMBER = 17;
    private int scoreSilver_ = 0;
    /**
     * optional uint32 score_silver = 17;
     * @return Whether the scoreSilver field is set.
     */
    @java.lang.Override
    public boolean hasScoreSilver() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 score_silver = 17;
     * @return The scoreSilver.
     */
    @java.lang.Override
    public int getScoreSilver() {
      return scoreSilver_;
    }

    public static final int SCORE_GOLD_FIELD_NUMBER = 18;
    private int scoreGold_ = 0;
    /**
     * optional uint32 score_gold = 18;
     * @return Whether the scoreGold field is set.
     */
    @java.lang.Override
    public boolean hasScoreGold() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 score_gold = 18;
     * @return The scoreGold.
     */
    @java.lang.Override
    public int getScoreGold() {
      return scoreGold_;
    }

    public static final int KILLS_BRONZE_FIELD_NUMBER = 19;
    private int killsBronze_ = 0;
    /**
     * optional uint32 kills_bronze = 19;
     * @return Whether the killsBronze field is set.
     */
    @java.lang.Override
    public boolean hasKillsBronze() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional uint32 kills_bronze = 19;
     * @return The killsBronze.
     */
    @java.lang.Override
    public int getKillsBronze() {
      return killsBronze_;
    }

    public static final int KILLS_SILVER_FIELD_NUMBER = 20;
    private int killsSilver_ = 0;
    /**
     * optional uint32 kills_silver = 20;
     * @return Whether the killsSilver field is set.
     */
    @java.lang.Override
    public boolean hasKillsSilver() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional uint32 kills_silver = 20;
     * @return The killsSilver.
     */
    @java.lang.Override
    public int getKillsSilver() {
      return killsSilver_;
    }

    public static final int KILLS_GOLD_FIELD_NUMBER = 21;
    private int killsGold_ = 0;
    /**
     * optional uint32 kills_gold = 21;
     * @return Whether the killsGold field is set.
     */
    @java.lang.Override
    public boolean hasKillsGold() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional uint32 kills_gold = 21;
     * @return The killsGold.
     */
    @java.lang.Override
    public int getKillsGold() {
      return killsGold_;
    }

    public static final int DAMAGE_BRONZE_FIELD_NUMBER = 22;
    private int damageBronze_ = 0;
    /**
     * optional uint32 damage_bronze = 22;
     * @return Whether the damageBronze field is set.
     */
    @java.lang.Override
    public boolean hasDamageBronze() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 damage_bronze = 22;
     * @return The damageBronze.
     */
    @java.lang.Override
    public int getDamageBronze() {
      return damageBronze_;
    }

    public static final int DAMAGE_SILVER_FIELD_NUMBER = 23;
    private int damageSilver_ = 0;
    /**
     * optional uint32 damage_silver = 23;
     * @return Whether the damageSilver field is set.
     */
    @java.lang.Override
    public boolean hasDamageSilver() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 damage_silver = 23;
     * @return The damageSilver.
     */
    @java.lang.Override
    public int getDamageSilver() {
      return damageSilver_;
    }

    public static final int DAMAGE_GOLD_FIELD_NUMBER = 24;
    private int damageGold_ = 0;
    /**
     * optional uint32 damage_gold = 24;
     * @return Whether the damageGold field is set.
     */
    @java.lang.Override
    public boolean hasDamageGold() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional uint32 damage_gold = 24;
     * @return The damageGold.
     */
    @java.lang.Override
    public int getDamageGold() {
      return damageGold_;
    }

    public static final int HEALING_BRONZE_FIELD_NUMBER = 25;
    private int healingBronze_ = 0;
    /**
     * optional uint32 healing_bronze = 25;
     * @return Whether the healingBronze field is set.
     */
    @java.lang.Override
    public boolean hasHealingBronze() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional uint32 healing_bronze = 25;
     * @return The healingBronze.
     */
    @java.lang.Override
    public int getHealingBronze() {
      return healingBronze_;
    }

    public static final int HEALING_SILVER_FIELD_NUMBER = 26;
    private int healingSilver_ = 0;
    /**
     * optional uint32 healing_silver = 26;
     * @return Whether the healingSilver field is set.
     */
    @java.lang.Override
    public boolean hasHealingSilver() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional uint32 healing_silver = 26;
     * @return The healingSilver.
     */
    @java.lang.Override
    public int getHealingSilver() {
      return healingSilver_;
    }

    public static final int HEALING_GOLD_FIELD_NUMBER = 27;
    private int healingGold_ = 0;
    /**
     * optional uint32 healing_gold = 27;
     * @return Whether the healingGold field is set.
     */
    @java.lang.Override
    public boolean hasHealingGold() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional uint32 healing_gold = 27;
     * @return The healingGold.
     */
    @java.lang.Override
    public int getHealingGold() {
      return healingGold_;
    }

    public static final int SUPPORT_BRONZE_FIELD_NUMBER = 28;
    private int supportBronze_ = 0;
    /**
     * optional uint32 support_bronze = 28;
     * @return Whether the supportBronze field is set.
     */
    @java.lang.Override
    public boolean hasSupportBronze() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional uint32 support_bronze = 28;
     * @return The supportBronze.
     */
    @java.lang.Override
    public int getSupportBronze() {
      return supportBronze_;
    }

    public static final int SUPPORT_SILVER_FIELD_NUMBER = 29;
    private int supportSilver_ = 0;
    /**
     * optional uint32 support_silver = 29;
     * @return Whether the supportSilver field is set.
     */
    @java.lang.Override
    public boolean hasSupportSilver() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional uint32 support_silver = 29;
     * @return The supportSilver.
     */
    @java.lang.Override
    public int getSupportSilver() {
      return supportSilver_;
    }

    public static final int SUPPORT_GOLD_FIELD_NUMBER = 30;
    private int supportGold_ = 0;
    /**
     * optional uint32 support_gold = 30;
     * @return Whether the supportGold field is set.
     */
    @java.lang.Override
    public boolean hasSupportGold() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * optional uint32 support_gold = 30;
     * @return The supportGold.
     */
    @java.lang.Override
    public int getSupportGold() {
      return supportGold_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, matchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, seasonId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(9, games_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(10, score_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(11, kills_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(12, deaths_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(13, damage_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(14, healing_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(15, support_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(16, scoreBronze_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(17, scoreSilver_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(18, scoreGold_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeUInt32(19, killsBronze_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeUInt32(20, killsSilver_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeUInt32(21, killsGold_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeUInt32(22, damageBronze_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeUInt32(23, damageSilver_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeUInt32(24, damageGold_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        output.writeUInt32(25, healingBronze_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        output.writeUInt32(26, healingSilver_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        output.writeUInt32(27, healingGold_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        output.writeUInt32(28, supportBronze_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        output.writeUInt32(29, supportSilver_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        output.writeUInt32(30, supportGold_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, matchGroup_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, seasonId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, games_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, score_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, kills_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, deaths_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, damage_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, healing_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, support_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, scoreBronze_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, scoreSilver_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, scoreGold_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, killsBronze_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, killsSilver_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, killsGold_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(22, damageBronze_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(23, damageSilver_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(24, damageGold_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(25, healingBronze_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(26, healingSilver_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(27, healingGold_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(28, supportBronze_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(29, supportSilver_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(30, supportGold_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasSeasonId() != other.hasSeasonId()) return false;
      if (hasSeasonId()) {
        if (getSeasonId()
            != other.getSeasonId()) return false;
      }
      if (hasGames() != other.hasGames()) return false;
      if (hasGames()) {
        if (getGames()
            != other.getGames()) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (hasKills() != other.hasKills()) return false;
      if (hasKills()) {
        if (getKills()
            != other.getKills()) return false;
      }
      if (hasDeaths() != other.hasDeaths()) return false;
      if (hasDeaths()) {
        if (getDeaths()
            != other.getDeaths()) return false;
      }
      if (hasDamage() != other.hasDamage()) return false;
      if (hasDamage()) {
        if (getDamage()
            != other.getDamage()) return false;
      }
      if (hasHealing() != other.hasHealing()) return false;
      if (hasHealing()) {
        if (getHealing()
            != other.getHealing()) return false;
      }
      if (hasSupport() != other.hasSupport()) return false;
      if (hasSupport()) {
        if (getSupport()
            != other.getSupport()) return false;
      }
      if (hasScoreBronze() != other.hasScoreBronze()) return false;
      if (hasScoreBronze()) {
        if (getScoreBronze()
            != other.getScoreBronze()) return false;
      }
      if (hasScoreSilver() != other.hasScoreSilver()) return false;
      if (hasScoreSilver()) {
        if (getScoreSilver()
            != other.getScoreSilver()) return false;
      }
      if (hasScoreGold() != other.hasScoreGold()) return false;
      if (hasScoreGold()) {
        if (getScoreGold()
            != other.getScoreGold()) return false;
      }
      if (hasKillsBronze() != other.hasKillsBronze()) return false;
      if (hasKillsBronze()) {
        if (getKillsBronze()
            != other.getKillsBronze()) return false;
      }
      if (hasKillsSilver() != other.hasKillsSilver()) return false;
      if (hasKillsSilver()) {
        if (getKillsSilver()
            != other.getKillsSilver()) return false;
      }
      if (hasKillsGold() != other.hasKillsGold()) return false;
      if (hasKillsGold()) {
        if (getKillsGold()
            != other.getKillsGold()) return false;
      }
      if (hasDamageBronze() != other.hasDamageBronze()) return false;
      if (hasDamageBronze()) {
        if (getDamageBronze()
            != other.getDamageBronze()) return false;
      }
      if (hasDamageSilver() != other.hasDamageSilver()) return false;
      if (hasDamageSilver()) {
        if (getDamageSilver()
            != other.getDamageSilver()) return false;
      }
      if (hasDamageGold() != other.hasDamageGold()) return false;
      if (hasDamageGold()) {
        if (getDamageGold()
            != other.getDamageGold()) return false;
      }
      if (hasHealingBronze() != other.hasHealingBronze()) return false;
      if (hasHealingBronze()) {
        if (getHealingBronze()
            != other.getHealingBronze()) return false;
      }
      if (hasHealingSilver() != other.hasHealingSilver()) return false;
      if (hasHealingSilver()) {
        if (getHealingSilver()
            != other.getHealingSilver()) return false;
      }
      if (hasHealingGold() != other.hasHealingGold()) return false;
      if (hasHealingGold()) {
        if (getHealingGold()
            != other.getHealingGold()) return false;
      }
      if (hasSupportBronze() != other.hasSupportBronze()) return false;
      if (hasSupportBronze()) {
        if (getSupportBronze()
            != other.getSupportBronze()) return false;
      }
      if (hasSupportSilver() != other.hasSupportSilver()) return false;
      if (hasSupportSilver()) {
        if (getSupportSilver()
            != other.getSupportSilver()) return false;
      }
      if (hasSupportGold() != other.hasSupportGold()) return false;
      if (hasSupportGold()) {
        if (getSupportGold()
            != other.getSupportGold()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasSeasonId()) {
        hash = (37 * hash) + SEASON_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSeasonId();
      }
      if (hasGames()) {
        hash = (37 * hash) + GAMES_FIELD_NUMBER;
        hash = (53 * hash) + getGames();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      if (hasKills()) {
        hash = (37 * hash) + KILLS_FIELD_NUMBER;
        hash = (53 * hash) + getKills();
      }
      if (hasDeaths()) {
        hash = (37 * hash) + DEATHS_FIELD_NUMBER;
        hash = (53 * hash) + getDeaths();
      }
      if (hasDamage()) {
        hash = (37 * hash) + DAMAGE_FIELD_NUMBER;
        hash = (53 * hash) + getDamage();
      }
      if (hasHealing()) {
        hash = (37 * hash) + HEALING_FIELD_NUMBER;
        hash = (53 * hash) + getHealing();
      }
      if (hasSupport()) {
        hash = (37 * hash) + SUPPORT_FIELD_NUMBER;
        hash = (53 * hash) + getSupport();
      }
      if (hasScoreBronze()) {
        hash = (37 * hash) + SCORE_BRONZE_FIELD_NUMBER;
        hash = (53 * hash) + getScoreBronze();
      }
      if (hasScoreSilver()) {
        hash = (37 * hash) + SCORE_SILVER_FIELD_NUMBER;
        hash = (53 * hash) + getScoreSilver();
      }
      if (hasScoreGold()) {
        hash = (37 * hash) + SCORE_GOLD_FIELD_NUMBER;
        hash = (53 * hash) + getScoreGold();
      }
      if (hasKillsBronze()) {
        hash = (37 * hash) + KILLS_BRONZE_FIELD_NUMBER;
        hash = (53 * hash) + getKillsBronze();
      }
      if (hasKillsSilver()) {
        hash = (37 * hash) + KILLS_SILVER_FIELD_NUMBER;
        hash = (53 * hash) + getKillsSilver();
      }
      if (hasKillsGold()) {
        hash = (37 * hash) + KILLS_GOLD_FIELD_NUMBER;
        hash = (53 * hash) + getKillsGold();
      }
      if (hasDamageBronze()) {
        hash = (37 * hash) + DAMAGE_BRONZE_FIELD_NUMBER;
        hash = (53 * hash) + getDamageBronze();
      }
      if (hasDamageSilver()) {
        hash = (37 * hash) + DAMAGE_SILVER_FIELD_NUMBER;
        hash = (53 * hash) + getDamageSilver();
      }
      if (hasDamageGold()) {
        hash = (37 * hash) + DAMAGE_GOLD_FIELD_NUMBER;
        hash = (53 * hash) + getDamageGold();
      }
      if (hasHealingBronze()) {
        hash = (37 * hash) + HEALING_BRONZE_FIELD_NUMBER;
        hash = (53 * hash) + getHealingBronze();
      }
      if (hasHealingSilver()) {
        hash = (37 * hash) + HEALING_SILVER_FIELD_NUMBER;
        hash = (53 * hash) + getHealingSilver();
      }
      if (hasHealingGold()) {
        hash = (37 * hash) + HEALING_GOLD_FIELD_NUMBER;
        hash = (53 * hash) + getHealingGold();
      }
      if (hasSupportBronze()) {
        hash = (37 * hash) + SUPPORT_BRONZE_FIELD_NUMBER;
        hash = (53 * hash) + getSupportBronze();
      }
      if (hasSupportSilver()) {
        hash = (37 * hash) + SUPPORT_SILVER_FIELD_NUMBER;
        hash = (53 * hash) + getSupportSilver();
      }
      if (hasSupportGold()) {
        hash = (37 * hash) + SUPPORT_GOLD_FIELD_NUMBER;
        hash = (53 * hash) + getSupportGold();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFLadderPlayerStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFLadderPlayerStats)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFLadderPlayerStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFLadderPlayerStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        matchGroup_ = 0;
        seasonId_ = 0;
        games_ = 0;
        score_ = 0;
        kills_ = 0;
        deaths_ = 0;
        damage_ = 0;
        healing_ = 0;
        support_ = 0;
        scoreBronze_ = 0;
        scoreSilver_ = 0;
        scoreGold_ = 0;
        killsBronze_ = 0;
        killsSilver_ = 0;
        killsGold_ = 0;
        damageBronze_ = 0;
        damageSilver_ = 0;
        damageGold_ = 0;
        healingBronze_ = 0;
        healingSilver_ = 0;
        healingGold_ = 0;
        supportBronze_ = 0;
        supportSilver_ = 0;
        supportGold_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFLadderPlayerStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.seasonId_ = seasonId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.games_ = games_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.kills_ = kills_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.deaths_ = deaths_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.damage_ = damage_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.healing_ = healing_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.support_ = support_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.scoreBronze_ = scoreBronze_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.scoreSilver_ = scoreSilver_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.scoreGold_ = scoreGold_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.killsBronze_ = killsBronze_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.killsSilver_ = killsSilver_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.killsGold_ = killsGold_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.damageBronze_ = damageBronze_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.damageSilver_ = damageSilver_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.damageGold_ = damageGold_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.healingBronze_ = healingBronze_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.healingSilver_ = healingSilver_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.healingGold_ = healingGold_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.supportBronze_ = supportBronze_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.supportSilver_ = supportSilver_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.supportGold_ = supportGold_;
          to_bitField0_ |= 0x01000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasSeasonId()) {
          setSeasonId(other.getSeasonId());
        }
        if (other.hasGames()) {
          setGames(other.getGames());
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        if (other.hasKills()) {
          setKills(other.getKills());
        }
        if (other.hasDeaths()) {
          setDeaths(other.getDeaths());
        }
        if (other.hasDamage()) {
          setDamage(other.getDamage());
        }
        if (other.hasHealing()) {
          setHealing(other.getHealing());
        }
        if (other.hasSupport()) {
          setSupport(other.getSupport());
        }
        if (other.hasScoreBronze()) {
          setScoreBronze(other.getScoreBronze());
        }
        if (other.hasScoreSilver()) {
          setScoreSilver(other.getScoreSilver());
        }
        if (other.hasScoreGold()) {
          setScoreGold(other.getScoreGold());
        }
        if (other.hasKillsBronze()) {
          setKillsBronze(other.getKillsBronze());
        }
        if (other.hasKillsSilver()) {
          setKillsSilver(other.getKillsSilver());
        }
        if (other.hasKillsGold()) {
          setKillsGold(other.getKillsGold());
        }
        if (other.hasDamageBronze()) {
          setDamageBronze(other.getDamageBronze());
        }
        if (other.hasDamageSilver()) {
          setDamageSilver(other.getDamageSilver());
        }
        if (other.hasDamageGold()) {
          setDamageGold(other.getDamageGold());
        }
        if (other.hasHealingBronze()) {
          setHealingBronze(other.getHealingBronze());
        }
        if (other.hasHealingSilver()) {
          setHealingSilver(other.getHealingSilver());
        }
        if (other.hasHealingGold()) {
          setHealingGold(other.getHealingGold());
        }
        if (other.hasSupportBronze()) {
          setSupportBronze(other.getSupportBronze());
        }
        if (other.hasSupportSilver()) {
          setSupportSilver(other.getSupportSilver());
        }
        if (other.hasSupportGold()) {
          setSupportGold(other.getSupportGold());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                matchGroup_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                seasonId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 72: {
                games_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 72
              case 80: {
                score_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 80
              case 88: {
                kills_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 88
              case 96: {
                deaths_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 96
              case 104: {
                damage_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 104
              case 112: {
                healing_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 112
              case 120: {
                support_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 120
              case 128: {
                scoreBronze_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 128
              case 136: {
                scoreSilver_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 136
              case 144: {
                scoreGold_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 144
              case 152: {
                killsBronze_ = input.readUInt32();
                bitField0_ |= 0x00002000;
                break;
              } // case 152
              case 160: {
                killsSilver_ = input.readUInt32();
                bitField0_ |= 0x00004000;
                break;
              } // case 160
              case 168: {
                killsGold_ = input.readUInt32();
                bitField0_ |= 0x00008000;
                break;
              } // case 168
              case 176: {
                damageBronze_ = input.readUInt32();
                bitField0_ |= 0x00010000;
                break;
              } // case 176
              case 184: {
                damageSilver_ = input.readUInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 184
              case 192: {
                damageGold_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 192
              case 200: {
                healingBronze_ = input.readUInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 200
              case 208: {
                healingSilver_ = input.readUInt32();
                bitField0_ |= 0x00100000;
                break;
              } // case 208
              case 216: {
                healingGold_ = input.readUInt32();
                bitField0_ |= 0x00200000;
                break;
              } // case 216
              case 224: {
                supportBronze_ = input.readUInt32();
                bitField0_ |= 0x00400000;
                break;
              } // case 224
              case 232: {
                supportSilver_ = input.readUInt32();
                bitField0_ |= 0x00800000;
                break;
              } // case 232
              case 240: {
                supportGold_ = input.readUInt32();
                bitField0_ |= 0x01000000;
                break;
              } // case 240
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int matchGroup_ ;
      /**
       * optional int32 match_group = 2 [(.key_field) = true];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 match_group = 2 [(.key_field) = true];
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional int32 match_group = 2 [(.key_field) = true];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 match_group = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private int seasonId_ ;
      /**
       * optional uint32 season_id = 3 [(.key_field) = true];
       * @return Whether the seasonId field is set.
       */
      @java.lang.Override
      public boolean hasSeasonId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 season_id = 3 [(.key_field) = true];
       * @return The seasonId.
       */
      @java.lang.Override
      public int getSeasonId() {
        return seasonId_;
      }
      /**
       * optional uint32 season_id = 3 [(.key_field) = true];
       * @param value The seasonId to set.
       * @return This builder for chaining.
       */
      public Builder setSeasonId(int value) {

        seasonId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 season_id = 3 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearSeasonId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        seasonId_ = 0;
        onChanged();
        return this;
      }

      private int games_ ;
      /**
       * optional uint32 games = 9;
       * @return Whether the games field is set.
       */
      @java.lang.Override
      public boolean hasGames() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 games = 9;
       * @return The games.
       */
      @java.lang.Override
      public int getGames() {
        return games_;
      }
      /**
       * optional uint32 games = 9;
       * @param value The games to set.
       * @return This builder for chaining.
       */
      public Builder setGames(int value) {

        games_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 games = 9;
       * @return This builder for chaining.
       */
      public Builder clearGames() {
        bitField0_ = (bitField0_ & ~0x00000008);
        games_ = 0;
        onChanged();
        return this;
      }

      private int score_ ;
      /**
       * optional uint32 score = 10;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 score = 10;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * optional uint32 score = 10;
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score = 10;
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000010);
        score_ = 0;
        onChanged();
        return this;
      }

      private int kills_ ;
      /**
       * optional uint32 kills = 11;
       * @return Whether the kills field is set.
       */
      @java.lang.Override
      public boolean hasKills() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 kills = 11;
       * @return The kills.
       */
      @java.lang.Override
      public int getKills() {
        return kills_;
      }
      /**
       * optional uint32 kills = 11;
       * @param value The kills to set.
       * @return This builder for chaining.
       */
      public Builder setKills(int value) {

        kills_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills = 11;
       * @return This builder for chaining.
       */
      public Builder clearKills() {
        bitField0_ = (bitField0_ & ~0x00000020);
        kills_ = 0;
        onChanged();
        return this;
      }

      private int deaths_ ;
      /**
       * optional uint32 deaths = 12;
       * @return Whether the deaths field is set.
       */
      @java.lang.Override
      public boolean hasDeaths() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 deaths = 12;
       * @return The deaths.
       */
      @java.lang.Override
      public int getDeaths() {
        return deaths_;
      }
      /**
       * optional uint32 deaths = 12;
       * @param value The deaths to set.
       * @return This builder for chaining.
       */
      public Builder setDeaths(int value) {

        deaths_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 deaths = 12;
       * @return This builder for chaining.
       */
      public Builder clearDeaths() {
        bitField0_ = (bitField0_ & ~0x00000040);
        deaths_ = 0;
        onChanged();
        return this;
      }

      private int damage_ ;
      /**
       * optional uint32 damage = 13;
       * @return Whether the damage field is set.
       */
      @java.lang.Override
      public boolean hasDamage() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 damage = 13;
       * @return The damage.
       */
      @java.lang.Override
      public int getDamage() {
        return damage_;
      }
      /**
       * optional uint32 damage = 13;
       * @param value The damage to set.
       * @return This builder for chaining.
       */
      public Builder setDamage(int value) {

        damage_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage = 13;
       * @return This builder for chaining.
       */
      public Builder clearDamage() {
        bitField0_ = (bitField0_ & ~0x00000080);
        damage_ = 0;
        onChanged();
        return this;
      }

      private int healing_ ;
      /**
       * optional uint32 healing = 14;
       * @return Whether the healing field is set.
       */
      @java.lang.Override
      public boolean hasHealing() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 healing = 14;
       * @return The healing.
       */
      @java.lang.Override
      public int getHealing() {
        return healing_;
      }
      /**
       * optional uint32 healing = 14;
       * @param value The healing to set.
       * @return This builder for chaining.
       */
      public Builder setHealing(int value) {

        healing_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing = 14;
       * @return This builder for chaining.
       */
      public Builder clearHealing() {
        bitField0_ = (bitField0_ & ~0x00000100);
        healing_ = 0;
        onChanged();
        return this;
      }

      private int support_ ;
      /**
       * optional uint32 support = 15;
       * @return Whether the support field is set.
       */
      @java.lang.Override
      public boolean hasSupport() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 support = 15;
       * @return The support.
       */
      @java.lang.Override
      public int getSupport() {
        return support_;
      }
      /**
       * optional uint32 support = 15;
       * @param value The support to set.
       * @return This builder for chaining.
       */
      public Builder setSupport(int value) {

        support_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support = 15;
       * @return This builder for chaining.
       */
      public Builder clearSupport() {
        bitField0_ = (bitField0_ & ~0x00000200);
        support_ = 0;
        onChanged();
        return this;
      }

      private int scoreBronze_ ;
      /**
       * optional uint32 score_bronze = 16;
       * @return Whether the scoreBronze field is set.
       */
      @java.lang.Override
      public boolean hasScoreBronze() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 score_bronze = 16;
       * @return The scoreBronze.
       */
      @java.lang.Override
      public int getScoreBronze() {
        return scoreBronze_;
      }
      /**
       * optional uint32 score_bronze = 16;
       * @param value The scoreBronze to set.
       * @return This builder for chaining.
       */
      public Builder setScoreBronze(int value) {

        scoreBronze_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score_bronze = 16;
       * @return This builder for chaining.
       */
      public Builder clearScoreBronze() {
        bitField0_ = (bitField0_ & ~0x00000400);
        scoreBronze_ = 0;
        onChanged();
        return this;
      }

      private int scoreSilver_ ;
      /**
       * optional uint32 score_silver = 17;
       * @return Whether the scoreSilver field is set.
       */
      @java.lang.Override
      public boolean hasScoreSilver() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 score_silver = 17;
       * @return The scoreSilver.
       */
      @java.lang.Override
      public int getScoreSilver() {
        return scoreSilver_;
      }
      /**
       * optional uint32 score_silver = 17;
       * @param value The scoreSilver to set.
       * @return This builder for chaining.
       */
      public Builder setScoreSilver(int value) {

        scoreSilver_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score_silver = 17;
       * @return This builder for chaining.
       */
      public Builder clearScoreSilver() {
        bitField0_ = (bitField0_ & ~0x00000800);
        scoreSilver_ = 0;
        onChanged();
        return this;
      }

      private int scoreGold_ ;
      /**
       * optional uint32 score_gold = 18;
       * @return Whether the scoreGold field is set.
       */
      @java.lang.Override
      public boolean hasScoreGold() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 score_gold = 18;
       * @return The scoreGold.
       */
      @java.lang.Override
      public int getScoreGold() {
        return scoreGold_;
      }
      /**
       * optional uint32 score_gold = 18;
       * @param value The scoreGold to set.
       * @return This builder for chaining.
       */
      public Builder setScoreGold(int value) {

        scoreGold_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score_gold = 18;
       * @return This builder for chaining.
       */
      public Builder clearScoreGold() {
        bitField0_ = (bitField0_ & ~0x00001000);
        scoreGold_ = 0;
        onChanged();
        return this;
      }

      private int killsBronze_ ;
      /**
       * optional uint32 kills_bronze = 19;
       * @return Whether the killsBronze field is set.
       */
      @java.lang.Override
      public boolean hasKillsBronze() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 kills_bronze = 19;
       * @return The killsBronze.
       */
      @java.lang.Override
      public int getKillsBronze() {
        return killsBronze_;
      }
      /**
       * optional uint32 kills_bronze = 19;
       * @param value The killsBronze to set.
       * @return This builder for chaining.
       */
      public Builder setKillsBronze(int value) {

        killsBronze_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills_bronze = 19;
       * @return This builder for chaining.
       */
      public Builder clearKillsBronze() {
        bitField0_ = (bitField0_ & ~0x00002000);
        killsBronze_ = 0;
        onChanged();
        return this;
      }

      private int killsSilver_ ;
      /**
       * optional uint32 kills_silver = 20;
       * @return Whether the killsSilver field is set.
       */
      @java.lang.Override
      public boolean hasKillsSilver() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional uint32 kills_silver = 20;
       * @return The killsSilver.
       */
      @java.lang.Override
      public int getKillsSilver() {
        return killsSilver_;
      }
      /**
       * optional uint32 kills_silver = 20;
       * @param value The killsSilver to set.
       * @return This builder for chaining.
       */
      public Builder setKillsSilver(int value) {

        killsSilver_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills_silver = 20;
       * @return This builder for chaining.
       */
      public Builder clearKillsSilver() {
        bitField0_ = (bitField0_ & ~0x00004000);
        killsSilver_ = 0;
        onChanged();
        return this;
      }

      private int killsGold_ ;
      /**
       * optional uint32 kills_gold = 21;
       * @return Whether the killsGold field is set.
       */
      @java.lang.Override
      public boolean hasKillsGold() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 kills_gold = 21;
       * @return The killsGold.
       */
      @java.lang.Override
      public int getKillsGold() {
        return killsGold_;
      }
      /**
       * optional uint32 kills_gold = 21;
       * @param value The killsGold to set.
       * @return This builder for chaining.
       */
      public Builder setKillsGold(int value) {

        killsGold_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills_gold = 21;
       * @return This builder for chaining.
       */
      public Builder clearKillsGold() {
        bitField0_ = (bitField0_ & ~0x00008000);
        killsGold_ = 0;
        onChanged();
        return this;
      }

      private int damageBronze_ ;
      /**
       * optional uint32 damage_bronze = 22;
       * @return Whether the damageBronze field is set.
       */
      @java.lang.Override
      public boolean hasDamageBronze() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional uint32 damage_bronze = 22;
       * @return The damageBronze.
       */
      @java.lang.Override
      public int getDamageBronze() {
        return damageBronze_;
      }
      /**
       * optional uint32 damage_bronze = 22;
       * @param value The damageBronze to set.
       * @return This builder for chaining.
       */
      public Builder setDamageBronze(int value) {

        damageBronze_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage_bronze = 22;
       * @return This builder for chaining.
       */
      public Builder clearDamageBronze() {
        bitField0_ = (bitField0_ & ~0x00010000);
        damageBronze_ = 0;
        onChanged();
        return this;
      }

      private int damageSilver_ ;
      /**
       * optional uint32 damage_silver = 23;
       * @return Whether the damageSilver field is set.
       */
      @java.lang.Override
      public boolean hasDamageSilver() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 damage_silver = 23;
       * @return The damageSilver.
       */
      @java.lang.Override
      public int getDamageSilver() {
        return damageSilver_;
      }
      /**
       * optional uint32 damage_silver = 23;
       * @param value The damageSilver to set.
       * @return This builder for chaining.
       */
      public Builder setDamageSilver(int value) {

        damageSilver_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage_silver = 23;
       * @return This builder for chaining.
       */
      public Builder clearDamageSilver() {
        bitField0_ = (bitField0_ & ~0x00020000);
        damageSilver_ = 0;
        onChanged();
        return this;
      }

      private int damageGold_ ;
      /**
       * optional uint32 damage_gold = 24;
       * @return Whether the damageGold field is set.
       */
      @java.lang.Override
      public boolean hasDamageGold() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 damage_gold = 24;
       * @return The damageGold.
       */
      @java.lang.Override
      public int getDamageGold() {
        return damageGold_;
      }
      /**
       * optional uint32 damage_gold = 24;
       * @param value The damageGold to set.
       * @return This builder for chaining.
       */
      public Builder setDamageGold(int value) {

        damageGold_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage_gold = 24;
       * @return This builder for chaining.
       */
      public Builder clearDamageGold() {
        bitField0_ = (bitField0_ & ~0x00040000);
        damageGold_ = 0;
        onChanged();
        return this;
      }

      private int healingBronze_ ;
      /**
       * optional uint32 healing_bronze = 25;
       * @return Whether the healingBronze field is set.
       */
      @java.lang.Override
      public boolean hasHealingBronze() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional uint32 healing_bronze = 25;
       * @return The healingBronze.
       */
      @java.lang.Override
      public int getHealingBronze() {
        return healingBronze_;
      }
      /**
       * optional uint32 healing_bronze = 25;
       * @param value The healingBronze to set.
       * @return This builder for chaining.
       */
      public Builder setHealingBronze(int value) {

        healingBronze_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing_bronze = 25;
       * @return This builder for chaining.
       */
      public Builder clearHealingBronze() {
        bitField0_ = (bitField0_ & ~0x00080000);
        healingBronze_ = 0;
        onChanged();
        return this;
      }

      private int healingSilver_ ;
      /**
       * optional uint32 healing_silver = 26;
       * @return Whether the healingSilver field is set.
       */
      @java.lang.Override
      public boolean hasHealingSilver() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional uint32 healing_silver = 26;
       * @return The healingSilver.
       */
      @java.lang.Override
      public int getHealingSilver() {
        return healingSilver_;
      }
      /**
       * optional uint32 healing_silver = 26;
       * @param value The healingSilver to set.
       * @return This builder for chaining.
       */
      public Builder setHealingSilver(int value) {

        healingSilver_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing_silver = 26;
       * @return This builder for chaining.
       */
      public Builder clearHealingSilver() {
        bitField0_ = (bitField0_ & ~0x00100000);
        healingSilver_ = 0;
        onChanged();
        return this;
      }

      private int healingGold_ ;
      /**
       * optional uint32 healing_gold = 27;
       * @return Whether the healingGold field is set.
       */
      @java.lang.Override
      public boolean hasHealingGold() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * optional uint32 healing_gold = 27;
       * @return The healingGold.
       */
      @java.lang.Override
      public int getHealingGold() {
        return healingGold_;
      }
      /**
       * optional uint32 healing_gold = 27;
       * @param value The healingGold to set.
       * @return This builder for chaining.
       */
      public Builder setHealingGold(int value) {

        healingGold_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing_gold = 27;
       * @return This builder for chaining.
       */
      public Builder clearHealingGold() {
        bitField0_ = (bitField0_ & ~0x00200000);
        healingGold_ = 0;
        onChanged();
        return this;
      }

      private int supportBronze_ ;
      /**
       * optional uint32 support_bronze = 28;
       * @return Whether the supportBronze field is set.
       */
      @java.lang.Override
      public boolean hasSupportBronze() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * optional uint32 support_bronze = 28;
       * @return The supportBronze.
       */
      @java.lang.Override
      public int getSupportBronze() {
        return supportBronze_;
      }
      /**
       * optional uint32 support_bronze = 28;
       * @param value The supportBronze to set.
       * @return This builder for chaining.
       */
      public Builder setSupportBronze(int value) {

        supportBronze_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support_bronze = 28;
       * @return This builder for chaining.
       */
      public Builder clearSupportBronze() {
        bitField0_ = (bitField0_ & ~0x00400000);
        supportBronze_ = 0;
        onChanged();
        return this;
      }

      private int supportSilver_ ;
      /**
       * optional uint32 support_silver = 29;
       * @return Whether the supportSilver field is set.
       */
      @java.lang.Override
      public boolean hasSupportSilver() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * optional uint32 support_silver = 29;
       * @return The supportSilver.
       */
      @java.lang.Override
      public int getSupportSilver() {
        return supportSilver_;
      }
      /**
       * optional uint32 support_silver = 29;
       * @param value The supportSilver to set.
       * @return This builder for chaining.
       */
      public Builder setSupportSilver(int value) {

        supportSilver_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support_silver = 29;
       * @return This builder for chaining.
       */
      public Builder clearSupportSilver() {
        bitField0_ = (bitField0_ & ~0x00800000);
        supportSilver_ = 0;
        onChanged();
        return this;
      }

      private int supportGold_ ;
      /**
       * optional uint32 support_gold = 30;
       * @return Whether the supportGold field is set.
       */
      @java.lang.Override
      public boolean hasSupportGold() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * optional uint32 support_gold = 30;
       * @return The supportGold.
       */
      @java.lang.Override
      public int getSupportGold() {
        return supportGold_;
      }
      /**
       * optional uint32 support_gold = 30;
       * @param value The supportGold to set.
       * @return This builder for chaining.
       */
      public Builder setSupportGold(int value) {

        supportGold_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support_gold = 30;
       * @return This builder for chaining.
       */
      public Builder clearSupportGold() {
        bitField0_ = (bitField0_ & ~0x01000000);
        supportGold_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFLadderPlayerStats)
    }

    // @@protoc_insertion_point(class_scope:CSOTFLadderPlayerStats)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFLadderPlayerStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFLadderPlayerStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFRatingDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFRatingData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional int32 rating_type = 2 [(.key_field) = true];
     * @return Whether the ratingType field is set.
     */
    boolean hasRatingType();
    /**
     * optional int32 rating_type = 2 [(.key_field) = true];
     * @return The ratingType.
     */
    int getRatingType();

    /**
     * optional uint32 rating_primary = 3;
     * @return Whether the ratingPrimary field is set.
     */
    boolean hasRatingPrimary();
    /**
     * optional uint32 rating_primary = 3;
     * @return The ratingPrimary.
     */
    int getRatingPrimary();

    /**
     * optional uint32 rating_secondary = 4;
     * @return Whether the ratingSecondary field is set.
     */
    boolean hasRatingSecondary();
    /**
     * optional uint32 rating_secondary = 4;
     * @return The ratingSecondary.
     */
    int getRatingSecondary();

    /**
     * optional uint32 rating_tertiary = 5;
     * @return Whether the ratingTertiary field is set.
     */
    boolean hasRatingTertiary();
    /**
     * optional uint32 rating_tertiary = 5;
     * @return The ratingTertiary.
     */
    int getRatingTertiary();
  }
  /**
   * Protobuf type {@code CSOTFRatingData}
   */
  public static final class CSOTFRatingData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFRatingData)
      CSOTFRatingDataOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFRatingData.class.getName());
    }
    // Use CSOTFRatingData.newBuilder() to construct.
    private CSOTFRatingData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFRatingData() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFRatingData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFRatingData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int RATING_TYPE_FIELD_NUMBER = 2;
    private int ratingType_ = 0;
    /**
     * optional int32 rating_type = 2 [(.key_field) = true];
     * @return Whether the ratingType field is set.
     */
    @java.lang.Override
    public boolean hasRatingType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 rating_type = 2 [(.key_field) = true];
     * @return The ratingType.
     */
    @java.lang.Override
    public int getRatingType() {
      return ratingType_;
    }

    public static final int RATING_PRIMARY_FIELD_NUMBER = 3;
    private int ratingPrimary_ = 0;
    /**
     * optional uint32 rating_primary = 3;
     * @return Whether the ratingPrimary field is set.
     */
    @java.lang.Override
    public boolean hasRatingPrimary() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 rating_primary = 3;
     * @return The ratingPrimary.
     */
    @java.lang.Override
    public int getRatingPrimary() {
      return ratingPrimary_;
    }

    public static final int RATING_SECONDARY_FIELD_NUMBER = 4;
    private int ratingSecondary_ = 0;
    /**
     * optional uint32 rating_secondary = 4;
     * @return Whether the ratingSecondary field is set.
     */
    @java.lang.Override
    public boolean hasRatingSecondary() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 rating_secondary = 4;
     * @return The ratingSecondary.
     */
    @java.lang.Override
    public int getRatingSecondary() {
      return ratingSecondary_;
    }

    public static final int RATING_TERTIARY_FIELD_NUMBER = 5;
    private int ratingTertiary_ = 0;
    /**
     * optional uint32 rating_tertiary = 5;
     * @return Whether the ratingTertiary field is set.
     */
    @java.lang.Override
    public boolean hasRatingTertiary() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 rating_tertiary = 5;
     * @return The ratingTertiary.
     */
    @java.lang.Override
    public int getRatingTertiary() {
      return ratingTertiary_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, ratingType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, ratingPrimary_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, ratingSecondary_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, ratingTertiary_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, ratingType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, ratingPrimary_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, ratingSecondary_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, ratingTertiary_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasRatingType() != other.hasRatingType()) return false;
      if (hasRatingType()) {
        if (getRatingType()
            != other.getRatingType()) return false;
      }
      if (hasRatingPrimary() != other.hasRatingPrimary()) return false;
      if (hasRatingPrimary()) {
        if (getRatingPrimary()
            != other.getRatingPrimary()) return false;
      }
      if (hasRatingSecondary() != other.hasRatingSecondary()) return false;
      if (hasRatingSecondary()) {
        if (getRatingSecondary()
            != other.getRatingSecondary()) return false;
      }
      if (hasRatingTertiary() != other.hasRatingTertiary()) return false;
      if (hasRatingTertiary()) {
        if (getRatingTertiary()
            != other.getRatingTertiary()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasRatingType()) {
        hash = (37 * hash) + RATING_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getRatingType();
      }
      if (hasRatingPrimary()) {
        hash = (37 * hash) + RATING_PRIMARY_FIELD_NUMBER;
        hash = (53 * hash) + getRatingPrimary();
      }
      if (hasRatingSecondary()) {
        hash = (37 * hash) + RATING_SECONDARY_FIELD_NUMBER;
        hash = (53 * hash) + getRatingSecondary();
      }
      if (hasRatingTertiary()) {
        hash = (37 * hash) + RATING_TERTIARY_FIELD_NUMBER;
        hash = (53 * hash) + getRatingTertiary();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFRatingData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFRatingData)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFRatingData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFRatingData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        ratingType_ = 0;
        ratingPrimary_ = 0;
        ratingSecondary_ = 0;
        ratingTertiary_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFRatingData_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.ratingType_ = ratingType_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.ratingPrimary_ = ratingPrimary_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.ratingSecondary_ = ratingSecondary_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.ratingTertiary_ = ratingTertiary_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasRatingType()) {
          setRatingType(other.getRatingType());
        }
        if (other.hasRatingPrimary()) {
          setRatingPrimary(other.getRatingPrimary());
        }
        if (other.hasRatingSecondary()) {
          setRatingSecondary(other.getRatingSecondary());
        }
        if (other.hasRatingTertiary()) {
          setRatingTertiary(other.getRatingTertiary());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                ratingType_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                ratingPrimary_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                ratingSecondary_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                ratingTertiary_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int ratingType_ ;
      /**
       * optional int32 rating_type = 2 [(.key_field) = true];
       * @return Whether the ratingType field is set.
       */
      @java.lang.Override
      public boolean hasRatingType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 rating_type = 2 [(.key_field) = true];
       * @return The ratingType.
       */
      @java.lang.Override
      public int getRatingType() {
        return ratingType_;
      }
      /**
       * optional int32 rating_type = 2 [(.key_field) = true];
       * @param value The ratingType to set.
       * @return This builder for chaining.
       */
      public Builder setRatingType(int value) {

        ratingType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 rating_type = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearRatingType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ratingType_ = 0;
        onChanged();
        return this;
      }

      private int ratingPrimary_ ;
      /**
       * optional uint32 rating_primary = 3;
       * @return Whether the ratingPrimary field is set.
       */
      @java.lang.Override
      public boolean hasRatingPrimary() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 rating_primary = 3;
       * @return The ratingPrimary.
       */
      @java.lang.Override
      public int getRatingPrimary() {
        return ratingPrimary_;
      }
      /**
       * optional uint32 rating_primary = 3;
       * @param value The ratingPrimary to set.
       * @return This builder for chaining.
       */
      public Builder setRatingPrimary(int value) {

        ratingPrimary_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rating_primary = 3;
       * @return This builder for chaining.
       */
      public Builder clearRatingPrimary() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ratingPrimary_ = 0;
        onChanged();
        return this;
      }

      private int ratingSecondary_ ;
      /**
       * optional uint32 rating_secondary = 4;
       * @return Whether the ratingSecondary field is set.
       */
      @java.lang.Override
      public boolean hasRatingSecondary() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 rating_secondary = 4;
       * @return The ratingSecondary.
       */
      @java.lang.Override
      public int getRatingSecondary() {
        return ratingSecondary_;
      }
      /**
       * optional uint32 rating_secondary = 4;
       * @param value The ratingSecondary to set.
       * @return This builder for chaining.
       */
      public Builder setRatingSecondary(int value) {

        ratingSecondary_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rating_secondary = 4;
       * @return This builder for chaining.
       */
      public Builder clearRatingSecondary() {
        bitField0_ = (bitField0_ & ~0x00000008);
        ratingSecondary_ = 0;
        onChanged();
        return this;
      }

      private int ratingTertiary_ ;
      /**
       * optional uint32 rating_tertiary = 5;
       * @return Whether the ratingTertiary field is set.
       */
      @java.lang.Override
      public boolean hasRatingTertiary() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 rating_tertiary = 5;
       * @return The ratingTertiary.
       */
      @java.lang.Override
      public int getRatingTertiary() {
        return ratingTertiary_;
      }
      /**
       * optional uint32 rating_tertiary = 5;
       * @param value The ratingTertiary to set.
       * @return This builder for chaining.
       */
      public Builder setRatingTertiary(int value) {

        ratingTertiary_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rating_tertiary = 5;
       * @return This builder for chaining.
       */
      public Builder clearRatingTertiary() {
        bitField0_ = (bitField0_ & ~0x00000010);
        ratingTertiary_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFRatingData)
    }

    // @@protoc_insertion_point(class_scope:CSOTFRatingData)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFRatingData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFRatingData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_TFVoteKickPlayerRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_TFVoteKickPlayerRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 target_id = 2;
     * @return Whether the targetId field is set.
     */
    boolean hasTargetId();
    /**
     * optional uint64 target_id = 2;
     * @return The targetId.
     */
    long getTargetId();

    /**
     * optional uint64 voter_id = 3;
     * @return Whether the voterId field is set.
     */
    boolean hasVoterId();
    /**
     * optional uint64 voter_id = 3;
     * @return The voterId.
     */
    long getVoterId();

    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return Whether the reason field is set.
     */
    boolean hasReason();
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return The reason.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason();

    /**
     * optional uint64 match_id = 5;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 5;
     * @return The matchId.
     */
    long getMatchId();
  }
  /**
   * Protobuf type {@code CMsgGC_TFVoteKickPlayerRequest}
   */
  public static final class CMsgGC_TFVoteKickPlayerRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_TFVoteKickPlayerRequest)
      CMsgGC_TFVoteKickPlayerRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_TFVoteKickPlayerRequest.class.getName());
    }
    // Use CMsgGC_TFVoteKickPlayerRequest.newBuilder() to construct.
    private CMsgGC_TFVoteKickPlayerRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_TFVoteKickPlayerRequest() {
      reason_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_TFVoteKickPlayerRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TARGET_ID_FIELD_NUMBER = 2;
    private long targetId_ = 0L;
    /**
     * optional uint64 target_id = 2;
     * @return Whether the targetId field is set.
     */
    @java.lang.Override
    public boolean hasTargetId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 target_id = 2;
     * @return The targetId.
     */
    @java.lang.Override
    public long getTargetId() {
      return targetId_;
    }

    public static final int VOTER_ID_FIELD_NUMBER = 3;
    private long voterId_ = 0L;
    /**
     * optional uint64 voter_id = 3;
     * @return Whether the voterId field is set.
     */
    @java.lang.Override
    public boolean hasVoterId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 voter_id = 3;
     * @return The voterId.
     */
    @java.lang.Override
    public long getVoterId() {
      return voterId_;
    }

    public static final int REASON_FIELD_NUMBER = 4;
    private int reason_ = 0;
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return Whether the reason field is set.
     */
    @java.lang.Override public boolean hasReason() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
     * @return The reason.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(reason_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.TFVoteKickReason_Other : result;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 5;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 5;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint64 match_id = 5;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(2, targetId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(3, voterId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(4, reason_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(5, matchId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, targetId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, voterId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, reason_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, matchId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest) obj;

      if (hasTargetId() != other.hasTargetId()) return false;
      if (hasTargetId()) {
        if (getTargetId()
            != other.getTargetId()) return false;
      }
      if (hasVoterId() != other.hasVoterId()) return false;
      if (hasVoterId()) {
        if (getVoterId()
            != other.getVoterId()) return false;
      }
      if (hasReason() != other.hasReason()) return false;
      if (hasReason()) {
        if (reason_ != other.reason_) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTargetId()) {
        hash = (37 * hash) + TARGET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTargetId());
      }
      if (hasVoterId()) {
        hash = (37 * hash) + VOTER_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getVoterId());
      }
      if (hasReason()) {
        hash = (37 * hash) + REASON_FIELD_NUMBER;
        hash = (53 * hash) + reason_;
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_TFVoteKickPlayerRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_TFVoteKickPlayerRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_TFVoteKickPlayerRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        targetId_ = 0L;
        voterId_ = 0L;
        reason_ = 0;
        matchId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.targetId_ = targetId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.voterId_ = voterId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.reason_ = reason_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest.getDefaultInstance()) return this;
        if (other.hasTargetId()) {
          setTargetId(other.getTargetId());
        }
        if (other.hasVoterId()) {
          setVoterId(other.getVoterId());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 16: {
                targetId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 16
              case 24: {
                voterId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 24
              case 32: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  reason_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 32
              case 40: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long targetId_ ;
      /**
       * optional uint64 target_id = 2;
       * @return Whether the targetId field is set.
       */
      @java.lang.Override
      public boolean hasTargetId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 target_id = 2;
       * @return The targetId.
       */
      @java.lang.Override
      public long getTargetId() {
        return targetId_;
      }
      /**
       * optional uint64 target_id = 2;
       * @param value The targetId to set.
       * @return This builder for chaining.
       */
      public Builder setTargetId(long value) {

        targetId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 target_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearTargetId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        targetId_ = 0L;
        onChanged();
        return this;
      }

      private long voterId_ ;
      /**
       * optional uint64 voter_id = 3;
       * @return Whether the voterId field is set.
       */
      @java.lang.Override
      public boolean hasVoterId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 voter_id = 3;
       * @return The voterId.
       */
      @java.lang.Override
      public long getVoterId() {
        return voterId_;
      }
      /**
       * optional uint64 voter_id = 3;
       * @param value The voterId to set.
       * @return This builder for chaining.
       */
      public Builder setVoterId(long value) {

        voterId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 voter_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearVoterId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        voterId_ = 0L;
        onChanged();
        return this;
      }

      private int reason_ = 0;
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return Whether the reason field is set.
       */
      @java.lang.Override public boolean hasReason() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return The reason.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason getReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.forNumber(reason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason.TFVoteKickReason_Other : result;
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @param value The reason to set.
       * @return This builder for chaining.
       */
      public Builder setReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TFVoteKickReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        reason_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .TFVoteKickReason reason = 4 [default = TFVoteKickReason_Other];
       * @return This builder for chaining.
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000004);
        reason_ = 0;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 5;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 match_id = 5;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 5;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 5;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_TFVoteKickPlayerRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_TFVoteKickPlayerRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_TFVoteKickPlayerRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_TFVoteKickPlayerRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_VoteKickPlayerRequestResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_VoteKickPlayerRequestResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool allowed = 1;
     * @return Whether the allowed field is set.
     */
    boolean hasAllowed();
    /**
     * optional bool allowed = 1;
     * @return The allowed.
     */
    boolean getAllowed();

    /**
     * optional bool voter_inhibit = 3;
     * @return Whether the voterInhibit field is set.
     */
    boolean hasVoterInhibit();
    /**
     * optional bool voter_inhibit = 3;
     * @return The voterInhibit.
     */
    boolean getVoterInhibit();

    /**
     * optional bool target_inhibit = 4;
     * @return Whether the targetInhibit field is set.
     */
    boolean hasTargetInhibit();
    /**
     * optional bool target_inhibit = 4;
     * @return The targetInhibit.
     */
    boolean getTargetInhibit();
  }
  /**
   * Protobuf type {@code CMsgGC_VoteKickPlayerRequestResponse}
   */
  public static final class CMsgGC_VoteKickPlayerRequestResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_VoteKickPlayerRequestResponse)
      CMsgGC_VoteKickPlayerRequestResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_VoteKickPlayerRequestResponse.class.getName());
    }
    // Use CMsgGC_VoteKickPlayerRequestResponse.newBuilder() to construct.
    private CMsgGC_VoteKickPlayerRequestResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_VoteKickPlayerRequestResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_VoteKickPlayerRequestResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ALLOWED_FIELD_NUMBER = 1;
    private boolean allowed_ = false;
    /**
     * optional bool allowed = 1;
     * @return Whether the allowed field is set.
     */
    @java.lang.Override
    public boolean hasAllowed() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool allowed = 1;
     * @return The allowed.
     */
    @java.lang.Override
    public boolean getAllowed() {
      return allowed_;
    }

    public static final int VOTER_INHIBIT_FIELD_NUMBER = 3;
    private boolean voterInhibit_ = false;
    /**
     * optional bool voter_inhibit = 3;
     * @return Whether the voterInhibit field is set.
     */
    @java.lang.Override
    public boolean hasVoterInhibit() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool voter_inhibit = 3;
     * @return The voterInhibit.
     */
    @java.lang.Override
    public boolean getVoterInhibit() {
      return voterInhibit_;
    }

    public static final int TARGET_INHIBIT_FIELD_NUMBER = 4;
    private boolean targetInhibit_ = false;
    /**
     * optional bool target_inhibit = 4;
     * @return Whether the targetInhibit field is set.
     */
    @java.lang.Override
    public boolean hasTargetInhibit() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool target_inhibit = 4;
     * @return The targetInhibit.
     */
    @java.lang.Override
    public boolean getTargetInhibit() {
      return targetInhibit_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, allowed_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(3, voterInhibit_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(4, targetInhibit_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, allowed_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, voterInhibit_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, targetInhibit_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse) obj;

      if (hasAllowed() != other.hasAllowed()) return false;
      if (hasAllowed()) {
        if (getAllowed()
            != other.getAllowed()) return false;
      }
      if (hasVoterInhibit() != other.hasVoterInhibit()) return false;
      if (hasVoterInhibit()) {
        if (getVoterInhibit()
            != other.getVoterInhibit()) return false;
      }
      if (hasTargetInhibit() != other.hasTargetInhibit()) return false;
      if (hasTargetInhibit()) {
        if (getTargetInhibit()
            != other.getTargetInhibit()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAllowed()) {
        hash = (37 * hash) + ALLOWED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAllowed());
      }
      if (hasVoterInhibit()) {
        hash = (37 * hash) + VOTER_INHIBIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getVoterInhibit());
      }
      if (hasTargetInhibit()) {
        hash = (37 * hash) + TARGET_INHIBIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTargetInhibit());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_VoteKickPlayerRequestResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_VoteKickPlayerRequestResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_VoteKickPlayerRequestResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        allowed_ = false;
        voterInhibit_ = false;
        targetInhibit_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.allowed_ = allowed_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.voterInhibit_ = voterInhibit_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.targetInhibit_ = targetInhibit_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse.getDefaultInstance()) return this;
        if (other.hasAllowed()) {
          setAllowed(other.getAllowed());
        }
        if (other.hasVoterInhibit()) {
          setVoterInhibit(other.getVoterInhibit());
        }
        if (other.hasTargetInhibit()) {
          setTargetInhibit(other.getTargetInhibit());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                allowed_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 24: {
                voterInhibit_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 24
              case 32: {
                targetInhibit_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean allowed_ ;
      /**
       * optional bool allowed = 1;
       * @return Whether the allowed field is set.
       */
      @java.lang.Override
      public boolean hasAllowed() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool allowed = 1;
       * @return The allowed.
       */
      @java.lang.Override
      public boolean getAllowed() {
        return allowed_;
      }
      /**
       * optional bool allowed = 1;
       * @param value The allowed to set.
       * @return This builder for chaining.
       */
      public Builder setAllowed(boolean value) {

        allowed_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool allowed = 1;
       * @return This builder for chaining.
       */
      public Builder clearAllowed() {
        bitField0_ = (bitField0_ & ~0x00000001);
        allowed_ = false;
        onChanged();
        return this;
      }

      private boolean voterInhibit_ ;
      /**
       * optional bool voter_inhibit = 3;
       * @return Whether the voterInhibit field is set.
       */
      @java.lang.Override
      public boolean hasVoterInhibit() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool voter_inhibit = 3;
       * @return The voterInhibit.
       */
      @java.lang.Override
      public boolean getVoterInhibit() {
        return voterInhibit_;
      }
      /**
       * optional bool voter_inhibit = 3;
       * @param value The voterInhibit to set.
       * @return This builder for chaining.
       */
      public Builder setVoterInhibit(boolean value) {

        voterInhibit_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool voter_inhibit = 3;
       * @return This builder for chaining.
       */
      public Builder clearVoterInhibit() {
        bitField0_ = (bitField0_ & ~0x00000002);
        voterInhibit_ = false;
        onChanged();
        return this;
      }

      private boolean targetInhibit_ ;
      /**
       * optional bool target_inhibit = 4;
       * @return Whether the targetInhibit field is set.
       */
      @java.lang.Override
      public boolean hasTargetInhibit() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool target_inhibit = 4;
       * @return The targetInhibit.
       */
      @java.lang.Override
      public boolean getTargetInhibit() {
        return targetInhibit_;
      }
      /**
       * optional bool target_inhibit = 4;
       * @param value The targetInhibit to set.
       * @return This builder for chaining.
       */
      public Builder setTargetInhibit(boolean value) {

        targetInhibit_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool target_inhibit = 4;
       * @return This builder for chaining.
       */
      public Builder clearTargetInhibit() {
        bitField0_ = (bitField0_ & ~0x00000004);
        targetInhibit_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_VoteKickPlayerRequestResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_VoteKickPlayerRequestResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_VoteKickPlayerRequestResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_VoteKickPlayerRequestResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_DailyCompetitiveStatsRollupOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_DailyCompetitiveStatsRollup)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup}
   */
  public static final class CMsgGC_DailyCompetitiveStatsRollup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_DailyCompetitiveStatsRollup)
      CMsgGC_DailyCompetitiveStatsRollupOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_DailyCompetitiveStatsRollup.class.getName());
    }
    // Use CMsgGC_DailyCompetitiveStatsRollup.newBuilder() to construct.
    private CMsgGC_DailyCompetitiveStatsRollup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_DailyCompetitiveStatsRollup() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_DailyCompetitiveStatsRollup)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_DailyCompetitiveStatsRollup)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_DailyCompetitiveStatsRollup)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_DailyCompetitiveStatsRollup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_DailyCompetitiveStatsRollup_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_DailyCompetitiveStatsRollup_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    java.util.List 
        getRankdataList();
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getRankdata(int index);
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    int getRankdataCount();
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    java.util.List 
        getRankdataOrBuilderList();
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder getRankdataOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup_Response}
   */
  public static final class CMsgGC_DailyCompetitiveStatsRollup_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_DailyCompetitiveStatsRollup_Response)
      CMsgGC_DailyCompetitiveStatsRollup_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_DailyCompetitiveStatsRollup_Response.class.getName());
    }
    // Use CMsgGC_DailyCompetitiveStatsRollup_Response.newBuilder() to construct.
    private CMsgGC_DailyCompetitiveStatsRollup_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_DailyCompetitiveStatsRollup_Response() {
      rankdata_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.Builder.class);
    }

    public interface RankBucketEntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 rank = 1;
       * @return Whether the rank field is set.
       */
      boolean hasRank();
      /**
       * optional uint32 rank = 1;
       * @return The rank.
       */
      int getRank();

      /**
       * optional uint32 records = 2;
       * @return Whether the records field is set.
       */
      boolean hasRecords();
      /**
       * optional uint32 records = 2;
       * @return The records.
       */
      int getRecords();

      /**
       * optional uint32 avg_score = 3;
       * @return Whether the avgScore field is set.
       */
      boolean hasAvgScore();
      /**
       * optional uint32 avg_score = 3;
       * @return The avgScore.
       */
      int getAvgScore();

      /**
       * optional uint32 stdev_score = 4;
       * @return Whether the stdevScore field is set.
       */
      boolean hasStdevScore();
      /**
       * optional uint32 stdev_score = 4;
       * @return The stdevScore.
       */
      int getStdevScore();

      /**
       * optional uint32 avg_kills = 5;
       * @return Whether the avgKills field is set.
       */
      boolean hasAvgKills();
      /**
       * optional uint32 avg_kills = 5;
       * @return The avgKills.
       */
      int getAvgKills();

      /**
       * optional uint32 stdev_kills = 6;
       * @return Whether the stdevKills field is set.
       */
      boolean hasStdevKills();
      /**
       * optional uint32 stdev_kills = 6;
       * @return The stdevKills.
       */
      int getStdevKills();

      /**
       * optional uint32 avg_damage = 7;
       * @return Whether the avgDamage field is set.
       */
      boolean hasAvgDamage();
      /**
       * optional uint32 avg_damage = 7;
       * @return The avgDamage.
       */
      int getAvgDamage();

      /**
       * optional uint32 stdev_damage = 8;
       * @return Whether the stdevDamage field is set.
       */
      boolean hasStdevDamage();
      /**
       * optional uint32 stdev_damage = 8;
       * @return The stdevDamage.
       */
      int getStdevDamage();

      /**
       * optional uint32 avg_healing = 9;
       * @return Whether the avgHealing field is set.
       */
      boolean hasAvgHealing();
      /**
       * optional uint32 avg_healing = 9;
       * @return The avgHealing.
       */
      int getAvgHealing();

      /**
       * optional uint32 stdev_healing = 10;
       * @return Whether the stdevHealing field is set.
       */
      boolean hasStdevHealing();
      /**
       * optional uint32 stdev_healing = 10;
       * @return The stdevHealing.
       */
      int getStdevHealing();

      /**
       * optional uint32 avg_support = 11;
       * @return Whether the avgSupport field is set.
       */
      boolean hasAvgSupport();
      /**
       * optional uint32 avg_support = 11;
       * @return The avgSupport.
       */
      int getAvgSupport();

      /**
       * optional uint32 stdev_support = 12;
       * @return Whether the stdevSupport field is set.
       */
      boolean hasStdevSupport();
      /**
       * optional uint32 stdev_support = 12;
       * @return The stdevSupport.
       */
      int getStdevSupport();
    }
    /**
     * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry}
     */
    public static final class RankBucketEntry extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)
        RankBucketEntryOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          RankBucketEntry.class.getName());
      }
      // Use RankBucketEntry.newBuilder() to construct.
      private RankBucketEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private RankBucketEntry() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder.class);
      }

      private int bitField0_;
      public static final int RANK_FIELD_NUMBER = 1;
      private int rank_ = 0;
      /**
       * optional uint32 rank = 1;
       * @return Whether the rank field is set.
       */
      @java.lang.Override
      public boolean hasRank() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 rank = 1;
       * @return The rank.
       */
      @java.lang.Override
      public int getRank() {
        return rank_;
      }

      public static final int RECORDS_FIELD_NUMBER = 2;
      private int records_ = 0;
      /**
       * optional uint32 records = 2;
       * @return Whether the records field is set.
       */
      @java.lang.Override
      public boolean hasRecords() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 records = 2;
       * @return The records.
       */
      @java.lang.Override
      public int getRecords() {
        return records_;
      }

      public static final int AVG_SCORE_FIELD_NUMBER = 3;
      private int avgScore_ = 0;
      /**
       * optional uint32 avg_score = 3;
       * @return Whether the avgScore field is set.
       */
      @java.lang.Override
      public boolean hasAvgScore() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 avg_score = 3;
       * @return The avgScore.
       */
      @java.lang.Override
      public int getAvgScore() {
        return avgScore_;
      }

      public static final int STDEV_SCORE_FIELD_NUMBER = 4;
      private int stdevScore_ = 0;
      /**
       * optional uint32 stdev_score = 4;
       * @return Whether the stdevScore field is set.
       */
      @java.lang.Override
      public boolean hasStdevScore() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 stdev_score = 4;
       * @return The stdevScore.
       */
      @java.lang.Override
      public int getStdevScore() {
        return stdevScore_;
      }

      public static final int AVG_KILLS_FIELD_NUMBER = 5;
      private int avgKills_ = 0;
      /**
       * optional uint32 avg_kills = 5;
       * @return Whether the avgKills field is set.
       */
      @java.lang.Override
      public boolean hasAvgKills() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 avg_kills = 5;
       * @return The avgKills.
       */
      @java.lang.Override
      public int getAvgKills() {
        return avgKills_;
      }

      public static final int STDEV_KILLS_FIELD_NUMBER = 6;
      private int stdevKills_ = 0;
      /**
       * optional uint32 stdev_kills = 6;
       * @return Whether the stdevKills field is set.
       */
      @java.lang.Override
      public boolean hasStdevKills() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 stdev_kills = 6;
       * @return The stdevKills.
       */
      @java.lang.Override
      public int getStdevKills() {
        return stdevKills_;
      }

      public static final int AVG_DAMAGE_FIELD_NUMBER = 7;
      private int avgDamage_ = 0;
      /**
       * optional uint32 avg_damage = 7;
       * @return Whether the avgDamage field is set.
       */
      @java.lang.Override
      public boolean hasAvgDamage() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 avg_damage = 7;
       * @return The avgDamage.
       */
      @java.lang.Override
      public int getAvgDamage() {
        return avgDamage_;
      }

      public static final int STDEV_DAMAGE_FIELD_NUMBER = 8;
      private int stdevDamage_ = 0;
      /**
       * optional uint32 stdev_damage = 8;
       * @return Whether the stdevDamage field is set.
       */
      @java.lang.Override
      public boolean hasStdevDamage() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 stdev_damage = 8;
       * @return The stdevDamage.
       */
      @java.lang.Override
      public int getStdevDamage() {
        return stdevDamage_;
      }

      public static final int AVG_HEALING_FIELD_NUMBER = 9;
      private int avgHealing_ = 0;
      /**
       * optional uint32 avg_healing = 9;
       * @return Whether the avgHealing field is set.
       */
      @java.lang.Override
      public boolean hasAvgHealing() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 avg_healing = 9;
       * @return The avgHealing.
       */
      @java.lang.Override
      public int getAvgHealing() {
        return avgHealing_;
      }

      public static final int STDEV_HEALING_FIELD_NUMBER = 10;
      private int stdevHealing_ = 0;
      /**
       * optional uint32 stdev_healing = 10;
       * @return Whether the stdevHealing field is set.
       */
      @java.lang.Override
      public boolean hasStdevHealing() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 stdev_healing = 10;
       * @return The stdevHealing.
       */
      @java.lang.Override
      public int getStdevHealing() {
        return stdevHealing_;
      }

      public static final int AVG_SUPPORT_FIELD_NUMBER = 11;
      private int avgSupport_ = 0;
      /**
       * optional uint32 avg_support = 11;
       * @return Whether the avgSupport field is set.
       */
      @java.lang.Override
      public boolean hasAvgSupport() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 avg_support = 11;
       * @return The avgSupport.
       */
      @java.lang.Override
      public int getAvgSupport() {
        return avgSupport_;
      }

      public static final int STDEV_SUPPORT_FIELD_NUMBER = 12;
      private int stdevSupport_ = 0;
      /**
       * optional uint32 stdev_support = 12;
       * @return Whether the stdevSupport field is set.
       */
      @java.lang.Override
      public boolean hasStdevSupport() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 stdev_support = 12;
       * @return The stdevSupport.
       */
      @java.lang.Override
      public int getStdevSupport() {
        return stdevSupport_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, rank_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, records_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeUInt32(3, avgScore_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeUInt32(4, stdevScore_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeUInt32(5, avgKills_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeUInt32(6, stdevKills_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeUInt32(7, avgDamage_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeUInt32(8, stdevDamage_);
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          output.writeUInt32(9, avgHealing_);
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          output.writeUInt32(10, stdevHealing_);
        }
        if (((bitField0_ & 0x00000400) != 0)) {
          output.writeUInt32(11, avgSupport_);
        }
        if (((bitField0_ & 0x00000800) != 0)) {
          output.writeUInt32(12, stdevSupport_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, rank_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, records_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, avgScore_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, stdevScore_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, avgKills_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, stdevKills_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, avgDamage_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(8, stdevDamage_);
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(9, avgHealing_);
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(10, stdevHealing_);
        }
        if (((bitField0_ & 0x00000400) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(11, avgSupport_);
        }
        if (((bitField0_ & 0x00000800) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(12, stdevSupport_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry) obj;

        if (hasRank() != other.hasRank()) return false;
        if (hasRank()) {
          if (getRank()
              != other.getRank()) return false;
        }
        if (hasRecords() != other.hasRecords()) return false;
        if (hasRecords()) {
          if (getRecords()
              != other.getRecords()) return false;
        }
        if (hasAvgScore() != other.hasAvgScore()) return false;
        if (hasAvgScore()) {
          if (getAvgScore()
              != other.getAvgScore()) return false;
        }
        if (hasStdevScore() != other.hasStdevScore()) return false;
        if (hasStdevScore()) {
          if (getStdevScore()
              != other.getStdevScore()) return false;
        }
        if (hasAvgKills() != other.hasAvgKills()) return false;
        if (hasAvgKills()) {
          if (getAvgKills()
              != other.getAvgKills()) return false;
        }
        if (hasStdevKills() != other.hasStdevKills()) return false;
        if (hasStdevKills()) {
          if (getStdevKills()
              != other.getStdevKills()) return false;
        }
        if (hasAvgDamage() != other.hasAvgDamage()) return false;
        if (hasAvgDamage()) {
          if (getAvgDamage()
              != other.getAvgDamage()) return false;
        }
        if (hasStdevDamage() != other.hasStdevDamage()) return false;
        if (hasStdevDamage()) {
          if (getStdevDamage()
              != other.getStdevDamage()) return false;
        }
        if (hasAvgHealing() != other.hasAvgHealing()) return false;
        if (hasAvgHealing()) {
          if (getAvgHealing()
              != other.getAvgHealing()) return false;
        }
        if (hasStdevHealing() != other.hasStdevHealing()) return false;
        if (hasStdevHealing()) {
          if (getStdevHealing()
              != other.getStdevHealing()) return false;
        }
        if (hasAvgSupport() != other.hasAvgSupport()) return false;
        if (hasAvgSupport()) {
          if (getAvgSupport()
              != other.getAvgSupport()) return false;
        }
        if (hasStdevSupport() != other.hasStdevSupport()) return false;
        if (hasStdevSupport()) {
          if (getStdevSupport()
              != other.getStdevSupport()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasRank()) {
          hash = (37 * hash) + RANK_FIELD_NUMBER;
          hash = (53 * hash) + getRank();
        }
        if (hasRecords()) {
          hash = (37 * hash) + RECORDS_FIELD_NUMBER;
          hash = (53 * hash) + getRecords();
        }
        if (hasAvgScore()) {
          hash = (37 * hash) + AVG_SCORE_FIELD_NUMBER;
          hash = (53 * hash) + getAvgScore();
        }
        if (hasStdevScore()) {
          hash = (37 * hash) + STDEV_SCORE_FIELD_NUMBER;
          hash = (53 * hash) + getStdevScore();
        }
        if (hasAvgKills()) {
          hash = (37 * hash) + AVG_KILLS_FIELD_NUMBER;
          hash = (53 * hash) + getAvgKills();
        }
        if (hasStdevKills()) {
          hash = (37 * hash) + STDEV_KILLS_FIELD_NUMBER;
          hash = (53 * hash) + getStdevKills();
        }
        if (hasAvgDamage()) {
          hash = (37 * hash) + AVG_DAMAGE_FIELD_NUMBER;
          hash = (53 * hash) + getAvgDamage();
        }
        if (hasStdevDamage()) {
          hash = (37 * hash) + STDEV_DAMAGE_FIELD_NUMBER;
          hash = (53 * hash) + getStdevDamage();
        }
        if (hasAvgHealing()) {
          hash = (37 * hash) + AVG_HEALING_FIELD_NUMBER;
          hash = (53 * hash) + getAvgHealing();
        }
        if (hasStdevHealing()) {
          hash = (37 * hash) + STDEV_HEALING_FIELD_NUMBER;
          hash = (53 * hash) + getStdevHealing();
        }
        if (hasAvgSupport()) {
          hash = (37 * hash) + AVG_SUPPORT_FIELD_NUMBER;
          hash = (53 * hash) + getAvgSupport();
        }
        if (hasStdevSupport()) {
          hash = (37 * hash) + STDEV_SUPPORT_FIELD_NUMBER;
          hash = (53 * hash) + getStdevSupport();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          rank_ = 0;
          records_ = 0;
          avgScore_ = 0;
          stdevScore_ = 0;
          avgKills_ = 0;
          stdevKills_ = 0;
          avgDamage_ = 0;
          stdevDamage_ = 0;
          avgHealing_ = 0;
          stdevHealing_ = 0;
          avgSupport_ = 0;
          stdevSupport_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.rank_ = rank_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.records_ = records_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.avgScore_ = avgScore_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.stdevScore_ = stdevScore_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.avgKills_ = avgKills_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.stdevKills_ = stdevKills_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.avgDamage_ = avgDamage_;
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.stdevDamage_ = stdevDamage_;
            to_bitField0_ |= 0x00000080;
          }
          if (((from_bitField0_ & 0x00000100) != 0)) {
            result.avgHealing_ = avgHealing_;
            to_bitField0_ |= 0x00000100;
          }
          if (((from_bitField0_ & 0x00000200) != 0)) {
            result.stdevHealing_ = stdevHealing_;
            to_bitField0_ |= 0x00000200;
          }
          if (((from_bitField0_ & 0x00000400) != 0)) {
            result.avgSupport_ = avgSupport_;
            to_bitField0_ |= 0x00000400;
          }
          if (((from_bitField0_ & 0x00000800) != 0)) {
            result.stdevSupport_ = stdevSupport_;
            to_bitField0_ |= 0x00000800;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.getDefaultInstance()) return this;
          if (other.hasRank()) {
            setRank(other.getRank());
          }
          if (other.hasRecords()) {
            setRecords(other.getRecords());
          }
          if (other.hasAvgScore()) {
            setAvgScore(other.getAvgScore());
          }
          if (other.hasStdevScore()) {
            setStdevScore(other.getStdevScore());
          }
          if (other.hasAvgKills()) {
            setAvgKills(other.getAvgKills());
          }
          if (other.hasStdevKills()) {
            setStdevKills(other.getStdevKills());
          }
          if (other.hasAvgDamage()) {
            setAvgDamage(other.getAvgDamage());
          }
          if (other.hasStdevDamage()) {
            setStdevDamage(other.getStdevDamage());
          }
          if (other.hasAvgHealing()) {
            setAvgHealing(other.getAvgHealing());
          }
          if (other.hasStdevHealing()) {
            setStdevHealing(other.getStdevHealing());
          }
          if (other.hasAvgSupport()) {
            setAvgSupport(other.getAvgSupport());
          }
          if (other.hasStdevSupport()) {
            setStdevSupport(other.getStdevSupport());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  rank_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  records_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  avgScore_ = input.readUInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  stdevScore_ = input.readUInt32();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  avgKills_ = input.readUInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                case 48: {
                  stdevKills_ = input.readUInt32();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
                case 56: {
                  avgDamage_ = input.readUInt32();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 56
                case 64: {
                  stdevDamage_ = input.readUInt32();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 64
                case 72: {
                  avgHealing_ = input.readUInt32();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 72
                case 80: {
                  stdevHealing_ = input.readUInt32();
                  bitField0_ |= 0x00000200;
                  break;
                } // case 80
                case 88: {
                  avgSupport_ = input.readUInt32();
                  bitField0_ |= 0x00000400;
                  break;
                } // case 88
                case 96: {
                  stdevSupport_ = input.readUInt32();
                  bitField0_ |= 0x00000800;
                  break;
                } // case 96
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int rank_ ;
        /**
         * optional uint32 rank = 1;
         * @return Whether the rank field is set.
         */
        @java.lang.Override
        public boolean hasRank() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 rank = 1;
         * @return The rank.
         */
        @java.lang.Override
        public int getRank() {
          return rank_;
        }
        /**
         * optional uint32 rank = 1;
         * @param value The rank to set.
         * @return This builder for chaining.
         */
        public Builder setRank(int value) {

          rank_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 rank = 1;
         * @return This builder for chaining.
         */
        public Builder clearRank() {
          bitField0_ = (bitField0_ & ~0x00000001);
          rank_ = 0;
          onChanged();
          return this;
        }

        private int records_ ;
        /**
         * optional uint32 records = 2;
         * @return Whether the records field is set.
         */
        @java.lang.Override
        public boolean hasRecords() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 records = 2;
         * @return The records.
         */
        @java.lang.Override
        public int getRecords() {
          return records_;
        }
        /**
         * optional uint32 records = 2;
         * @param value The records to set.
         * @return This builder for chaining.
         */
        public Builder setRecords(int value) {

          records_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 records = 2;
         * @return This builder for chaining.
         */
        public Builder clearRecords() {
          bitField0_ = (bitField0_ & ~0x00000002);
          records_ = 0;
          onChanged();
          return this;
        }

        private int avgScore_ ;
        /**
         * optional uint32 avg_score = 3;
         * @return Whether the avgScore field is set.
         */
        @java.lang.Override
        public boolean hasAvgScore() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional uint32 avg_score = 3;
         * @return The avgScore.
         */
        @java.lang.Override
        public int getAvgScore() {
          return avgScore_;
        }
        /**
         * optional uint32 avg_score = 3;
         * @param value The avgScore to set.
         * @return This builder for chaining.
         */
        public Builder setAvgScore(int value) {

          avgScore_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional uint32 avg_score = 3;
         * @return This builder for chaining.
         */
        public Builder clearAvgScore() {
          bitField0_ = (bitField0_ & ~0x00000004);
          avgScore_ = 0;
          onChanged();
          return this;
        }

        private int stdevScore_ ;
        /**
         * optional uint32 stdev_score = 4;
         * @return Whether the stdevScore field is set.
         */
        @java.lang.Override
        public boolean hasStdevScore() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional uint32 stdev_score = 4;
         * @return The stdevScore.
         */
        @java.lang.Override
        public int getStdevScore() {
          return stdevScore_;
        }
        /**
         * optional uint32 stdev_score = 4;
         * @param value The stdevScore to set.
         * @return This builder for chaining.
         */
        public Builder setStdevScore(int value) {

          stdevScore_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stdev_score = 4;
         * @return This builder for chaining.
         */
        public Builder clearStdevScore() {
          bitField0_ = (bitField0_ & ~0x00000008);
          stdevScore_ = 0;
          onChanged();
          return this;
        }

        private int avgKills_ ;
        /**
         * optional uint32 avg_kills = 5;
         * @return Whether the avgKills field is set.
         */
        @java.lang.Override
        public boolean hasAvgKills() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional uint32 avg_kills = 5;
         * @return The avgKills.
         */
        @java.lang.Override
        public int getAvgKills() {
          return avgKills_;
        }
        /**
         * optional uint32 avg_kills = 5;
         * @param value The avgKills to set.
         * @return This builder for chaining.
         */
        public Builder setAvgKills(int value) {

          avgKills_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional uint32 avg_kills = 5;
         * @return This builder for chaining.
         */
        public Builder clearAvgKills() {
          bitField0_ = (bitField0_ & ~0x00000010);
          avgKills_ = 0;
          onChanged();
          return this;
        }

        private int stdevKills_ ;
        /**
         * optional uint32 stdev_kills = 6;
         * @return Whether the stdevKills field is set.
         */
        @java.lang.Override
        public boolean hasStdevKills() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * optional uint32 stdev_kills = 6;
         * @return The stdevKills.
         */
        @java.lang.Override
        public int getStdevKills() {
          return stdevKills_;
        }
        /**
         * optional uint32 stdev_kills = 6;
         * @param value The stdevKills to set.
         * @return This builder for chaining.
         */
        public Builder setStdevKills(int value) {

          stdevKills_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stdev_kills = 6;
         * @return This builder for chaining.
         */
        public Builder clearStdevKills() {
          bitField0_ = (bitField0_ & ~0x00000020);
          stdevKills_ = 0;
          onChanged();
          return this;
        }

        private int avgDamage_ ;
        /**
         * optional uint32 avg_damage = 7;
         * @return Whether the avgDamage field is set.
         */
        @java.lang.Override
        public boolean hasAvgDamage() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * optional uint32 avg_damage = 7;
         * @return The avgDamage.
         */
        @java.lang.Override
        public int getAvgDamage() {
          return avgDamage_;
        }
        /**
         * optional uint32 avg_damage = 7;
         * @param value The avgDamage to set.
         * @return This builder for chaining.
         */
        public Builder setAvgDamage(int value) {

          avgDamage_ = value;
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * optional uint32 avg_damage = 7;
         * @return This builder for chaining.
         */
        public Builder clearAvgDamage() {
          bitField0_ = (bitField0_ & ~0x00000040);
          avgDamage_ = 0;
          onChanged();
          return this;
        }

        private int stdevDamage_ ;
        /**
         * optional uint32 stdev_damage = 8;
         * @return Whether the stdevDamage field is set.
         */
        @java.lang.Override
        public boolean hasStdevDamage() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * optional uint32 stdev_damage = 8;
         * @return The stdevDamage.
         */
        @java.lang.Override
        public int getStdevDamage() {
          return stdevDamage_;
        }
        /**
         * optional uint32 stdev_damage = 8;
         * @param value The stdevDamage to set.
         * @return This builder for chaining.
         */
        public Builder setStdevDamage(int value) {

          stdevDamage_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stdev_damage = 8;
         * @return This builder for chaining.
         */
        public Builder clearStdevDamage() {
          bitField0_ = (bitField0_ & ~0x00000080);
          stdevDamage_ = 0;
          onChanged();
          return this;
        }

        private int avgHealing_ ;
        /**
         * optional uint32 avg_healing = 9;
         * @return Whether the avgHealing field is set.
         */
        @java.lang.Override
        public boolean hasAvgHealing() {
          return ((bitField0_ & 0x00000100) != 0);
        }
        /**
         * optional uint32 avg_healing = 9;
         * @return The avgHealing.
         */
        @java.lang.Override
        public int getAvgHealing() {
          return avgHealing_;
        }
        /**
         * optional uint32 avg_healing = 9;
         * @param value The avgHealing to set.
         * @return This builder for chaining.
         */
        public Builder setAvgHealing(int value) {

          avgHealing_ = value;
          bitField0_ |= 0x00000100;
          onChanged();
          return this;
        }
        /**
         * optional uint32 avg_healing = 9;
         * @return This builder for chaining.
         */
        public Builder clearAvgHealing() {
          bitField0_ = (bitField0_ & ~0x00000100);
          avgHealing_ = 0;
          onChanged();
          return this;
        }

        private int stdevHealing_ ;
        /**
         * optional uint32 stdev_healing = 10;
         * @return Whether the stdevHealing field is set.
         */
        @java.lang.Override
        public boolean hasStdevHealing() {
          return ((bitField0_ & 0x00000200) != 0);
        }
        /**
         * optional uint32 stdev_healing = 10;
         * @return The stdevHealing.
         */
        @java.lang.Override
        public int getStdevHealing() {
          return stdevHealing_;
        }
        /**
         * optional uint32 stdev_healing = 10;
         * @param value The stdevHealing to set.
         * @return This builder for chaining.
         */
        public Builder setStdevHealing(int value) {

          stdevHealing_ = value;
          bitField0_ |= 0x00000200;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stdev_healing = 10;
         * @return This builder for chaining.
         */
        public Builder clearStdevHealing() {
          bitField0_ = (bitField0_ & ~0x00000200);
          stdevHealing_ = 0;
          onChanged();
          return this;
        }

        private int avgSupport_ ;
        /**
         * optional uint32 avg_support = 11;
         * @return Whether the avgSupport field is set.
         */
        @java.lang.Override
        public boolean hasAvgSupport() {
          return ((bitField0_ & 0x00000400) != 0);
        }
        /**
         * optional uint32 avg_support = 11;
         * @return The avgSupport.
         */
        @java.lang.Override
        public int getAvgSupport() {
          return avgSupport_;
        }
        /**
         * optional uint32 avg_support = 11;
         * @param value The avgSupport to set.
         * @return This builder for chaining.
         */
        public Builder setAvgSupport(int value) {

          avgSupport_ = value;
          bitField0_ |= 0x00000400;
          onChanged();
          return this;
        }
        /**
         * optional uint32 avg_support = 11;
         * @return This builder for chaining.
         */
        public Builder clearAvgSupport() {
          bitField0_ = (bitField0_ & ~0x00000400);
          avgSupport_ = 0;
          onChanged();
          return this;
        }

        private int stdevSupport_ ;
        /**
         * optional uint32 stdev_support = 12;
         * @return Whether the stdevSupport field is set.
         */
        @java.lang.Override
        public boolean hasStdevSupport() {
          return ((bitField0_ & 0x00000800) != 0);
        }
        /**
         * optional uint32 stdev_support = 12;
         * @return The stdevSupport.
         */
        @java.lang.Override
        public int getStdevSupport() {
          return stdevSupport_;
        }
        /**
         * optional uint32 stdev_support = 12;
         * @param value The stdevSupport to set.
         * @return This builder for chaining.
         */
        public Builder setStdevSupport(int value) {

          stdevSupport_ = value;
          bitField0_ |= 0x00000800;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stdev_support = 12;
         * @return This builder for chaining.
         */
        public Builder clearStdevSupport() {
          bitField0_ = (bitField0_ & ~0x00000800);
          stdevSupport_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)
      }

      // @@protoc_insertion_point(class_scope:CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public RankBucketEntry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int RANKDATA_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List rankdata_;
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    @java.lang.Override
    public java.util.List getRankdataList() {
      return rankdata_;
    }
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    @java.lang.Override
    public java.util.List 
        getRankdataOrBuilderList() {
      return rankdata_;
    }
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    @java.lang.Override
    public int getRankdataCount() {
      return rankdata_.size();
    }
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getRankdata(int index) {
      return rankdata_.get(index);
    }
    /**
     * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder getRankdataOrBuilder(
        int index) {
      return rankdata_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < rankdata_.size(); i++) {
        output.writeMessage(1, rankdata_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < rankdata_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, rankdata_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response) obj;

      if (!getRankdataList()
          .equals(other.getRankdataList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getRankdataCount() > 0) {
        hash = (37 * hash) + RANKDATA_FIELD_NUMBER;
        hash = (53 * hash) + getRankdataList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_DailyCompetitiveStatsRollup_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_DailyCompetitiveStatsRollup_Response)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (rankdataBuilder_ == null) {
          rankdata_ = java.util.Collections.emptyList();
        } else {
          rankdata_ = null;
          rankdataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response result) {
        if (rankdataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            rankdata_ = java.util.Collections.unmodifiableList(rankdata_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.rankdata_ = rankdata_;
        } else {
          result.rankdata_ = rankdataBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.getDefaultInstance()) return this;
        if (rankdataBuilder_ == null) {
          if (!other.rankdata_.isEmpty()) {
            if (rankdata_.isEmpty()) {
              rankdata_ = other.rankdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRankdataIsMutable();
              rankdata_.addAll(other.rankdata_);
            }
            onChanged();
          }
        } else {
          if (!other.rankdata_.isEmpty()) {
            if (rankdataBuilder_.isEmpty()) {
              rankdataBuilder_.dispose();
              rankdataBuilder_ = null;
              rankdata_ = other.rankdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
              rankdataBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRankdataFieldBuilder() : null;
            } else {
              rankdataBuilder_.addAllMessages(other.rankdata_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.parser(),
                        extensionRegistry);
                if (rankdataBuilder_ == null) {
                  ensureRankdataIsMutable();
                  rankdata_.add(m);
                } else {
                  rankdataBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List rankdata_ =
        java.util.Collections.emptyList();
      private void ensureRankdataIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          rankdata_ = new java.util.ArrayList(rankdata_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder> rankdataBuilder_;

      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public java.util.List getRankdataList() {
        if (rankdataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rankdata_);
        } else {
          return rankdataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public int getRankdataCount() {
        if (rankdataBuilder_ == null) {
          return rankdata_.size();
        } else {
          return rankdataBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry getRankdata(int index) {
        if (rankdataBuilder_ == null) {
          return rankdata_.get(index);
        } else {
          return rankdataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder setRankdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry value) {
        if (rankdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankdataIsMutable();
          rankdata_.set(index, value);
          onChanged();
        } else {
          rankdataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder setRankdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder builderForValue) {
        if (rankdataBuilder_ == null) {
          ensureRankdataIsMutable();
          rankdata_.set(index, builderForValue.build());
          onChanged();
        } else {
          rankdataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder addRankdata(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry value) {
        if (rankdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankdataIsMutable();
          rankdata_.add(value);
          onChanged();
        } else {
          rankdataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder addRankdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry value) {
        if (rankdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankdataIsMutable();
          rankdata_.add(index, value);
          onChanged();
        } else {
          rankdataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder addRankdata(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder builderForValue) {
        if (rankdataBuilder_ == null) {
          ensureRankdataIsMutable();
          rankdata_.add(builderForValue.build());
          onChanged();
        } else {
          rankdataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder addRankdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder builderForValue) {
        if (rankdataBuilder_ == null) {
          ensureRankdataIsMutable();
          rankdata_.add(index, builderForValue.build());
          onChanged();
        } else {
          rankdataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder addAllRankdata(
          java.lang.Iterable values) {
        if (rankdataBuilder_ == null) {
          ensureRankdataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rankdata_);
          onChanged();
        } else {
          rankdataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder clearRankdata() {
        if (rankdataBuilder_ == null) {
          rankdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          rankdataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public Builder removeRankdata(int index) {
        if (rankdataBuilder_ == null) {
          ensureRankdataIsMutable();
          rankdata_.remove(index);
          onChanged();
        } else {
          rankdataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder getRankdataBuilder(
          int index) {
        return getRankdataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder getRankdataOrBuilder(
          int index) {
        if (rankdataBuilder_ == null) {
          return rankdata_.get(index);  } else {
          return rankdataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public java.util.List 
           getRankdataOrBuilderList() {
        if (rankdataBuilder_ != null) {
          return rankdataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rankdata_);
        }
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder addRankdataBuilder() {
        return getRankdataFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder addRankdataBuilder(
          int index) {
        return getRankdataFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry rankdata = 1;
       */
      public java.util.List 
           getRankdataBuilderList() {
        return getRankdataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder> 
          getRankdataFieldBuilder() {
        if (rankdataBuilder_ == null) {
          rankdataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response.RankBucketEntryOrBuilder>(
                  rankdata_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          rankdata_ = null;
        }
        return rankdataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_DailyCompetitiveStatsRollup_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_DailyCompetitiveStatsRollup_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_DailyCompetitiveStatsRollup_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_DailyCompetitiveStatsRollup_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_ReportPlayerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_ReportPlayer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id_target = 1;
     * @return Whether the accountIdTarget field is set.
     */
    boolean hasAccountIdTarget();
    /**
     * optional uint32 account_id_target = 1;
     * @return The accountIdTarget.
     */
    int getAccountIdTarget();

    /**
     * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
     * @return Whether the reason field is set.
     */
    boolean hasReason();
    /**
     * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
     * @return The reason.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason getReason();
  }
  /**
   * Protobuf type {@code CMsgGC_ReportPlayer}
   */
  public static final class CMsgGC_ReportPlayer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_ReportPlayer)
      CMsgGC_ReportPlayerOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_ReportPlayer.class.getName());
    }
    // Use CMsgGC_ReportPlayer.newBuilder() to construct.
    private CMsgGC_ReportPlayer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_ReportPlayer() {
      reason_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_ReportPlayer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_ReportPlayer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGC_ReportPlayer.EReason}
     */
    public enum EReason
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * kReason_INVALID = 0;
       */
      kReason_INVALID(0),
      /**
       * kReason_CHEATING = 1;
       */
      kReason_CHEATING(1),
      /**
       * kReason_IDLE = 2;
       */
      kReason_IDLE(2),
      /**
       * kReason_HARASSMENT = 3;
       */
      kReason_HARASSMENT(3),
      /**
       * kReason_GRIEFING = 4;
       */
      kReason_GRIEFING(4),
      /**
       * kReason_COUNT = 5;
       */
      kReason_COUNT(5),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          EReason.class.getName());
      }
      /**
       * kReason_INVALID = 0;
       */
      public static final int kReason_INVALID_VALUE = 0;
      /**
       * kReason_CHEATING = 1;
       */
      public static final int kReason_CHEATING_VALUE = 1;
      /**
       * kReason_IDLE = 2;
       */
      public static final int kReason_IDLE_VALUE = 2;
      /**
       * kReason_HARASSMENT = 3;
       */
      public static final int kReason_HARASSMENT_VALUE = 3;
      /**
       * kReason_GRIEFING = 4;
       */
      public static final int kReason_GRIEFING_VALUE = 4;
      /**
       * kReason_COUNT = 5;
       */
      public static final int kReason_COUNT_VALUE = 5;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EReason valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static EReason forNumber(int value) {
        switch (value) {
          case 0: return kReason_INVALID;
          case 1: return kReason_CHEATING;
          case 2: return kReason_IDLE;
          case 3: return kReason_HARASSMENT;
          case 4: return kReason_GRIEFING;
          case 5: return kReason_COUNT;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EReason> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public EReason findValueByNumber(int number) {
                return EReason.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.getDescriptor().getEnumTypes().get(0);
      }

      private static final EReason[] VALUES = values();

      public static EReason valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EReason(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGC_ReportPlayer.EReason)
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_TARGET_FIELD_NUMBER = 1;
    private int accountIdTarget_ = 0;
    /**
     * optional uint32 account_id_target = 1;
     * @return Whether the accountIdTarget field is set.
     */
    @java.lang.Override
    public boolean hasAccountIdTarget() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id_target = 1;
     * @return The accountIdTarget.
     */
    @java.lang.Override
    public int getAccountIdTarget() {
      return accountIdTarget_;
    }

    public static final int REASON_FIELD_NUMBER = 2;
    private int reason_ = 0;
    /**
     * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
     * @return Whether the reason field is set.
     */
    @java.lang.Override public boolean hasReason() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
     * @return The reason.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason getReason() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason.forNumber(reason_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason.kReason_INVALID : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountIdTarget_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, reason_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountIdTarget_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, reason_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer) obj;

      if (hasAccountIdTarget() != other.hasAccountIdTarget()) return false;
      if (hasAccountIdTarget()) {
        if (getAccountIdTarget()
            != other.getAccountIdTarget()) return false;
      }
      if (hasReason() != other.hasReason()) return false;
      if (hasReason()) {
        if (reason_ != other.reason_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountIdTarget()) {
        hash = (37 * hash) + ACCOUNT_ID_TARGET_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIdTarget();
      }
      if (hasReason()) {
        hash = (37 * hash) + REASON_FIELD_NUMBER;
        hash = (53 * hash) + reason_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_ReportPlayer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_ReportPlayer)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_ReportPlayer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_ReportPlayer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountIdTarget_ = 0;
        reason_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_ReportPlayer_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountIdTarget_ = accountIdTarget_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.reason_ = reason_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.getDefaultInstance()) return this;
        if (other.hasAccountIdTarget()) {
          setAccountIdTarget(other.getAccountIdTarget());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountIdTarget_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  reason_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountIdTarget_ ;
      /**
       * optional uint32 account_id_target = 1;
       * @return Whether the accountIdTarget field is set.
       */
      @java.lang.Override
      public boolean hasAccountIdTarget() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id_target = 1;
       * @return The accountIdTarget.
       */
      @java.lang.Override
      public int getAccountIdTarget() {
        return accountIdTarget_;
      }
      /**
       * optional uint32 account_id_target = 1;
       * @param value The accountIdTarget to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIdTarget(int value) {

        accountIdTarget_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id_target = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountIdTarget() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountIdTarget_ = 0;
        onChanged();
        return this;
      }

      private int reason_ = 0;
      /**
       * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
       * @return Whether the reason field is set.
       */
      @java.lang.Override public boolean hasReason() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
       * @return The reason.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason getReason() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason.forNumber(reason_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason.kReason_INVALID : result;
      }
      /**
       * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
       * @param value The reason to set.
       * @return This builder for chaining.
       */
      public Builder setReason(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer.EReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        reason_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGC_ReportPlayer.EReason reason = 2 [default = kReason_INVALID];
       * @return This builder for chaining.
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        reason_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_ReportPlayer)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_ReportPlayer)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_ReportPlayer parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_ReportPlayer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOTFMatchResultPlayerStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOTFMatchResultPlayerStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional uint32 account_id = 2 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 2 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional int32 match_group = 3 [(.key_field) = true];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional int32 match_group = 3 [(.key_field) = true];
     * @return The matchGroup.
     */
    int getMatchGroup();

    /**
     * optional uint32 endtime = 4;
     * @return Whether the endtime field is set.
     */
    boolean hasEndtime();
    /**
     * optional uint32 endtime = 4;
     * @return The endtime.
     */
    int getEndtime();

    /**
     * optional uint32 season_id = 5;
     * @return Whether the seasonId field is set.
     */
    boolean hasSeasonId();
    /**
     * optional uint32 season_id = 5;
     * @return The seasonId.
     */
    int getSeasonId();

    /**
     * optional uint32 status = 6;
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * optional uint32 status = 6;
     * @return The status.
     */
    int getStatus();

    /**
     * optional uint32 original_party_id = 7;
     * @return Whether the originalPartyId field is set.
     */
    boolean hasOriginalPartyId();
    /**
     * optional uint32 original_party_id = 7;
     * @return The originalPartyId.
     */
    int getOriginalPartyId();

    /**
     * optional uint32 team = 8;
     * @return Whether the team field is set.
     */
    boolean hasTeam();
    /**
     * optional uint32 team = 8;
     * @return The team.
     */
    int getTeam();

    /**
     * optional uint32 score = 9;
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * optional uint32 score = 9;
     * @return The score.
     */
    int getScore();

    /**
     * optional uint32 ping = 10;
     * @return Whether the ping field is set.
     */
    boolean hasPing();
    /**
     * optional uint32 ping = 10;
     * @return The ping.
     */
    int getPing();

    /**
     * optional uint32 flags = 11;
     * @return Whether the flags field is set.
     */
    boolean hasFlags();
    /**
     * optional uint32 flags = 11;
     * @return The flags.
     */
    int getFlags();

    /**
     * optional uint32 display_rating = 12;
     * @return Whether the displayRating field is set.
     */
    boolean hasDisplayRating();
    /**
     * optional uint32 display_rating = 12;
     * @return The displayRating.
     */
    int getDisplayRating();

    /**
     * optional int32 display_rating_change = 13;
     * @return Whether the displayRatingChange field is set.
     */
    boolean hasDisplayRatingChange();
    /**
     * optional int32 display_rating_change = 13;
     * @return The displayRatingChange.
     */
    int getDisplayRatingChange();

    /**
     * optional uint32 rank = 14;
     * @return Whether the rank field is set.
     */
    boolean hasRank();
    /**
     * optional uint32 rank = 14;
     * @return The rank.
     */
    int getRank();

    /**
     * optional uint32 classes_played = 15;
     * @return Whether the classesPlayed field is set.
     */
    boolean hasClassesPlayed();
    /**
     * optional uint32 classes_played = 15;
     * @return The classesPlayed.
     */
    int getClassesPlayed();

    /**
     * optional uint32 kills = 16;
     * @return Whether the kills field is set.
     */
    boolean hasKills();
    /**
     * optional uint32 kills = 16;
     * @return The kills.
     */
    int getKills();

    /**
     * optional uint32 deaths = 17;
     * @return Whether the deaths field is set.
     */
    boolean hasDeaths();
    /**
     * optional uint32 deaths = 17;
     * @return The deaths.
     */
    int getDeaths();

    /**
     * optional uint32 damage = 18;
     * @return Whether the damage field is set.
     */
    boolean hasDamage();
    /**
     * optional uint32 damage = 18;
     * @return The damage.
     */
    int getDamage();

    /**
     * optional uint32 healing = 19;
     * @return Whether the healing field is set.
     */
    boolean hasHealing();
    /**
     * optional uint32 healing = 19;
     * @return The healing.
     */
    int getHealing();

    /**
     * optional uint32 support = 20;
     * @return Whether the support field is set.
     */
    boolean hasSupport();
    /**
     * optional uint32 support = 20;
     * @return The support.
     */
    int getSupport();

    /**
     * optional uint32 score_medal = 21;
     * @return Whether the scoreMedal field is set.
     */
    boolean hasScoreMedal();
    /**
     * optional uint32 score_medal = 21;
     * @return The scoreMedal.
     */
    int getScoreMedal();

    /**
     * optional uint32 kills_medal = 22;
     * @return Whether the killsMedal field is set.
     */
    boolean hasKillsMedal();
    /**
     * optional uint32 kills_medal = 22;
     * @return The killsMedal.
     */
    int getKillsMedal();

    /**
     * optional uint32 damage_medal = 23;
     * @return Whether the damageMedal field is set.
     */
    boolean hasDamageMedal();
    /**
     * optional uint32 damage_medal = 23;
     * @return The damageMedal.
     */
    int getDamageMedal();

    /**
     * optional uint32 healing_medal = 24;
     * @return Whether the healingMedal field is set.
     */
    boolean hasHealingMedal();
    /**
     * optional uint32 healing_medal = 24;
     * @return The healingMedal.
     */
    int getHealingMedal();

    /**
     * optional uint32 support_medal = 25;
     * @return Whether the supportMedal field is set.
     */
    boolean hasSupportMedal();
    /**
     * optional uint32 support_medal = 25;
     * @return The supportMedal.
     */
    int getSupportMedal();

    /**
     * optional uint32 map_index = 26;
     * @return Whether the mapIndex field is set.
     */
    boolean hasMapIndex();
    /**
     * optional uint32 map_index = 26;
     * @return The mapIndex.
     */
    int getMapIndex();

    /**
     * optional uint32 winning_team = 27;
     * @return Whether the winningTeam field is set.
     */
    boolean hasWinningTeam();
    /**
     * optional uint32 winning_team = 27;
     * @return The winningTeam.
     */
    int getWinningTeam();
  }
  /**
   * Protobuf type {@code CSOTFMatchResultPlayerStats}
   */
  public static final class CSOTFMatchResultPlayerStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOTFMatchResultPlayerStats)
      CSOTFMatchResultPlayerStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOTFMatchResultPlayerStats.class.getName());
    }
    // Use CSOTFMatchResultPlayerStats.newBuilder() to construct.
    private CSOTFMatchResultPlayerStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOTFMatchResultPlayerStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMatchResultPlayerStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMatchResultPlayerStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.Builder.class);
    }

    private int bitField0_;
    public static final int MATCH_ID_FIELD_NUMBER = 1;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 match_id = 1 [(.key_field) = true];
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int ACCOUNT_ID_FIELD_NUMBER = 2;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 2 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 account_id = 2 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int MATCH_GROUP_FIELD_NUMBER = 3;
    private int matchGroup_ = 0;
    /**
     * optional int32 match_group = 3 [(.key_field) = true];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override
    public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 match_group = 3 [(.key_field) = true];
     * @return The matchGroup.
     */
    @java.lang.Override
    public int getMatchGroup() {
      return matchGroup_;
    }

    public static final int ENDTIME_FIELD_NUMBER = 4;
    private int endtime_ = 0;
    /**
     * optional uint32 endtime = 4;
     * @return Whether the endtime field is set.
     */
    @java.lang.Override
    public boolean hasEndtime() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 endtime = 4;
     * @return The endtime.
     */
    @java.lang.Override
    public int getEndtime() {
      return endtime_;
    }

    public static final int SEASON_ID_FIELD_NUMBER = 5;
    private int seasonId_ = 0;
    /**
     * optional uint32 season_id = 5;
     * @return Whether the seasonId field is set.
     */
    @java.lang.Override
    public boolean hasSeasonId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 season_id = 5;
     * @return The seasonId.
     */
    @java.lang.Override
    public int getSeasonId() {
      return seasonId_;
    }

    public static final int STATUS_FIELD_NUMBER = 6;
    private int status_ = 0;
    /**
     * optional uint32 status = 6;
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 status = 6;
     * @return The status.
     */
    @java.lang.Override
    public int getStatus() {
      return status_;
    }

    public static final int ORIGINAL_PARTY_ID_FIELD_NUMBER = 7;
    private int originalPartyId_ = 0;
    /**
     * optional uint32 original_party_id = 7;
     * @return Whether the originalPartyId field is set.
     */
    @java.lang.Override
    public boolean hasOriginalPartyId() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 original_party_id = 7;
     * @return The originalPartyId.
     */
    @java.lang.Override
    public int getOriginalPartyId() {
      return originalPartyId_;
    }

    public static final int TEAM_FIELD_NUMBER = 8;
    private int team_ = 0;
    /**
     * optional uint32 team = 8;
     * @return Whether the team field is set.
     */
    @java.lang.Override
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 team = 8;
     * @return The team.
     */
    @java.lang.Override
    public int getTeam() {
      return team_;
    }

    public static final int SCORE_FIELD_NUMBER = 9;
    private int score_ = 0;
    /**
     * optional uint32 score = 9;
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 score = 9;
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    public static final int PING_FIELD_NUMBER = 10;
    private int ping_ = 0;
    /**
     * optional uint32 ping = 10;
     * @return Whether the ping field is set.
     */
    @java.lang.Override
    public boolean hasPing() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 ping = 10;
     * @return The ping.
     */
    @java.lang.Override
    public int getPing() {
      return ping_;
    }

    public static final int FLAGS_FIELD_NUMBER = 11;
    private int flags_ = 0;
    /**
     * optional uint32 flags = 11;
     * @return Whether the flags field is set.
     */
    @java.lang.Override
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 flags = 11;
     * @return The flags.
     */
    @java.lang.Override
    public int getFlags() {
      return flags_;
    }

    public static final int DISPLAY_RATING_FIELD_NUMBER = 12;
    private int displayRating_ = 0;
    /**
     * optional uint32 display_rating = 12;
     * @return Whether the displayRating field is set.
     */
    @java.lang.Override
    public boolean hasDisplayRating() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 display_rating = 12;
     * @return The displayRating.
     */
    @java.lang.Override
    public int getDisplayRating() {
      return displayRating_;
    }

    public static final int DISPLAY_RATING_CHANGE_FIELD_NUMBER = 13;
    private int displayRatingChange_ = 0;
    /**
     * optional int32 display_rating_change = 13;
     * @return Whether the displayRatingChange field is set.
     */
    @java.lang.Override
    public boolean hasDisplayRatingChange() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional int32 display_rating_change = 13;
     * @return The displayRatingChange.
     */
    @java.lang.Override
    public int getDisplayRatingChange() {
      return displayRatingChange_;
    }

    public static final int RANK_FIELD_NUMBER = 14;
    private int rank_ = 0;
    /**
     * optional uint32 rank = 14;
     * @return Whether the rank field is set.
     */
    @java.lang.Override
    public boolean hasRank() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional uint32 rank = 14;
     * @return The rank.
     */
    @java.lang.Override
    public int getRank() {
      return rank_;
    }

    public static final int CLASSES_PLAYED_FIELD_NUMBER = 15;
    private int classesPlayed_ = 0;
    /**
     * optional uint32 classes_played = 15;
     * @return Whether the classesPlayed field is set.
     */
    @java.lang.Override
    public boolean hasClassesPlayed() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional uint32 classes_played = 15;
     * @return The classesPlayed.
     */
    @java.lang.Override
    public int getClassesPlayed() {
      return classesPlayed_;
    }

    public static final int KILLS_FIELD_NUMBER = 16;
    private int kills_ = 0;
    /**
     * optional uint32 kills = 16;
     * @return Whether the kills field is set.
     */
    @java.lang.Override
    public boolean hasKills() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional uint32 kills = 16;
     * @return The kills.
     */
    @java.lang.Override
    public int getKills() {
      return kills_;
    }

    public static final int DEATHS_FIELD_NUMBER = 17;
    private int deaths_ = 0;
    /**
     * optional uint32 deaths = 17;
     * @return Whether the deaths field is set.
     */
    @java.lang.Override
    public boolean hasDeaths() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 deaths = 17;
     * @return The deaths.
     */
    @java.lang.Override
    public int getDeaths() {
      return deaths_;
    }

    public static final int DAMAGE_FIELD_NUMBER = 18;
    private int damage_ = 0;
    /**
     * optional uint32 damage = 18;
     * @return Whether the damage field is set.
     */
    @java.lang.Override
    public boolean hasDamage() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 damage = 18;
     * @return The damage.
     */
    @java.lang.Override
    public int getDamage() {
      return damage_;
    }

    public static final int HEALING_FIELD_NUMBER = 19;
    private int healing_ = 0;
    /**
     * optional uint32 healing = 19;
     * @return Whether the healing field is set.
     */
    @java.lang.Override
    public boolean hasHealing() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional uint32 healing = 19;
     * @return The healing.
     */
    @java.lang.Override
    public int getHealing() {
      return healing_;
    }

    public static final int SUPPORT_FIELD_NUMBER = 20;
    private int support_ = 0;
    /**
     * optional uint32 support = 20;
     * @return Whether the support field is set.
     */
    @java.lang.Override
    public boolean hasSupport() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional uint32 support = 20;
     * @return The support.
     */
    @java.lang.Override
    public int getSupport() {
      return support_;
    }

    public static final int SCORE_MEDAL_FIELD_NUMBER = 21;
    private int scoreMedal_ = 0;
    /**
     * optional uint32 score_medal = 21;
     * @return Whether the scoreMedal field is set.
     */
    @java.lang.Override
    public boolean hasScoreMedal() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional uint32 score_medal = 21;
     * @return The scoreMedal.
     */
    @java.lang.Override
    public int getScoreMedal() {
      return scoreMedal_;
    }

    public static final int KILLS_MEDAL_FIELD_NUMBER = 22;
    private int killsMedal_ = 0;
    /**
     * optional uint32 kills_medal = 22;
     * @return Whether the killsMedal field is set.
     */
    @java.lang.Override
    public boolean hasKillsMedal() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional uint32 kills_medal = 22;
     * @return The killsMedal.
     */
    @java.lang.Override
    public int getKillsMedal() {
      return killsMedal_;
    }

    public static final int DAMAGE_MEDAL_FIELD_NUMBER = 23;
    private int damageMedal_ = 0;
    /**
     * optional uint32 damage_medal = 23;
     * @return Whether the damageMedal field is set.
     */
    @java.lang.Override
    public boolean hasDamageMedal() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional uint32 damage_medal = 23;
     * @return The damageMedal.
     */
    @java.lang.Override
    public int getDamageMedal() {
      return damageMedal_;
    }

    public static final int HEALING_MEDAL_FIELD_NUMBER = 24;
    private int healingMedal_ = 0;
    /**
     * optional uint32 healing_medal = 24;
     * @return Whether the healingMedal field is set.
     */
    @java.lang.Override
    public boolean hasHealingMedal() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional uint32 healing_medal = 24;
     * @return The healingMedal.
     */
    @java.lang.Override
    public int getHealingMedal() {
      return healingMedal_;
    }

    public static final int SUPPORT_MEDAL_FIELD_NUMBER = 25;
    private int supportMedal_ = 0;
    /**
     * optional uint32 support_medal = 25;
     * @return Whether the supportMedal field is set.
     */
    @java.lang.Override
    public boolean hasSupportMedal() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * optional uint32 support_medal = 25;
     * @return The supportMedal.
     */
    @java.lang.Override
    public int getSupportMedal() {
      return supportMedal_;
    }

    public static final int MAP_INDEX_FIELD_NUMBER = 26;
    private int mapIndex_ = 0;
    /**
     * optional uint32 map_index = 26;
     * @return Whether the mapIndex field is set.
     */
    @java.lang.Override
    public boolean hasMapIndex() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * optional uint32 map_index = 26;
     * @return The mapIndex.
     */
    @java.lang.Override
    public int getMapIndex() {
      return mapIndex_;
    }

    public static final int WINNING_TEAM_FIELD_NUMBER = 27;
    private int winningTeam_ = 0;
    /**
     * optional uint32 winning_team = 27;
     * @return Whether the winningTeam field is set.
     */
    @java.lang.Override
    public boolean hasWinningTeam() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * optional uint32 winning_team = 27;
     * @return The winningTeam.
     */
    @java.lang.Override
    public int getWinningTeam() {
      return winningTeam_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, matchGroup_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, endtime_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, seasonId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, status_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, originalPartyId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, team_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, score_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(10, ping_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(11, flags_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(12, displayRating_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeInt32(13, displayRatingChange_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeUInt32(14, rank_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeUInt32(15, classesPlayed_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeUInt32(16, kills_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeUInt32(17, deaths_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeUInt32(18, damage_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeUInt32(19, healing_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        output.writeUInt32(20, support_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        output.writeUInt32(21, scoreMedal_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        output.writeUInt32(22, killsMedal_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        output.writeUInt32(23, damageMedal_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        output.writeUInt32(24, healingMedal_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        output.writeUInt32(25, supportMedal_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        output.writeUInt32(26, mapIndex_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        output.writeUInt32(27, winningTeam_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, matchGroup_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, endtime_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, seasonId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, status_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, originalPartyId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, team_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, score_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, ping_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, flags_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, displayRating_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(13, displayRatingChange_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, rank_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, classesPlayed_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, kills_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(17, deaths_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, damage_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, healing_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, support_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, scoreMedal_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(22, killsMedal_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(23, damageMedal_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(24, healingMedal_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(25, supportMedal_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(26, mapIndex_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(27, winningTeam_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats) obj;

      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (getMatchGroup()
            != other.getMatchGroup()) return false;
      }
      if (hasEndtime() != other.hasEndtime()) return false;
      if (hasEndtime()) {
        if (getEndtime()
            != other.getEndtime()) return false;
      }
      if (hasSeasonId() != other.hasSeasonId()) return false;
      if (hasSeasonId()) {
        if (getSeasonId()
            != other.getSeasonId()) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (getStatus()
            != other.getStatus()) return false;
      }
      if (hasOriginalPartyId() != other.hasOriginalPartyId()) return false;
      if (hasOriginalPartyId()) {
        if (getOriginalPartyId()
            != other.getOriginalPartyId()) return false;
      }
      if (hasTeam() != other.hasTeam()) return false;
      if (hasTeam()) {
        if (getTeam()
            != other.getTeam()) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (hasPing() != other.hasPing()) return false;
      if (hasPing()) {
        if (getPing()
            != other.getPing()) return false;
      }
      if (hasFlags() != other.hasFlags()) return false;
      if (hasFlags()) {
        if (getFlags()
            != other.getFlags()) return false;
      }
      if (hasDisplayRating() != other.hasDisplayRating()) return false;
      if (hasDisplayRating()) {
        if (getDisplayRating()
            != other.getDisplayRating()) return false;
      }
      if (hasDisplayRatingChange() != other.hasDisplayRatingChange()) return false;
      if (hasDisplayRatingChange()) {
        if (getDisplayRatingChange()
            != other.getDisplayRatingChange()) return false;
      }
      if (hasRank() != other.hasRank()) return false;
      if (hasRank()) {
        if (getRank()
            != other.getRank()) return false;
      }
      if (hasClassesPlayed() != other.hasClassesPlayed()) return false;
      if (hasClassesPlayed()) {
        if (getClassesPlayed()
            != other.getClassesPlayed()) return false;
      }
      if (hasKills() != other.hasKills()) return false;
      if (hasKills()) {
        if (getKills()
            != other.getKills()) return false;
      }
      if (hasDeaths() != other.hasDeaths()) return false;
      if (hasDeaths()) {
        if (getDeaths()
            != other.getDeaths()) return false;
      }
      if (hasDamage() != other.hasDamage()) return false;
      if (hasDamage()) {
        if (getDamage()
            != other.getDamage()) return false;
      }
      if (hasHealing() != other.hasHealing()) return false;
      if (hasHealing()) {
        if (getHealing()
            != other.getHealing()) return false;
      }
      if (hasSupport() != other.hasSupport()) return false;
      if (hasSupport()) {
        if (getSupport()
            != other.getSupport()) return false;
      }
      if (hasScoreMedal() != other.hasScoreMedal()) return false;
      if (hasScoreMedal()) {
        if (getScoreMedal()
            != other.getScoreMedal()) return false;
      }
      if (hasKillsMedal() != other.hasKillsMedal()) return false;
      if (hasKillsMedal()) {
        if (getKillsMedal()
            != other.getKillsMedal()) return false;
      }
      if (hasDamageMedal() != other.hasDamageMedal()) return false;
      if (hasDamageMedal()) {
        if (getDamageMedal()
            != other.getDamageMedal()) return false;
      }
      if (hasHealingMedal() != other.hasHealingMedal()) return false;
      if (hasHealingMedal()) {
        if (getHealingMedal()
            != other.getHealingMedal()) return false;
      }
      if (hasSupportMedal() != other.hasSupportMedal()) return false;
      if (hasSupportMedal()) {
        if (getSupportMedal()
            != other.getSupportMedal()) return false;
      }
      if (hasMapIndex() != other.hasMapIndex()) return false;
      if (hasMapIndex()) {
        if (getMapIndex()
            != other.getMapIndex()) return false;
      }
      if (hasWinningTeam() != other.hasWinningTeam()) return false;
      if (hasWinningTeam()) {
        if (getWinningTeam()
            != other.getWinningTeam()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + getMatchGroup();
      }
      if (hasEndtime()) {
        hash = (37 * hash) + ENDTIME_FIELD_NUMBER;
        hash = (53 * hash) + getEndtime();
      }
      if (hasSeasonId()) {
        hash = (37 * hash) + SEASON_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSeasonId();
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus();
      }
      if (hasOriginalPartyId()) {
        hash = (37 * hash) + ORIGINAL_PARTY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getOriginalPartyId();
      }
      if (hasTeam()) {
        hash = (37 * hash) + TEAM_FIELD_NUMBER;
        hash = (53 * hash) + getTeam();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      if (hasPing()) {
        hash = (37 * hash) + PING_FIELD_NUMBER;
        hash = (53 * hash) + getPing();
      }
      if (hasFlags()) {
        hash = (37 * hash) + FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getFlags();
      }
      if (hasDisplayRating()) {
        hash = (37 * hash) + DISPLAY_RATING_FIELD_NUMBER;
        hash = (53 * hash) + getDisplayRating();
      }
      if (hasDisplayRatingChange()) {
        hash = (37 * hash) + DISPLAY_RATING_CHANGE_FIELD_NUMBER;
        hash = (53 * hash) + getDisplayRatingChange();
      }
      if (hasRank()) {
        hash = (37 * hash) + RANK_FIELD_NUMBER;
        hash = (53 * hash) + getRank();
      }
      if (hasClassesPlayed()) {
        hash = (37 * hash) + CLASSES_PLAYED_FIELD_NUMBER;
        hash = (53 * hash) + getClassesPlayed();
      }
      if (hasKills()) {
        hash = (37 * hash) + KILLS_FIELD_NUMBER;
        hash = (53 * hash) + getKills();
      }
      if (hasDeaths()) {
        hash = (37 * hash) + DEATHS_FIELD_NUMBER;
        hash = (53 * hash) + getDeaths();
      }
      if (hasDamage()) {
        hash = (37 * hash) + DAMAGE_FIELD_NUMBER;
        hash = (53 * hash) + getDamage();
      }
      if (hasHealing()) {
        hash = (37 * hash) + HEALING_FIELD_NUMBER;
        hash = (53 * hash) + getHealing();
      }
      if (hasSupport()) {
        hash = (37 * hash) + SUPPORT_FIELD_NUMBER;
        hash = (53 * hash) + getSupport();
      }
      if (hasScoreMedal()) {
        hash = (37 * hash) + SCORE_MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getScoreMedal();
      }
      if (hasKillsMedal()) {
        hash = (37 * hash) + KILLS_MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getKillsMedal();
      }
      if (hasDamageMedal()) {
        hash = (37 * hash) + DAMAGE_MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getDamageMedal();
      }
      if (hasHealingMedal()) {
        hash = (37 * hash) + HEALING_MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getHealingMedal();
      }
      if (hasSupportMedal()) {
        hash = (37 * hash) + SUPPORT_MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getSupportMedal();
      }
      if (hasMapIndex()) {
        hash = (37 * hash) + MAP_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getMapIndex();
      }
      if (hasWinningTeam()) {
        hash = (37 * hash) + WINNING_TEAM_FIELD_NUMBER;
        hash = (53 * hash) + getWinningTeam();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOTFMatchResultPlayerStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOTFMatchResultPlayerStats)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMatchResultPlayerStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMatchResultPlayerStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchId_ = 0L;
        accountId_ = 0;
        matchGroup_ = 0;
        endtime_ = 0;
        seasonId_ = 0;
        status_ = 0;
        originalPartyId_ = 0;
        team_ = 0;
        score_ = 0;
        ping_ = 0;
        flags_ = 0;
        displayRating_ = 0;
        displayRatingChange_ = 0;
        rank_ = 0;
        classesPlayed_ = 0;
        kills_ = 0;
        deaths_ = 0;
        damage_ = 0;
        healing_ = 0;
        support_ = 0;
        scoreMedal_ = 0;
        killsMedal_ = 0;
        damageMedal_ = 0;
        healingMedal_ = 0;
        supportMedal_ = 0;
        mapIndex_ = 0;
        winningTeam_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOTFMatchResultPlayerStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.endtime_ = endtime_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.seasonId_ = seasonId_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.originalPartyId_ = originalPartyId_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.team_ = team_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.ping_ = ping_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.flags_ = flags_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.displayRating_ = displayRating_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.displayRatingChange_ = displayRatingChange_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.rank_ = rank_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.classesPlayed_ = classesPlayed_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.kills_ = kills_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.deaths_ = deaths_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.damage_ = damage_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.healing_ = healing_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.support_ = support_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.scoreMedal_ = scoreMedal_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.killsMedal_ = killsMedal_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.damageMedal_ = damageMedal_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.healingMedal_ = healingMedal_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.supportMedal_ = supportMedal_;
          to_bitField0_ |= 0x01000000;
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.mapIndex_ = mapIndex_;
          to_bitField0_ |= 0x02000000;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.winningTeam_ = winningTeam_;
          to_bitField0_ |= 0x04000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats.getDefaultInstance()) return this;
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        if (other.hasEndtime()) {
          setEndtime(other.getEndtime());
        }
        if (other.hasSeasonId()) {
          setSeasonId(other.getSeasonId());
        }
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        if (other.hasOriginalPartyId()) {
          setOriginalPartyId(other.getOriginalPartyId());
        }
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        if (other.hasPing()) {
          setPing(other.getPing());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasDisplayRating()) {
          setDisplayRating(other.getDisplayRating());
        }
        if (other.hasDisplayRatingChange()) {
          setDisplayRatingChange(other.getDisplayRatingChange());
        }
        if (other.hasRank()) {
          setRank(other.getRank());
        }
        if (other.hasClassesPlayed()) {
          setClassesPlayed(other.getClassesPlayed());
        }
        if (other.hasKills()) {
          setKills(other.getKills());
        }
        if (other.hasDeaths()) {
          setDeaths(other.getDeaths());
        }
        if (other.hasDamage()) {
          setDamage(other.getDamage());
        }
        if (other.hasHealing()) {
          setHealing(other.getHealing());
        }
        if (other.hasSupport()) {
          setSupport(other.getSupport());
        }
        if (other.hasScoreMedal()) {
          setScoreMedal(other.getScoreMedal());
        }
        if (other.hasKillsMedal()) {
          setKillsMedal(other.getKillsMedal());
        }
        if (other.hasDamageMedal()) {
          setDamageMedal(other.getDamageMedal());
        }
        if (other.hasHealingMedal()) {
          setHealingMedal(other.getHealingMedal());
        }
        if (other.hasSupportMedal()) {
          setSupportMedal(other.getSupportMedal());
        }
        if (other.hasMapIndex()) {
          setMapIndex(other.getMapIndex());
        }
        if (other.hasWinningTeam()) {
          setWinningTeam(other.getWinningTeam());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                matchGroup_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                endtime_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                seasonId_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                status_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                originalPartyId_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                team_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                score_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                ping_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                flags_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                displayRating_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                displayRatingChange_ = input.readInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                rank_ = input.readUInt32();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              case 120: {
                classesPlayed_ = input.readUInt32();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              case 128: {
                kills_ = input.readUInt32();
                bitField0_ |= 0x00008000;
                break;
              } // case 128
              case 136: {
                deaths_ = input.readUInt32();
                bitField0_ |= 0x00010000;
                break;
              } // case 136
              case 144: {
                damage_ = input.readUInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 144
              case 152: {
                healing_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 152
              case 160: {
                support_ = input.readUInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 160
              case 168: {
                scoreMedal_ = input.readUInt32();
                bitField0_ |= 0x00100000;
                break;
              } // case 168
              case 176: {
                killsMedal_ = input.readUInt32();
                bitField0_ |= 0x00200000;
                break;
              } // case 176
              case 184: {
                damageMedal_ = input.readUInt32();
                bitField0_ |= 0x00400000;
                break;
              } // case 184
              case 192: {
                healingMedal_ = input.readUInt32();
                bitField0_ |= 0x00800000;
                break;
              } // case 192
              case 200: {
                supportMedal_ = input.readUInt32();
                bitField0_ |= 0x01000000;
                break;
              } // case 200
              case 208: {
                mapIndex_ = input.readUInt32();
                bitField0_ |= 0x02000000;
                break;
              } // case 208
              case 216: {
                winningTeam_ = input.readUInt32();
                bitField0_ |= 0x04000000;
                break;
              } // case 216
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long matchId_ ;
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private int accountId_ ;
      /**
       * optional uint32 account_id = 2 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 account_id = 2 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 2 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int matchGroup_ ;
      /**
       * optional int32 match_group = 3 [(.key_field) = true];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override
      public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 match_group = 3 [(.key_field) = true];
       * @return The matchGroup.
       */
      @java.lang.Override
      public int getMatchGroup() {
        return matchGroup_;
      }
      /**
       * optional int32 match_group = 3 [(.key_field) = true];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(int value) {

        matchGroup_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 match_group = 3 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000004);
        matchGroup_ = 0;
        onChanged();
        return this;
      }

      private int endtime_ ;
      /**
       * optional uint32 endtime = 4;
       * @return Whether the endtime field is set.
       */
      @java.lang.Override
      public boolean hasEndtime() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 endtime = 4;
       * @return The endtime.
       */
      @java.lang.Override
      public int getEndtime() {
        return endtime_;
      }
      /**
       * optional uint32 endtime = 4;
       * @param value The endtime to set.
       * @return This builder for chaining.
       */
      public Builder setEndtime(int value) {

        endtime_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 endtime = 4;
       * @return This builder for chaining.
       */
      public Builder clearEndtime() {
        bitField0_ = (bitField0_ & ~0x00000008);
        endtime_ = 0;
        onChanged();
        return this;
      }

      private int seasonId_ ;
      /**
       * optional uint32 season_id = 5;
       * @return Whether the seasonId field is set.
       */
      @java.lang.Override
      public boolean hasSeasonId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 season_id = 5;
       * @return The seasonId.
       */
      @java.lang.Override
      public int getSeasonId() {
        return seasonId_;
      }
      /**
       * optional uint32 season_id = 5;
       * @param value The seasonId to set.
       * @return This builder for chaining.
       */
      public Builder setSeasonId(int value) {

        seasonId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 season_id = 5;
       * @return This builder for chaining.
       */
      public Builder clearSeasonId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        seasonId_ = 0;
        onChanged();
        return this;
      }

      private int status_ ;
      /**
       * optional uint32 status = 6;
       * @return Whether the status field is set.
       */
      @java.lang.Override
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 status = 6;
       * @return The status.
       */
      @java.lang.Override
      public int getStatus() {
        return status_;
      }
      /**
       * optional uint32 status = 6;
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {

        status_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 status = 6;
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000020);
        status_ = 0;
        onChanged();
        return this;
      }

      private int originalPartyId_ ;
      /**
       * optional uint32 original_party_id = 7;
       * @return Whether the originalPartyId field is set.
       */
      @java.lang.Override
      public boolean hasOriginalPartyId() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 original_party_id = 7;
       * @return The originalPartyId.
       */
      @java.lang.Override
      public int getOriginalPartyId() {
        return originalPartyId_;
      }
      /**
       * optional uint32 original_party_id = 7;
       * @param value The originalPartyId to set.
       * @return This builder for chaining.
       */
      public Builder setOriginalPartyId(int value) {

        originalPartyId_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 original_party_id = 7;
       * @return This builder for chaining.
       */
      public Builder clearOriginalPartyId() {
        bitField0_ = (bitField0_ & ~0x00000040);
        originalPartyId_ = 0;
        onChanged();
        return this;
      }

      private int team_ ;
      /**
       * optional uint32 team = 8;
       * @return Whether the team field is set.
       */
      @java.lang.Override
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 team = 8;
       * @return The team.
       */
      @java.lang.Override
      public int getTeam() {
        return team_;
      }
      /**
       * optional uint32 team = 8;
       * @param value The team to set.
       * @return This builder for chaining.
       */
      public Builder setTeam(int value) {

        team_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 team = 8;
       * @return This builder for chaining.
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000080);
        team_ = 0;
        onChanged();
        return this;
      }

      private int score_ ;
      /**
       * optional uint32 score = 9;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 score = 9;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * optional uint32 score = 9;
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score = 9;
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000100);
        score_ = 0;
        onChanged();
        return this;
      }

      private int ping_ ;
      /**
       * optional uint32 ping = 10;
       * @return Whether the ping field is set.
       */
      @java.lang.Override
      public boolean hasPing() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 ping = 10;
       * @return The ping.
       */
      @java.lang.Override
      public int getPing() {
        return ping_;
      }
      /**
       * optional uint32 ping = 10;
       * @param value The ping to set.
       * @return This builder for chaining.
       */
      public Builder setPing(int value) {

        ping_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ping = 10;
       * @return This builder for chaining.
       */
      public Builder clearPing() {
        bitField0_ = (bitField0_ & ~0x00000200);
        ping_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional uint32 flags = 11;
       * @return Whether the flags field is set.
       */
      @java.lang.Override
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 flags = 11;
       * @return The flags.
       */
      @java.lang.Override
      public int getFlags() {
        return flags_;
      }
      /**
       * optional uint32 flags = 11;
       * @param value The flags to set.
       * @return This builder for chaining.
       */
      public Builder setFlags(int value) {

        flags_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flags = 11;
       * @return This builder for chaining.
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000400);
        flags_ = 0;
        onChanged();
        return this;
      }

      private int displayRating_ ;
      /**
       * optional uint32 display_rating = 12;
       * @return Whether the displayRating field is set.
       */
      @java.lang.Override
      public boolean hasDisplayRating() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 display_rating = 12;
       * @return The displayRating.
       */
      @java.lang.Override
      public int getDisplayRating() {
        return displayRating_;
      }
      /**
       * optional uint32 display_rating = 12;
       * @param value The displayRating to set.
       * @return This builder for chaining.
       */
      public Builder setDisplayRating(int value) {

        displayRating_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 display_rating = 12;
       * @return This builder for chaining.
       */
      public Builder clearDisplayRating() {
        bitField0_ = (bitField0_ & ~0x00000800);
        displayRating_ = 0;
        onChanged();
        return this;
      }

      private int displayRatingChange_ ;
      /**
       * optional int32 display_rating_change = 13;
       * @return Whether the displayRatingChange field is set.
       */
      @java.lang.Override
      public boolean hasDisplayRatingChange() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional int32 display_rating_change = 13;
       * @return The displayRatingChange.
       */
      @java.lang.Override
      public int getDisplayRatingChange() {
        return displayRatingChange_;
      }
      /**
       * optional int32 display_rating_change = 13;
       * @param value The displayRatingChange to set.
       * @return This builder for chaining.
       */
      public Builder setDisplayRatingChange(int value) {

        displayRatingChange_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional int32 display_rating_change = 13;
       * @return This builder for chaining.
       */
      public Builder clearDisplayRatingChange() {
        bitField0_ = (bitField0_ & ~0x00001000);
        displayRatingChange_ = 0;
        onChanged();
        return this;
      }

      private int rank_ ;
      /**
       * optional uint32 rank = 14;
       * @return Whether the rank field is set.
       */
      @java.lang.Override
      public boolean hasRank() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint32 rank = 14;
       * @return The rank.
       */
      @java.lang.Override
      public int getRank() {
        return rank_;
      }
      /**
       * optional uint32 rank = 14;
       * @param value The rank to set.
       * @return This builder for chaining.
       */
      public Builder setRank(int value) {

        rank_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rank = 14;
       * @return This builder for chaining.
       */
      public Builder clearRank() {
        bitField0_ = (bitField0_ & ~0x00002000);
        rank_ = 0;
        onChanged();
        return this;
      }

      private int classesPlayed_ ;
      /**
       * optional uint32 classes_played = 15;
       * @return Whether the classesPlayed field is set.
       */
      @java.lang.Override
      public boolean hasClassesPlayed() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional uint32 classes_played = 15;
       * @return The classesPlayed.
       */
      @java.lang.Override
      public int getClassesPlayed() {
        return classesPlayed_;
      }
      /**
       * optional uint32 classes_played = 15;
       * @param value The classesPlayed to set.
       * @return This builder for chaining.
       */
      public Builder setClassesPlayed(int value) {

        classesPlayed_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 classes_played = 15;
       * @return This builder for chaining.
       */
      public Builder clearClassesPlayed() {
        bitField0_ = (bitField0_ & ~0x00004000);
        classesPlayed_ = 0;
        onChanged();
        return this;
      }

      private int kills_ ;
      /**
       * optional uint32 kills = 16;
       * @return Whether the kills field is set.
       */
      @java.lang.Override
      public boolean hasKills() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional uint32 kills = 16;
       * @return The kills.
       */
      @java.lang.Override
      public int getKills() {
        return kills_;
      }
      /**
       * optional uint32 kills = 16;
       * @param value The kills to set.
       * @return This builder for chaining.
       */
      public Builder setKills(int value) {

        kills_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills = 16;
       * @return This builder for chaining.
       */
      public Builder clearKills() {
        bitField0_ = (bitField0_ & ~0x00008000);
        kills_ = 0;
        onChanged();
        return this;
      }

      private int deaths_ ;
      /**
       * optional uint32 deaths = 17;
       * @return Whether the deaths field is set.
       */
      @java.lang.Override
      public boolean hasDeaths() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional uint32 deaths = 17;
       * @return The deaths.
       */
      @java.lang.Override
      public int getDeaths() {
        return deaths_;
      }
      /**
       * optional uint32 deaths = 17;
       * @param value The deaths to set.
       * @return This builder for chaining.
       */
      public Builder setDeaths(int value) {

        deaths_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 deaths = 17;
       * @return This builder for chaining.
       */
      public Builder clearDeaths() {
        bitField0_ = (bitField0_ & ~0x00010000);
        deaths_ = 0;
        onChanged();
        return this;
      }

      private int damage_ ;
      /**
       * optional uint32 damage = 18;
       * @return Whether the damage field is set.
       */
      @java.lang.Override
      public boolean hasDamage() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 damage = 18;
       * @return The damage.
       */
      @java.lang.Override
      public int getDamage() {
        return damage_;
      }
      /**
       * optional uint32 damage = 18;
       * @param value The damage to set.
       * @return This builder for chaining.
       */
      public Builder setDamage(int value) {

        damage_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage = 18;
       * @return This builder for chaining.
       */
      public Builder clearDamage() {
        bitField0_ = (bitField0_ & ~0x00020000);
        damage_ = 0;
        onChanged();
        return this;
      }

      private int healing_ ;
      /**
       * optional uint32 healing = 19;
       * @return Whether the healing field is set.
       */
      @java.lang.Override
      public boolean hasHealing() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 healing = 19;
       * @return The healing.
       */
      @java.lang.Override
      public int getHealing() {
        return healing_;
      }
      /**
       * optional uint32 healing = 19;
       * @param value The healing to set.
       * @return This builder for chaining.
       */
      public Builder setHealing(int value) {

        healing_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing = 19;
       * @return This builder for chaining.
       */
      public Builder clearHealing() {
        bitField0_ = (bitField0_ & ~0x00040000);
        healing_ = 0;
        onChanged();
        return this;
      }

      private int support_ ;
      /**
       * optional uint32 support = 20;
       * @return Whether the support field is set.
       */
      @java.lang.Override
      public boolean hasSupport() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional uint32 support = 20;
       * @return The support.
       */
      @java.lang.Override
      public int getSupport() {
        return support_;
      }
      /**
       * optional uint32 support = 20;
       * @param value The support to set.
       * @return This builder for chaining.
       */
      public Builder setSupport(int value) {

        support_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support = 20;
       * @return This builder for chaining.
       */
      public Builder clearSupport() {
        bitField0_ = (bitField0_ & ~0x00080000);
        support_ = 0;
        onChanged();
        return this;
      }

      private int scoreMedal_ ;
      /**
       * optional uint32 score_medal = 21;
       * @return Whether the scoreMedal field is set.
       */
      @java.lang.Override
      public boolean hasScoreMedal() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional uint32 score_medal = 21;
       * @return The scoreMedal.
       */
      @java.lang.Override
      public int getScoreMedal() {
        return scoreMedal_;
      }
      /**
       * optional uint32 score_medal = 21;
       * @param value The scoreMedal to set.
       * @return This builder for chaining.
       */
      public Builder setScoreMedal(int value) {

        scoreMedal_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score_medal = 21;
       * @return This builder for chaining.
       */
      public Builder clearScoreMedal() {
        bitField0_ = (bitField0_ & ~0x00100000);
        scoreMedal_ = 0;
        onChanged();
        return this;
      }

      private int killsMedal_ ;
      /**
       * optional uint32 kills_medal = 22;
       * @return Whether the killsMedal field is set.
       */
      @java.lang.Override
      public boolean hasKillsMedal() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * optional uint32 kills_medal = 22;
       * @return The killsMedal.
       */
      @java.lang.Override
      public int getKillsMedal() {
        return killsMedal_;
      }
      /**
       * optional uint32 kills_medal = 22;
       * @param value The killsMedal to set.
       * @return This builder for chaining.
       */
      public Builder setKillsMedal(int value) {

        killsMedal_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 kills_medal = 22;
       * @return This builder for chaining.
       */
      public Builder clearKillsMedal() {
        bitField0_ = (bitField0_ & ~0x00200000);
        killsMedal_ = 0;
        onChanged();
        return this;
      }

      private int damageMedal_ ;
      /**
       * optional uint32 damage_medal = 23;
       * @return Whether the damageMedal field is set.
       */
      @java.lang.Override
      public boolean hasDamageMedal() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * optional uint32 damage_medal = 23;
       * @return The damageMedal.
       */
      @java.lang.Override
      public int getDamageMedal() {
        return damageMedal_;
      }
      /**
       * optional uint32 damage_medal = 23;
       * @param value The damageMedal to set.
       * @return This builder for chaining.
       */
      public Builder setDamageMedal(int value) {

        damageMedal_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 damage_medal = 23;
       * @return This builder for chaining.
       */
      public Builder clearDamageMedal() {
        bitField0_ = (bitField0_ & ~0x00400000);
        damageMedal_ = 0;
        onChanged();
        return this;
      }

      private int healingMedal_ ;
      /**
       * optional uint32 healing_medal = 24;
       * @return Whether the healingMedal field is set.
       */
      @java.lang.Override
      public boolean hasHealingMedal() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * optional uint32 healing_medal = 24;
       * @return The healingMedal.
       */
      @java.lang.Override
      public int getHealingMedal() {
        return healingMedal_;
      }
      /**
       * optional uint32 healing_medal = 24;
       * @param value The healingMedal to set.
       * @return This builder for chaining.
       */
      public Builder setHealingMedal(int value) {

        healingMedal_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 healing_medal = 24;
       * @return This builder for chaining.
       */
      public Builder clearHealingMedal() {
        bitField0_ = (bitField0_ & ~0x00800000);
        healingMedal_ = 0;
        onChanged();
        return this;
      }

      private int supportMedal_ ;
      /**
       * optional uint32 support_medal = 25;
       * @return Whether the supportMedal field is set.
       */
      @java.lang.Override
      public boolean hasSupportMedal() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * optional uint32 support_medal = 25;
       * @return The supportMedal.
       */
      @java.lang.Override
      public int getSupportMedal() {
        return supportMedal_;
      }
      /**
       * optional uint32 support_medal = 25;
       * @param value The supportMedal to set.
       * @return This builder for chaining.
       */
      public Builder setSupportMedal(int value) {

        supportMedal_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 support_medal = 25;
       * @return This builder for chaining.
       */
      public Builder clearSupportMedal() {
        bitField0_ = (bitField0_ & ~0x01000000);
        supportMedal_ = 0;
        onChanged();
        return this;
      }

      private int mapIndex_ ;
      /**
       * optional uint32 map_index = 26;
       * @return Whether the mapIndex field is set.
       */
      @java.lang.Override
      public boolean hasMapIndex() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * optional uint32 map_index = 26;
       * @return The mapIndex.
       */
      @java.lang.Override
      public int getMapIndex() {
        return mapIndex_;
      }
      /**
       * optional uint32 map_index = 26;
       * @param value The mapIndex to set.
       * @return This builder for chaining.
       */
      public Builder setMapIndex(int value) {

        mapIndex_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 map_index = 26;
       * @return This builder for chaining.
       */
      public Builder clearMapIndex() {
        bitField0_ = (bitField0_ & ~0x02000000);
        mapIndex_ = 0;
        onChanged();
        return this;
      }

      private int winningTeam_ ;
      /**
       * optional uint32 winning_team = 27;
       * @return Whether the winningTeam field is set.
       */
      @java.lang.Override
      public boolean hasWinningTeam() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * optional uint32 winning_team = 27;
       * @return The winningTeam.
       */
      @java.lang.Override
      public int getWinningTeam() {
        return winningTeam_;
      }
      /**
       * optional uint32 winning_team = 27;
       * @param value The winningTeam to set.
       * @return This builder for chaining.
       */
      public Builder setWinningTeam(int value) {

        winningTeam_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 winning_team = 27;
       * @return This builder for chaining.
       */
      public Builder clearWinningTeam() {
        bitField0_ = (bitField0_ & ~0x04000000);
        winningTeam_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOTFMatchResultPlayerStats)
    }

    // @@protoc_insertion_point(class_scope:CSOTFMatchResultPlayerStats)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOTFMatchResultPlayerStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOTFMatchResultPlayerStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCRequestMatchMakerStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCRequestMatchMakerStats)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGCRequestMatchMakerStats}
   */
  public static final class CMsgGCRequestMatchMakerStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCRequestMatchMakerStats)
      CMsgGCRequestMatchMakerStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCRequestMatchMakerStats.class.getName());
    }
    // Use CMsgGCRequestMatchMakerStats.newBuilder() to construct.
    private CMsgGCRequestMatchMakerStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCRequestMatchMakerStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCRequestMatchMakerStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCRequestMatchMakerStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCRequestMatchMakerStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCRequestMatchMakerStats)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCRequestMatchMakerStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCRequestMatchMakerStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCRequestMatchMakerStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCRequestMatchMakerStats)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCRequestMatchMakerStats)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCRequestMatchMakerStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCRequestMatchMakerStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCDataCenterPopulationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCDataCenterPopulation)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string name = 1;
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * optional string name = 1;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * optional string name = 1;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional float health_ratio = 2;
     * @return Whether the healthRatio field is set.
     */
    boolean hasHealthRatio();
    /**
     * optional float health_ratio = 2;
     * @return The healthRatio.
     */
    float getHealthRatio();
  }
  /**
   * Protobuf type {@code CMsgGCDataCenterPopulation}
   */
  public static final class CMsgGCDataCenterPopulation extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCDataCenterPopulation)
      CMsgGCDataCenterPopulationOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCDataCenterPopulation.class.getName());
    }
    // Use CMsgGCDataCenterPopulation.newBuilder() to construct.
    private CMsgGCDataCenterPopulation(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCDataCenterPopulation() {
      name_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPopulation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPopulation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder.class);
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * optional string name = 1;
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string name = 1;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * optional string name = 1;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HEALTH_RATIO_FIELD_NUMBER = 2;
    private float healthRatio_ = 0F;
    /**
     * optional float health_ratio = 2;
     * @return Whether the healthRatio field is set.
     */
    @java.lang.Override
    public boolean hasHealthRatio() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional float health_ratio = 2;
     * @return The healthRatio.
     */
    @java.lang.Override
    public float getHealthRatio() {
      return healthRatio_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFloat(2, healthRatio_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, healthRatio_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation) obj;

      if (hasName() != other.hasName()) return false;
      if (hasName()) {
        if (!getName()
            .equals(other.getName())) return false;
      }
      if (hasHealthRatio() != other.hasHealthRatio()) return false;
      if (hasHealthRatio()) {
        if (java.lang.Float.floatToIntBits(getHealthRatio())
            != java.lang.Float.floatToIntBits(
                other.getHealthRatio())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasName()) {
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
      }
      if (hasHealthRatio()) {
        hash = (37 * hash) + HEALTH_RATIO_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getHealthRatio());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCDataCenterPopulation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCDataCenterPopulation)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPopulation_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPopulation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        name_ = "";
        healthRatio_ = 0F;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPopulation_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.name_ = name_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.healthRatio_ = healthRatio_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.getDefaultInstance()) return this;
        if (other.hasName()) {
          name_ = other.name_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasHealthRatio()) {
          setHealthRatio(other.getHealthRatio());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                name_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 21: {
                healthRatio_ = input.readFloat();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string name = 1;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private float healthRatio_ ;
      /**
       * optional float health_ratio = 2;
       * @return Whether the healthRatio field is set.
       */
      @java.lang.Override
      public boolean hasHealthRatio() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional float health_ratio = 2;
       * @return The healthRatio.
       */
      @java.lang.Override
      public float getHealthRatio() {
        return healthRatio_;
      }
      /**
       * optional float health_ratio = 2;
       * @param value The healthRatio to set.
       * @return This builder for chaining.
       */
      public Builder setHealthRatio(float value) {

        healthRatio_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional float health_ratio = 2;
       * @return This builder for chaining.
       */
      public Builder clearHealthRatio() {
        bitField0_ = (bitField0_ & ~0x00000002);
        healthRatio_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCDataCenterPopulation)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCDataCenterPopulation)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCDataCenterPopulation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMatchGroupDataCenterPopulationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMatchGroupDataCenterPopulation)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    java.util.List 
        getDataCenterPopulationList();
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDataCenterPopulation(int index);
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    int getDataCenterPopulationCount();
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    java.util.List 
        getDataCenterPopulationOrBuilderList();
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder getDataCenterPopulationOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCMatchGroupDataCenterPopulation}
   */
  public static final class CMsgGCMatchGroupDataCenterPopulation extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMatchGroupDataCenterPopulation)
      CMsgGCMatchGroupDataCenterPopulationOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMatchGroupDataCenterPopulation.class.getName());
    }
    // Use CMsgGCMatchGroupDataCenterPopulation.newBuilder() to construct.
    private CMsgGCMatchGroupDataCenterPopulation(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMatchGroupDataCenterPopulation() {
      dataCenterPopulation_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchGroupDataCenterPopulation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder.class);
    }

    public static final int DATA_CENTER_POPULATION_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List dataCenterPopulation_;
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    @java.lang.Override
    public java.util.List getDataCenterPopulationList() {
      return dataCenterPopulation_;
    }
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    @java.lang.Override
    public java.util.List 
        getDataCenterPopulationOrBuilderList() {
      return dataCenterPopulation_;
    }
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    @java.lang.Override
    public int getDataCenterPopulationCount() {
      return dataCenterPopulation_.size();
    }
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDataCenterPopulation(int index) {
      return dataCenterPopulation_.get(index);
    }
    /**
     * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder getDataCenterPopulationOrBuilder(
        int index) {
      return dataCenterPopulation_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dataCenterPopulation_.size(); i++) {
        output.writeMessage(1, dataCenterPopulation_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < dataCenterPopulation_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, dataCenterPopulation_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation) obj;

      if (!getDataCenterPopulationList()
          .equals(other.getDataCenterPopulationList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDataCenterPopulationCount() > 0) {
        hash = (37 * hash) + DATA_CENTER_POPULATION_FIELD_NUMBER;
        hash = (53 * hash) + getDataCenterPopulationList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMatchGroupDataCenterPopulation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMatchGroupDataCenterPopulation)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchGroupDataCenterPopulation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (dataCenterPopulationBuilder_ == null) {
          dataCenterPopulation_ = java.util.Collections.emptyList();
        } else {
          dataCenterPopulation_ = null;
          dataCenterPopulationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation result) {
        if (dataCenterPopulationBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            dataCenterPopulation_ = java.util.Collections.unmodifiableList(dataCenterPopulation_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.dataCenterPopulation_ = dataCenterPopulation_;
        } else {
          result.dataCenterPopulation_ = dataCenterPopulationBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.getDefaultInstance()) return this;
        if (dataCenterPopulationBuilder_ == null) {
          if (!other.dataCenterPopulation_.isEmpty()) {
            if (dataCenterPopulation_.isEmpty()) {
              dataCenterPopulation_ = other.dataCenterPopulation_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDataCenterPopulationIsMutable();
              dataCenterPopulation_.addAll(other.dataCenterPopulation_);
            }
            onChanged();
          }
        } else {
          if (!other.dataCenterPopulation_.isEmpty()) {
            if (dataCenterPopulationBuilder_.isEmpty()) {
              dataCenterPopulationBuilder_.dispose();
              dataCenterPopulationBuilder_ = null;
              dataCenterPopulation_ = other.dataCenterPopulation_;
              bitField0_ = (bitField0_ & ~0x00000001);
              dataCenterPopulationBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDataCenterPopulationFieldBuilder() : null;
            } else {
              dataCenterPopulationBuilder_.addAllMessages(other.dataCenterPopulation_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.parser(),
                        extensionRegistry);
                if (dataCenterPopulationBuilder_ == null) {
                  ensureDataCenterPopulationIsMutable();
                  dataCenterPopulation_.add(m);
                } else {
                  dataCenterPopulationBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List dataCenterPopulation_ =
        java.util.Collections.emptyList();
      private void ensureDataCenterPopulationIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataCenterPopulation_ = new java.util.ArrayList(dataCenterPopulation_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder> dataCenterPopulationBuilder_;

      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public java.util.List getDataCenterPopulationList() {
        if (dataCenterPopulationBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataCenterPopulation_);
        } else {
          return dataCenterPopulationBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public int getDataCenterPopulationCount() {
        if (dataCenterPopulationBuilder_ == null) {
          return dataCenterPopulation_.size();
        } else {
          return dataCenterPopulationBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation getDataCenterPopulation(int index) {
        if (dataCenterPopulationBuilder_ == null) {
          return dataCenterPopulation_.get(index);
        } else {
          return dataCenterPopulationBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder setDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation value) {
        if (dataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.set(index, value);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder setDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder builderForValue) {
        if (dataCenterPopulationBuilder_ == null) {
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataCenterPopulationBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder addDataCenterPopulation(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation value) {
        if (dataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.add(value);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder addDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation value) {
        if (dataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.add(index, value);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder addDataCenterPopulation(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder builderForValue) {
        if (dataCenterPopulationBuilder_ == null) {
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.add(builderForValue.build());
          onChanged();
        } else {
          dataCenterPopulationBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder addDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder builderForValue) {
        if (dataCenterPopulationBuilder_ == null) {
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataCenterPopulationBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder addAllDataCenterPopulation(
          java.lang.Iterable values) {
        if (dataCenterPopulationBuilder_ == null) {
          ensureDataCenterPopulationIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataCenterPopulation_);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder clearDataCenterPopulation() {
        if (dataCenterPopulationBuilder_ == null) {
          dataCenterPopulation_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public Builder removeDataCenterPopulation(int index) {
        if (dataCenterPopulationBuilder_ == null) {
          ensureDataCenterPopulationIsMutable();
          dataCenterPopulation_.remove(index);
          onChanged();
        } else {
          dataCenterPopulationBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder getDataCenterPopulationBuilder(
          int index) {
        return getDataCenterPopulationFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder getDataCenterPopulationOrBuilder(
          int index) {
        if (dataCenterPopulationBuilder_ == null) {
          return dataCenterPopulation_.get(index);  } else {
          return dataCenterPopulationBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public java.util.List 
           getDataCenterPopulationOrBuilderList() {
        if (dataCenterPopulationBuilder_ != null) {
          return dataCenterPopulationBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataCenterPopulation_);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder addDataCenterPopulationBuilder() {
        return getDataCenterPopulationFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder addDataCenterPopulationBuilder(
          int index) {
        return getDataCenterPopulationFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCDataCenterPopulation data_center_population = 1;
       */
      public java.util.List 
           getDataCenterPopulationBuilderList() {
        return getDataCenterPopulationFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder> 
          getDataCenterPopulationFieldBuilder() {
        if (dataCenterPopulationBuilder_ == null) {
          dataCenterPopulationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPopulationOrBuilder>(
                  dataCenterPopulation_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          dataCenterPopulation_ = null;
        }
        return dataCenterPopulationBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMatchGroupDataCenterPopulation)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMatchGroupDataCenterPopulation)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMatchGroupDataCenterPopulation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMatchMakerStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMatchMakerStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated uint32 map_count = 1;
     * @return A list containing the mapCount.
     */
    java.util.List getMapCountList();
    /**
     * repeated uint32 map_count = 1;
     * @return The count of mapCount.
     */
    int getMapCountCount();
    /**
     * repeated uint32 map_count = 1;
     * @param index The index of the element to return.
     * @return The mapCount at the given index.
     */
    int getMapCount(int index);

    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    java.util.List 
        getMatchgroupDataCenterPopulationList();
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getMatchgroupDataCenterPopulation(int index);
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    int getMatchgroupDataCenterPopulationCount();
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    java.util.List 
        getMatchgroupDataCenterPopulationOrBuilderList();
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder getMatchgroupDataCenterPopulationOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCMatchMakerStatsResponse}
   */
  public static final class CMsgGCMatchMakerStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMatchMakerStatsResponse)
      CMsgGCMatchMakerStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMatchMakerStatsResponse.class.getName());
    }
    // Use CMsgGCMatchMakerStatsResponse.newBuilder() to construct.
    private CMsgGCMatchMakerStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMatchMakerStatsResponse() {
      mapCount_ = emptyIntList();
      matchgroupDataCenterPopulation_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchMakerStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchMakerStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.Builder.class);
    }

    public static final int MAP_COUNT_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList mapCount_ =
        emptyIntList();
    /**
     * repeated uint32 map_count = 1;
     * @return A list containing the mapCount.
     */
    @java.lang.Override
    public java.util.List
        getMapCountList() {
      return mapCount_;
    }
    /**
     * repeated uint32 map_count = 1;
     * @return The count of mapCount.
     */
    public int getMapCountCount() {
      return mapCount_.size();
    }
    /**
     * repeated uint32 map_count = 1;
     * @param index The index of the element to return.
     * @return The mapCount at the given index.
     */
    public int getMapCount(int index) {
      return mapCount_.getInt(index);
    }

    public static final int MATCHGROUP_DATA_CENTER_POPULATION_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List matchgroupDataCenterPopulation_;
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    @java.lang.Override
    public java.util.List getMatchgroupDataCenterPopulationList() {
      return matchgroupDataCenterPopulation_;
    }
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    @java.lang.Override
    public java.util.List 
        getMatchgroupDataCenterPopulationOrBuilderList() {
      return matchgroupDataCenterPopulation_;
    }
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    @java.lang.Override
    public int getMatchgroupDataCenterPopulationCount() {
      return matchgroupDataCenterPopulation_.size();
    }
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getMatchgroupDataCenterPopulation(int index) {
      return matchgroupDataCenterPopulation_.get(index);
    }
    /**
     * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder getMatchgroupDataCenterPopulationOrBuilder(
        int index) {
      return matchgroupDataCenterPopulation_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < mapCount_.size(); i++) {
        output.writeUInt32(1, mapCount_.getInt(i));
      }
      for (int i = 0; i < matchgroupDataCenterPopulation_.size(); i++) {
        output.writeMessage(2, matchgroupDataCenterPopulation_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < mapCount_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(mapCount_.getInt(i));
        }
        size += dataSize;
        size += 1 * getMapCountList().size();
      }
      for (int i = 0; i < matchgroupDataCenterPopulation_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, matchgroupDataCenterPopulation_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse) obj;

      if (!getMapCountList()
          .equals(other.getMapCountList())) return false;
      if (!getMatchgroupDataCenterPopulationList()
          .equals(other.getMatchgroupDataCenterPopulationList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getMapCountCount() > 0) {
        hash = (37 * hash) + MAP_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getMapCountList().hashCode();
      }
      if (getMatchgroupDataCenterPopulationCount() > 0) {
        hash = (37 * hash) + MATCHGROUP_DATA_CENTER_POPULATION_FIELD_NUMBER;
        hash = (53 * hash) + getMatchgroupDataCenterPopulationList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMatchMakerStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMatchMakerStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchMakerStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchMakerStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        mapCount_ = emptyIntList();
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          matchgroupDataCenterPopulation_ = java.util.Collections.emptyList();
        } else {
          matchgroupDataCenterPopulation_ = null;
          matchgroupDataCenterPopulationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchMakerStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse result) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            matchgroupDataCenterPopulation_ = java.util.Collections.unmodifiableList(matchgroupDataCenterPopulation_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.matchgroupDataCenterPopulation_ = matchgroupDataCenterPopulation_;
        } else {
          result.matchgroupDataCenterPopulation_ = matchgroupDataCenterPopulationBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          mapCount_.makeImmutable();
          result.mapCount_ = mapCount_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse.getDefaultInstance()) return this;
        if (!other.mapCount_.isEmpty()) {
          if (mapCount_.isEmpty()) {
            mapCount_ = other.mapCount_;
            mapCount_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureMapCountIsMutable();
            mapCount_.addAll(other.mapCount_);
          }
          onChanged();
        }
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          if (!other.matchgroupDataCenterPopulation_.isEmpty()) {
            if (matchgroupDataCenterPopulation_.isEmpty()) {
              matchgroupDataCenterPopulation_ = other.matchgroupDataCenterPopulation_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureMatchgroupDataCenterPopulationIsMutable();
              matchgroupDataCenterPopulation_.addAll(other.matchgroupDataCenterPopulation_);
            }
            onChanged();
          }
        } else {
          if (!other.matchgroupDataCenterPopulation_.isEmpty()) {
            if (matchgroupDataCenterPopulationBuilder_.isEmpty()) {
              matchgroupDataCenterPopulationBuilder_.dispose();
              matchgroupDataCenterPopulationBuilder_ = null;
              matchgroupDataCenterPopulation_ = other.matchgroupDataCenterPopulation_;
              bitField0_ = (bitField0_ & ~0x00000002);
              matchgroupDataCenterPopulationBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMatchgroupDataCenterPopulationFieldBuilder() : null;
            } else {
              matchgroupDataCenterPopulationBuilder_.addAllMessages(other.matchgroupDataCenterPopulation_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureMapCountIsMutable();
                mapCount_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureMapCountIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  mapCount_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.parser(),
                        extensionRegistry);
                if (matchgroupDataCenterPopulationBuilder_ == null) {
                  ensureMatchgroupDataCenterPopulationIsMutable();
                  matchgroupDataCenterPopulation_.add(m);
                } else {
                  matchgroupDataCenterPopulationBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList mapCount_ = emptyIntList();
      private void ensureMapCountIsMutable() {
        if (!mapCount_.isModifiable()) {
          mapCount_ = makeMutableCopy(mapCount_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 map_count = 1;
       * @return A list containing the mapCount.
       */
      public java.util.List
          getMapCountList() {
        mapCount_.makeImmutable();
        return mapCount_;
      }
      /**
       * repeated uint32 map_count = 1;
       * @return The count of mapCount.
       */
      public int getMapCountCount() {
        return mapCount_.size();
      }
      /**
       * repeated uint32 map_count = 1;
       * @param index The index of the element to return.
       * @return The mapCount at the given index.
       */
      public int getMapCount(int index) {
        return mapCount_.getInt(index);
      }
      /**
       * repeated uint32 map_count = 1;
       * @param index The index to set the value at.
       * @param value The mapCount to set.
       * @return This builder for chaining.
       */
      public Builder setMapCount(
          int index, int value) {

        ensureMapCountIsMutable();
        mapCount_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 map_count = 1;
       * @param value The mapCount to add.
       * @return This builder for chaining.
       */
      public Builder addMapCount(int value) {

        ensureMapCountIsMutable();
        mapCount_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 map_count = 1;
       * @param values The mapCount to add.
       * @return This builder for chaining.
       */
      public Builder addAllMapCount(
          java.lang.Iterable values) {
        ensureMapCountIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, mapCount_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 map_count = 1;
       * @return This builder for chaining.
       */
      public Builder clearMapCount() {
        mapCount_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private java.util.List matchgroupDataCenterPopulation_ =
        java.util.Collections.emptyList();
      private void ensureMatchgroupDataCenterPopulationIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          matchgroupDataCenterPopulation_ = new java.util.ArrayList(matchgroupDataCenterPopulation_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder> matchgroupDataCenterPopulationBuilder_;

      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public java.util.List getMatchgroupDataCenterPopulationList() {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          return java.util.Collections.unmodifiableList(matchgroupDataCenterPopulation_);
        } else {
          return matchgroupDataCenterPopulationBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public int getMatchgroupDataCenterPopulationCount() {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          return matchgroupDataCenterPopulation_.size();
        } else {
          return matchgroupDataCenterPopulationBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation getMatchgroupDataCenterPopulation(int index) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          return matchgroupDataCenterPopulation_.get(index);
        } else {
          return matchgroupDataCenterPopulationBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder setMatchgroupDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation value) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.set(index, value);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder setMatchgroupDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder builderForValue) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.set(index, builderForValue.build());
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder addMatchgroupDataCenterPopulation(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation value) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.add(value);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder addMatchgroupDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation value) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.add(index, value);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder addMatchgroupDataCenterPopulation(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder builderForValue) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.add(builderForValue.build());
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder addMatchgroupDataCenterPopulation(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder builderForValue) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.add(index, builderForValue.build());
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder addAllMatchgroupDataCenterPopulation(
          java.lang.Iterable values) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          ensureMatchgroupDataCenterPopulationIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, matchgroupDataCenterPopulation_);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder clearMatchgroupDataCenterPopulation() {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          matchgroupDataCenterPopulation_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public Builder removeMatchgroupDataCenterPopulation(int index) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          ensureMatchgroupDataCenterPopulationIsMutable();
          matchgroupDataCenterPopulation_.remove(index);
          onChanged();
        } else {
          matchgroupDataCenterPopulationBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder getMatchgroupDataCenterPopulationBuilder(
          int index) {
        return getMatchgroupDataCenterPopulationFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder getMatchgroupDataCenterPopulationOrBuilder(
          int index) {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          return matchgroupDataCenterPopulation_.get(index);  } else {
          return matchgroupDataCenterPopulationBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public java.util.List 
           getMatchgroupDataCenterPopulationOrBuilderList() {
        if (matchgroupDataCenterPopulationBuilder_ != null) {
          return matchgroupDataCenterPopulationBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(matchgroupDataCenterPopulation_);
        }
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder addMatchgroupDataCenterPopulationBuilder() {
        return getMatchgroupDataCenterPopulationFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder addMatchgroupDataCenterPopulationBuilder(
          int index) {
        return getMatchgroupDataCenterPopulationFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMatchGroupDataCenterPopulation matchgroup_data_center_population = 2;
       */
      public java.util.List 
           getMatchgroupDataCenterPopulationBuilderList() {
        return getMatchgroupDataCenterPopulationFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder> 
          getMatchgroupDataCenterPopulationFieldBuilder() {
        if (matchgroupDataCenterPopulationBuilder_ == null) {
          matchgroupDataCenterPopulationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulation.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchGroupDataCenterPopulationOrBuilder>(
                  matchgroupDataCenterPopulation_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          matchgroupDataCenterPopulation_ = null;
        }
        return matchgroupDataCenterPopulationBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMatchMakerStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMatchMakerStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMatchMakerStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchMakerStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMatchHistoryLoadOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMatchHistoryLoad)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    boolean hasMatchGroup();
    /**
     * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup();
  }
  /**
   * Protobuf type {@code CMsgGCMatchHistoryLoad}
   */
  public static final class CMsgGCMatchHistoryLoad extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMatchHistoryLoad)
      CMsgGCMatchHistoryLoadOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMatchHistoryLoad.class.getName());
    }
    // Use CMsgGCMatchHistoryLoad.newBuilder() to construct.
    private CMsgGCMatchHistoryLoad(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMatchHistoryLoad() {
      matchGroup_ = -1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchHistoryLoad_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchHistoryLoad_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.Builder.class);
    }

    private int bitField0_;
    public static final int MATCH_GROUP_FIELD_NUMBER = 1;
    private int matchGroup_ = -1;
    /**
     * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
     * @return Whether the matchGroup field is set.
     */
    @java.lang.Override public boolean hasMatchGroup() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
     * @return The matchGroup.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, matchGroup_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, matchGroup_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad) obj;

      if (hasMatchGroup() != other.hasMatchGroup()) return false;
      if (hasMatchGroup()) {
        if (matchGroup_ != other.matchGroup_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchGroup()) {
        hash = (37 * hash) + MATCH_GROUP_FIELD_NUMBER;
        hash = (53 * hash) + matchGroup_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMatchHistoryLoad}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMatchHistoryLoad)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoadOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchHistoryLoad_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchHistoryLoad_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchGroup_ = -1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCMatchHistoryLoad_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchGroup_ = matchGroup_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad.getDefaultInstance()) return this;
        if (other.hasMatchGroup()) {
          setMatchGroup(other.getMatchGroup());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  matchGroup_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int matchGroup_ = -1;
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return Whether the matchGroup field is set.
       */
      @java.lang.Override public boolean hasMatchGroup() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return The matchGroup.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup getMatchGroup() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.forNumber(matchGroup_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup.k_eTFMatchGroup_Invalid : result;
      }
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @param value The matchGroup to set.
       * @return This builder for chaining.
       */
      public Builder setMatchGroup(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.ETFMatchGroup value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        matchGroup_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .ETFMatchGroup match_group = 1 [default = k_eTFMatchGroup_Invalid];
       * @return This builder for chaining.
       */
      public Builder clearMatchGroup() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchGroup_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMatchHistoryLoad)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMatchHistoryLoad)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMatchHistoryLoad parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCMatchHistoryLoad getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCDataCenterPing_UpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCDataCenterPing_Update)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    java.util.List 
        getPingdataList();
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getPingdata(int index);
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    int getPingdataCount();
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    java.util.List 
        getPingdataOrBuilderList();
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder getPingdataOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCDataCenterPing_Update}
   */
  public static final class CMsgGCDataCenterPing_Update extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCDataCenterPing_Update)
      CMsgGCDataCenterPing_UpdateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCDataCenterPing_Update.class.getName());
    }
    // Use CMsgGCDataCenterPing_Update.newBuilder() to construct.
    private CMsgGCDataCenterPing_Update(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCDataCenterPing_Update() {
      pingdata_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGCDataCenterPing_Update.Status}
     */
    public enum Status
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * Invalid = 0;
       */
      Invalid(0),
      /**
       * Normal = 1;
       */
      Normal(1),
      /**
       * Unreachable = 2;
       */
      Unreachable(2),
      /**
       * FallbackToDCPing = 3;
       */
      FallbackToDCPing(3),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Status.class.getName());
      }
      /**
       * Invalid = 0;
       */
      public static final int Invalid_VALUE = 0;
      /**
       * Normal = 1;
       */
      public static final int Normal_VALUE = 1;
      /**
       * Unreachable = 2;
       */
      public static final int Unreachable_VALUE = 2;
      /**
       * FallbackToDCPing = 3;
       */
      public static final int FallbackToDCPing_VALUE = 3;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Status valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Status forNumber(int value) {
        switch (value) {
          case 0: return Invalid;
          case 1: return Normal;
          case 2: return Unreachable;
          case 3: return FallbackToDCPing;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Status> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public Status findValueByNumber(int number) {
                return Status.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.getDescriptor().getEnumTypes().get(0);
      }

      private static final Status[] VALUES = values();

      public static Status valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Status(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:CMsgGCDataCenterPing_Update.Status)
    }

    public interface PingEntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCDataCenterPing_Update.PingEntry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 1;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional uint32 ping = 2;
       * @return Whether the ping field is set.
       */
      boolean hasPing();
      /**
       * optional uint32 ping = 2;
       * @return The ping.
       */
      int getPing();

      /**
       * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
       * @return Whether the pingStatus field is set.
       */
      boolean hasPingStatus();
      /**
       * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
       * @return The pingStatus.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status getPingStatus();
    }
    /**
     * Protobuf type {@code CMsgGCDataCenterPing_Update.PingEntry}
     */
    public static final class PingEntry extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCDataCenterPing_Update.PingEntry)
        PingEntryOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          PingEntry.class.getName());
      }
      // Use PingEntry.newBuilder() to construct.
      private PingEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private PingEntry() {
        name_ = "";
        pingStatus_ = 1;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_PingEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder.class);
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int PING_FIELD_NUMBER = 2;
      private int ping_ = 0;
      /**
       * optional uint32 ping = 2;
       * @return Whether the ping field is set.
       */
      @java.lang.Override
      public boolean hasPing() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 ping = 2;
       * @return The ping.
       */
      @java.lang.Override
      public int getPing() {
        return ping_;
      }

      public static final int PING_STATUS_FIELD_NUMBER = 3;
      private int pingStatus_ = 1;
      /**
       * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
       * @return Whether the pingStatus field is set.
       */
      @java.lang.Override public boolean hasPingStatus() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
       * @return The pingStatus.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status getPingStatus() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status.forNumber(pingStatus_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status.Normal : result;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, ping_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, pingStatus_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, ping_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, pingStatus_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry) obj;

        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasPing() != other.hasPing()) return false;
        if (hasPing()) {
          if (getPing()
              != other.getPing()) return false;
        }
        if (hasPingStatus() != other.hasPingStatus()) return false;
        if (hasPingStatus()) {
          if (pingStatus_ != other.pingStatus_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasPing()) {
          hash = (37 * hash) + PING_FIELD_NUMBER;
          hash = (53 * hash) + getPing();
        }
        if (hasPingStatus()) {
          hash = (37 * hash) + PING_STATUS_FIELD_NUMBER;
          hash = (53 * hash) + pingStatus_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCDataCenterPing_Update.PingEntry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCDataCenterPing_Update.PingEntry)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_PingEntry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          ping_ = 0;
          pingStatus_ = 1;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.ping_ = ping_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.pingStatus_ = pingStatus_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasPing()) {
            setPing(other.getPing());
          }
          if (other.hasPingStatus()) {
            setPingStatus(other.getPingStatus());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  ping_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    pingStatus_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string name = 1;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private int ping_ ;
        /**
         * optional uint32 ping = 2;
         * @return Whether the ping field is set.
         */
        @java.lang.Override
        public boolean hasPing() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 ping = 2;
         * @return The ping.
         */
        @java.lang.Override
        public int getPing() {
          return ping_;
        }
        /**
         * optional uint32 ping = 2;
         * @param value The ping to set.
         * @return This builder for chaining.
         */
        public Builder setPing(int value) {

          ping_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 ping = 2;
         * @return This builder for chaining.
         */
        public Builder clearPing() {
          bitField0_ = (bitField0_ & ~0x00000002);
          ping_ = 0;
          onChanged();
          return this;
        }

        private int pingStatus_ = 1;
        /**
         * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
         * @return Whether the pingStatus field is set.
         */
        @java.lang.Override public boolean hasPingStatus() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
         * @return The pingStatus.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status getPingStatus() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status.forNumber(pingStatus_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status.Normal : result;
        }
        /**
         * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
         * @param value The pingStatus to set.
         * @return This builder for chaining.
         */
        public Builder setPingStatus(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Status value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          pingStatus_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCDataCenterPing_Update.Status ping_status = 3 [default = Normal];
         * @return This builder for chaining.
         */
        public Builder clearPingStatus() {
          bitField0_ = (bitField0_ & ~0x00000004);
          pingStatus_ = 1;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCDataCenterPing_Update.PingEntry)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCDataCenterPing_Update.PingEntry)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public PingEntry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int PINGDATA_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List pingdata_;
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    @java.lang.Override
    public java.util.List getPingdataList() {
      return pingdata_;
    }
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    @java.lang.Override
    public java.util.List 
        getPingdataOrBuilderList() {
      return pingdata_;
    }
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    @java.lang.Override
    public int getPingdataCount() {
      return pingdata_.size();
    }
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getPingdata(int index) {
      return pingdata_.get(index);
    }
    /**
     * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder getPingdataOrBuilder(
        int index) {
      return pingdata_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < pingdata_.size(); i++) {
        output.writeMessage(1, pingdata_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < pingdata_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, pingdata_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update) obj;

      if (!getPingdataList()
          .equals(other.getPingdataList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getPingdataCount() > 0) {
        hash = (37 * hash) + PINGDATA_FIELD_NUMBER;
        hash = (53 * hash) + getPingdataList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCDataCenterPing_Update}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCDataCenterPing_Update)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_UpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (pingdataBuilder_ == null) {
          pingdata_ = java.util.Collections.emptyList();
        } else {
          pingdata_ = null;
          pingdataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCDataCenterPing_Update_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update result) {
        if (pingdataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            pingdata_ = java.util.Collections.unmodifiableList(pingdata_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.pingdata_ = pingdata_;
        } else {
          result.pingdata_ = pingdataBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.getDefaultInstance()) return this;
        if (pingdataBuilder_ == null) {
          if (!other.pingdata_.isEmpty()) {
            if (pingdata_.isEmpty()) {
              pingdata_ = other.pingdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePingdataIsMutable();
              pingdata_.addAll(other.pingdata_);
            }
            onChanged();
          }
        } else {
          if (!other.pingdata_.isEmpty()) {
            if (pingdataBuilder_.isEmpty()) {
              pingdataBuilder_.dispose();
              pingdataBuilder_ = null;
              pingdata_ = other.pingdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
              pingdataBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPingdataFieldBuilder() : null;
            } else {
              pingdataBuilder_.addAllMessages(other.pingdata_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.parser(),
                        extensionRegistry);
                if (pingdataBuilder_ == null) {
                  ensurePingdataIsMutable();
                  pingdata_.add(m);
                } else {
                  pingdataBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List pingdata_ =
        java.util.Collections.emptyList();
      private void ensurePingdataIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          pingdata_ = new java.util.ArrayList(pingdata_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder> pingdataBuilder_;

      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public java.util.List getPingdataList() {
        if (pingdataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(pingdata_);
        } else {
          return pingdataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public int getPingdataCount() {
        if (pingdataBuilder_ == null) {
          return pingdata_.size();
        } else {
          return pingdataBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry getPingdata(int index) {
        if (pingdataBuilder_ == null) {
          return pingdata_.get(index);
        } else {
          return pingdataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder setPingdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry value) {
        if (pingdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePingdataIsMutable();
          pingdata_.set(index, value);
          onChanged();
        } else {
          pingdataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder setPingdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder builderForValue) {
        if (pingdataBuilder_ == null) {
          ensurePingdataIsMutable();
          pingdata_.set(index, builderForValue.build());
          onChanged();
        } else {
          pingdataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder addPingdata(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry value) {
        if (pingdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePingdataIsMutable();
          pingdata_.add(value);
          onChanged();
        } else {
          pingdataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder addPingdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry value) {
        if (pingdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePingdataIsMutable();
          pingdata_.add(index, value);
          onChanged();
        } else {
          pingdataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder addPingdata(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder builderForValue) {
        if (pingdataBuilder_ == null) {
          ensurePingdataIsMutable();
          pingdata_.add(builderForValue.build());
          onChanged();
        } else {
          pingdataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder addPingdata(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder builderForValue) {
        if (pingdataBuilder_ == null) {
          ensurePingdataIsMutable();
          pingdata_.add(index, builderForValue.build());
          onChanged();
        } else {
          pingdataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder addAllPingdata(
          java.lang.Iterable values) {
        if (pingdataBuilder_ == null) {
          ensurePingdataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, pingdata_);
          onChanged();
        } else {
          pingdataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder clearPingdata() {
        if (pingdataBuilder_ == null) {
          pingdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          pingdataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public Builder removePingdata(int index) {
        if (pingdataBuilder_ == null) {
          ensurePingdataIsMutable();
          pingdata_.remove(index);
          onChanged();
        } else {
          pingdataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder getPingdataBuilder(
          int index) {
        return getPingdataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder getPingdataOrBuilder(
          int index) {
        if (pingdataBuilder_ == null) {
          return pingdata_.get(index);  } else {
          return pingdataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public java.util.List 
           getPingdataOrBuilderList() {
        if (pingdataBuilder_ != null) {
          return pingdataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(pingdata_);
        }
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder addPingdataBuilder() {
        return getPingdataFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder addPingdataBuilder(
          int index) {
        return getPingdataFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCDataCenterPing_Update.PingEntry pingdata = 1;
       */
      public java.util.List 
           getPingdataBuilderList() {
        return getPingdataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder> 
          getPingdataFieldBuilder() {
        if (pingdataBuilder_ == null) {
          pingdataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntry.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update.PingEntryOrBuilder>(
                  pingdata_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          pingdata_ = null;
        }
        return pingdataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCDataCenterPing_Update)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCDataCenterPing_Update)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCDataCenterPing_Update parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCDataCenterPing_Update getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGC_KickPlayerFromLobbyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGC_KickPlayerFromLobby)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 targetID = 1;
     * @return Whether the targetID field is set.
     */
    boolean hasTargetID();
    /**
     * optional uint64 targetID = 1;
     * @return The targetID.
     */
    long getTargetID();
  }
  /**
   * Protobuf type {@code CMsgGC_KickPlayerFromLobby}
   */
  public static final class CMsgGC_KickPlayerFromLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGC_KickPlayerFromLobby)
      CMsgGC_KickPlayerFromLobbyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGC_KickPlayerFromLobby.class.getName());
    }
    // Use CMsgGC_KickPlayerFromLobby.newBuilder() to construct.
    private CMsgGC_KickPlayerFromLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGC_KickPlayerFromLobby() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_KickPlayerFromLobby_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_KickPlayerFromLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.Builder.class);
    }

    private int bitField0_;
    public static final int TARGETID_FIELD_NUMBER = 1;
    private long targetID_ = 0L;
    /**
     * optional uint64 targetID = 1;
     * @return Whether the targetID field is set.
     */
    @java.lang.Override
    public boolean hasTargetID() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 targetID = 1;
     * @return The targetID.
     */
    @java.lang.Override
    public long getTargetID() {
      return targetID_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, targetID_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, targetID_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby) obj;

      if (hasTargetID() != other.hasTargetID()) return false;
      if (hasTargetID()) {
        if (getTargetID()
            != other.getTargetID()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTargetID()) {
        hash = (37 * hash) + TARGETID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTargetID());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGC_KickPlayerFromLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGC_KickPlayerFromLobby)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_KickPlayerFromLobby_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_KickPlayerFromLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        targetID_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGC_KickPlayerFromLobby_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.targetID_ = targetID_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby.getDefaultInstance()) return this;
        if (other.hasTargetID()) {
          setTargetID(other.getTargetID());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                targetID_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long targetID_ ;
      /**
       * optional uint64 targetID = 1;
       * @return Whether the targetID field is set.
       */
      @java.lang.Override
      public boolean hasTargetID() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 targetID = 1;
       * @return The targetID.
       */
      @java.lang.Override
      public long getTargetID() {
        return targetID_;
      }
      /**
       * optional uint64 targetID = 1;
       * @param value The targetID to set.
       * @return This builder for chaining.
       */
      public Builder setTargetID(long value) {

        targetID_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 targetID = 1;
       * @return This builder for chaining.
       */
      public Builder clearTargetID() {
        bitField0_ = (bitField0_ & ~0x00000001);
        targetID_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGC_KickPlayerFromLobby)
    }

    // @@protoc_insertion_point(class_scope:CMsgGC_KickPlayerFromLobby)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGC_KickPlayerFromLobby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGC_KickPlayerFromLobby getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCSurveyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCSurveyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return Whether the questionType field is set.
     */
    boolean hasQuestionType();
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return The questionType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType();

    /**
     * optional uint64 match_id = 2;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 2;
     * @return The matchId.
     */
    long getMatchId();
  }
  /**
   * Protobuf type {@code CMsgGCSurveyRequest}
   */
  public static final class CMsgGCSurveyRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCSurveyRequest)
      CMsgGCSurveyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCSurveyRequest.class.getName());
    }
    // Use CMsgGCSurveyRequest.newBuilder() to construct.
    private CMsgGCSurveyRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCSurveyRequest() {
      questionType_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.Builder.class);
    }

    private int bitField0_;
    public static final int QUESTION_TYPE_FIELD_NUMBER = 1;
    private int questionType_ = 0;
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return Whether the questionType field is set.
     */
    @java.lang.Override public boolean hasQuestionType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return The questionType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(questionType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.QUESTION_MATCH_QUALITY : result;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 2;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 2;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 match_id = 2;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, questionType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, matchId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, questionType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, matchId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest) obj;

      if (hasQuestionType() != other.hasQuestionType()) return false;
      if (hasQuestionType()) {
        if (questionType_ != other.questionType_) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestionType()) {
        hash = (37 * hash) + QUESTION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + questionType_;
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCSurveyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCSurveyRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questionType_ = 0;
        matchId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questionType_ = questionType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest.getDefaultInstance()) return this;
        if (other.hasQuestionType()) {
          setQuestionType(other.getQuestionType());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  questionType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int questionType_ = 0;
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return Whether the questionType field is set.
       */
      @java.lang.Override public boolean hasQuestionType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return The questionType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(questionType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.QUESTION_MATCH_QUALITY : result;
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @param value The questionType to set.
       * @return This builder for chaining.
       */
      public Builder setQuestionType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        questionType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return This builder for chaining.
       */
      public Builder clearQuestionType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questionType_ = 0;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 2;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 match_id = 2;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 2;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCSurveyRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCSurveyRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCSurveyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCSurveyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCSurveyResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return Whether the questionType field is set.
     */
    boolean hasQuestionType();
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return The questionType.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType();

    /**
     * optional uint64 match_id = 2;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 2;
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional int32 response = 3;
     * @return Whether the response field is set.
     */
    boolean hasResponse();
    /**
     * optional int32 response = 3;
     * @return The response.
     */
    int getResponse();
  }
  /**
   * Protobuf type {@code CMsgGCSurveyResponse}
   */
  public static final class CMsgGCSurveyResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCSurveyResponse)
      CMsgGCSurveyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCSurveyResponse.class.getName());
    }
    // Use CMsgGCSurveyResponse.newBuilder() to construct.
    private CMsgGCSurveyResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCSurveyResponse() {
      questionType_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.Builder.class);
    }

    private int bitField0_;
    public static final int QUESTION_TYPE_FIELD_NUMBER = 1;
    private int questionType_ = 0;
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return Whether the questionType field is set.
     */
    @java.lang.Override public boolean hasQuestionType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
     * @return The questionType.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType() {
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(questionType_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.QUESTION_MATCH_QUALITY : result;
    }

    public static final int MATCH_ID_FIELD_NUMBER = 2;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 2;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 match_id = 2;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int RESPONSE_FIELD_NUMBER = 3;
    private int response_ = 0;
    /**
     * optional int32 response = 3;
     * @return Whether the response field is set.
     */
    @java.lang.Override
    public boolean hasResponse() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 response = 3;
     * @return The response.
     */
    @java.lang.Override
    public int getResponse() {
      return response_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, questionType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, matchId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, response_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, questionType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, matchId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, response_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse) obj;

      if (hasQuestionType() != other.hasQuestionType()) return false;
      if (hasQuestionType()) {
        if (questionType_ != other.questionType_) return false;
      }
      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasResponse() != other.hasResponse()) return false;
      if (hasResponse()) {
        if (getResponse()
            != other.getResponse()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestionType()) {
        hash = (37 * hash) + QUESTION_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + questionType_;
      }
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasResponse()) {
        hash = (37 * hash) + RESPONSE_FIELD_NUMBER;
        hash = (53 * hash) + getResponse();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCSurveyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCSurveyResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questionType_ = 0;
        matchId_ = 0L;
        response_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSurveyResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questionType_ = questionType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.response_ = response_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse.getDefaultInstance()) return this;
        if (other.hasQuestionType()) {
          setQuestionType(other.getQuestionType());
        }
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasResponse()) {
          setResponse(other.getResponse());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  questionType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                response_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int questionType_ = 0;
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return Whether the questionType field is set.
       */
      @java.lang.Override public boolean hasQuestionType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return The questionType.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType getQuestionType() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.forNumber(questionType_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType.QUESTION_MATCH_QUALITY : result;
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @param value The questionType to set.
       * @return This builder for chaining.
       */
      public Builder setQuestionType(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.SurveyQuestionType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        questionType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .SurveyQuestionType question_type = 1 [default = QUESTION_MATCH_QUALITY];
       * @return This builder for chaining.
       */
      public Builder clearQuestionType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questionType_ = 0;
        onChanged();
        return this;
      }

      private long matchId_ ;
      /**
       * optional uint64 match_id = 2;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 match_id = 2;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 2;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private int response_ ;
      /**
       * optional int32 response = 3;
       * @return Whether the response field is set.
       */
      @java.lang.Override
      public boolean hasResponse() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 response = 3;
       * @return The response.
       */
      @java.lang.Override
      public int getResponse() {
        return response_;
      }
      /**
       * optional int32 response = 3;
       * @param value The response to set.
       * @return This builder for chaining.
       */
      public Builder setResponse(int value) {

        response_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 response = 3;
       * @return This builder for chaining.
       */
      public Builder clearResponse() {
        bitField0_ = (bitField0_ & ~0x00000004);
        response_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCSurveyResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCSurveyResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCSurveyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSurveyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOQuestMapNodeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOQuestMapNode)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 defindex = 3 [(.key_field) = true];
     * @return Whether the defindex field is set.
     */
    boolean hasDefindex();
    /**
     * optional uint32 defindex = 3 [(.key_field) = true];
     * @return The defindex.
     */
    int getDefindex();

    /**
     * optional uint32 node_id = 4;
     * @return Whether the nodeId field is set.
     */
    boolean hasNodeId();
    /**
     * optional uint32 node_id = 4;
     * @return The nodeId.
     */
    int getNodeId();

    /**
     * optional bool star_0_earned = 6 [default = false];
     * @return Whether the star0Earned field is set.
     */
    boolean hasStar0Earned();
    /**
     * optional bool star_0_earned = 6 [default = false];
     * @return The star0Earned.
     */
    boolean getStar0Earned();

    /**
     * optional bool star_1_earned = 7 [default = false];
     * @return Whether the star1Earned field is set.
     */
    boolean hasStar1Earned();
    /**
     * optional bool star_1_earned = 7 [default = false];
     * @return The star1Earned.
     */
    boolean getStar1Earned();

    /**
     * optional bool star_2_earned = 8 [default = false];
     * @return Whether the star2Earned field is set.
     */
    boolean hasStar2Earned();
    /**
     * optional bool star_2_earned = 8 [default = false];
     * @return The star2Earned.
     */
    boolean getStar2Earned();

    /**
     * optional bool loot_claimed = 9 [default = false];
     * @return Whether the lootClaimed field is set.
     */
    boolean hasLootClaimed();
    /**
     * optional bool loot_claimed = 9 [default = false];
     * @return The lootClaimed.
     */
    boolean getLootClaimed();

    /**
     * optional uint32 selected_quest_def = 10 [default = 0];
     * @return Whether the selectedQuestDef field is set.
     */
    boolean hasSelectedQuestDef();
    /**
     * optional uint32 selected_quest_def = 10 [default = 0];
     * @return The selectedQuestDef.
     */
    int getSelectedQuestDef();

    /**
     * optional uint32 map_cycle = 11;
     * @return Whether the mapCycle field is set.
     */
    boolean hasMapCycle();
    /**
     * optional uint32 map_cycle = 11;
     * @return The mapCycle.
     */
    int getMapCycle();
  }
  /**
   * Protobuf type {@code CSOQuestMapNode}
   */
  public static final class CSOQuestMapNode extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOQuestMapNode)
      CSOQuestMapNodeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOQuestMapNode.class.getName());
    }
    // Use CSOQuestMapNode.newBuilder() to construct.
    private CSOQuestMapNode(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOQuestMapNode() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapNode_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapNode_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1 [(.key_field) = true];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int DEFINDEX_FIELD_NUMBER = 3;
    private int defindex_ = 0;
    /**
     * optional uint32 defindex = 3 [(.key_field) = true];
     * @return Whether the defindex field is set.
     */
    @java.lang.Override
    public boolean hasDefindex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 defindex = 3 [(.key_field) = true];
     * @return The defindex.
     */
    @java.lang.Override
    public int getDefindex() {
      return defindex_;
    }

    public static final int NODE_ID_FIELD_NUMBER = 4;
    private int nodeId_ = 0;
    /**
     * optional uint32 node_id = 4;
     * @return Whether the nodeId field is set.
     */
    @java.lang.Override
    public boolean hasNodeId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 node_id = 4;
     * @return The nodeId.
     */
    @java.lang.Override
    public int getNodeId() {
      return nodeId_;
    }

    public static final int STAR_0_EARNED_FIELD_NUMBER = 6;
    private boolean star0Earned_ = false;
    /**
     * optional bool star_0_earned = 6 [default = false];
     * @return Whether the star0Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar0Earned() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool star_0_earned = 6 [default = false];
     * @return The star0Earned.
     */
    @java.lang.Override
    public boolean getStar0Earned() {
      return star0Earned_;
    }

    public static final int STAR_1_EARNED_FIELD_NUMBER = 7;
    private boolean star1Earned_ = false;
    /**
     * optional bool star_1_earned = 7 [default = false];
     * @return Whether the star1Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar1Earned() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bool star_1_earned = 7 [default = false];
     * @return The star1Earned.
     */
    @java.lang.Override
    public boolean getStar1Earned() {
      return star1Earned_;
    }

    public static final int STAR_2_EARNED_FIELD_NUMBER = 8;
    private boolean star2Earned_ = false;
    /**
     * optional bool star_2_earned = 8 [default = false];
     * @return Whether the star2Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar2Earned() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional bool star_2_earned = 8 [default = false];
     * @return The star2Earned.
     */
    @java.lang.Override
    public boolean getStar2Earned() {
      return star2Earned_;
    }

    public static final int LOOT_CLAIMED_FIELD_NUMBER = 9;
    private boolean lootClaimed_ = false;
    /**
     * optional bool loot_claimed = 9 [default = false];
     * @return Whether the lootClaimed field is set.
     */
    @java.lang.Override
    public boolean hasLootClaimed() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional bool loot_claimed = 9 [default = false];
     * @return The lootClaimed.
     */
    @java.lang.Override
    public boolean getLootClaimed() {
      return lootClaimed_;
    }

    public static final int SELECTED_QUEST_DEF_FIELD_NUMBER = 10;
    private int selectedQuestDef_ = 0;
    /**
     * optional uint32 selected_quest_def = 10 [default = 0];
     * @return Whether the selectedQuestDef field is set.
     */
    @java.lang.Override
    public boolean hasSelectedQuestDef() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 selected_quest_def = 10 [default = 0];
     * @return The selectedQuestDef.
     */
    @java.lang.Override
    public int getSelectedQuestDef() {
      return selectedQuestDef_;
    }

    public static final int MAP_CYCLE_FIELD_NUMBER = 11;
    private int mapCycle_ = 0;
    /**
     * optional uint32 map_cycle = 11;
     * @return Whether the mapCycle field is set.
     */
    @java.lang.Override
    public boolean hasMapCycle() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 map_cycle = 11;
     * @return The mapCycle.
     */
    @java.lang.Override
    public int getMapCycle() {
      return mapCycle_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(3, defindex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(4, nodeId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(6, star0Earned_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(7, star1Earned_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(8, star2Earned_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeBool(9, lootClaimed_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(10, selectedQuestDef_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(11, mapCycle_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, defindex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, nodeId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, star0Earned_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, star1Earned_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, star2Earned_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, lootClaimed_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, selectedQuestDef_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, mapCycle_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasDefindex() != other.hasDefindex()) return false;
      if (hasDefindex()) {
        if (getDefindex()
            != other.getDefindex()) return false;
      }
      if (hasNodeId() != other.hasNodeId()) return false;
      if (hasNodeId()) {
        if (getNodeId()
            != other.getNodeId()) return false;
      }
      if (hasStar0Earned() != other.hasStar0Earned()) return false;
      if (hasStar0Earned()) {
        if (getStar0Earned()
            != other.getStar0Earned()) return false;
      }
      if (hasStar1Earned() != other.hasStar1Earned()) return false;
      if (hasStar1Earned()) {
        if (getStar1Earned()
            != other.getStar1Earned()) return false;
      }
      if (hasStar2Earned() != other.hasStar2Earned()) return false;
      if (hasStar2Earned()) {
        if (getStar2Earned()
            != other.getStar2Earned()) return false;
      }
      if (hasLootClaimed() != other.hasLootClaimed()) return false;
      if (hasLootClaimed()) {
        if (getLootClaimed()
            != other.getLootClaimed()) return false;
      }
      if (hasSelectedQuestDef() != other.hasSelectedQuestDef()) return false;
      if (hasSelectedQuestDef()) {
        if (getSelectedQuestDef()
            != other.getSelectedQuestDef()) return false;
      }
      if (hasMapCycle() != other.hasMapCycle()) return false;
      if (hasMapCycle()) {
        if (getMapCycle()
            != other.getMapCycle()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasDefindex()) {
        hash = (37 * hash) + DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefindex();
      }
      if (hasNodeId()) {
        hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getNodeId();
      }
      if (hasStar0Earned()) {
        hash = (37 * hash) + STAR_0_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar0Earned());
      }
      if (hasStar1Earned()) {
        hash = (37 * hash) + STAR_1_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar1Earned());
      }
      if (hasStar2Earned()) {
        hash = (37 * hash) + STAR_2_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar2Earned());
      }
      if (hasLootClaimed()) {
        hash = (37 * hash) + LOOT_CLAIMED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLootClaimed());
      }
      if (hasSelectedQuestDef()) {
        hash = (37 * hash) + SELECTED_QUEST_DEF_FIELD_NUMBER;
        hash = (53 * hash) + getSelectedQuestDef();
      }
      if (hasMapCycle()) {
        hash = (37 * hash) + MAP_CYCLE_FIELD_NUMBER;
        hash = (53 * hash) + getMapCycle();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOQuestMapNode}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOQuestMapNode)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNodeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapNode_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapNode_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        defindex_ = 0;
        nodeId_ = 0;
        star0Earned_ = false;
        star1Earned_ = false;
        star2Earned_ = false;
        lootClaimed_ = false;
        selectedQuestDef_ = 0;
        mapCycle_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapNode_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.defindex_ = defindex_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.nodeId_ = nodeId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.star0Earned_ = star0Earned_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.star1Earned_ = star1Earned_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.star2Earned_ = star2Earned_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.lootClaimed_ = lootClaimed_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.selectedQuestDef_ = selectedQuestDef_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.mapCycle_ = mapCycle_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasDefindex()) {
          setDefindex(other.getDefindex());
        }
        if (other.hasNodeId()) {
          setNodeId(other.getNodeId());
        }
        if (other.hasStar0Earned()) {
          setStar0Earned(other.getStar0Earned());
        }
        if (other.hasStar1Earned()) {
          setStar1Earned(other.getStar1Earned());
        }
        if (other.hasStar2Earned()) {
          setStar2Earned(other.getStar2Earned());
        }
        if (other.hasLootClaimed()) {
          setLootClaimed(other.getLootClaimed());
        }
        if (other.hasSelectedQuestDef()) {
          setSelectedQuestDef(other.getSelectedQuestDef());
        }
        if (other.hasMapCycle()) {
          setMapCycle(other.getMapCycle());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 24: {
                defindex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 24
              case 32: {
                nodeId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 32
              case 48: {
                star0Earned_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 48
              case 56: {
                star1Earned_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 56
              case 64: {
                star2Earned_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 64
              case 72: {
                lootClaimed_ = input.readBool();
                bitField0_ |= 0x00000040;
                break;
              } // case 72
              case 80: {
                selectedQuestDef_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 80
              case 88: {
                mapCycle_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 88
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int defindex_ ;
      /**
       * optional uint32 defindex = 3 [(.key_field) = true];
       * @return Whether the defindex field is set.
       */
      @java.lang.Override
      public boolean hasDefindex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 defindex = 3 [(.key_field) = true];
       * @return The defindex.
       */
      @java.lang.Override
      public int getDefindex() {
        return defindex_;
      }
      /**
       * optional uint32 defindex = 3 [(.key_field) = true];
       * @param value The defindex to set.
       * @return This builder for chaining.
       */
      public Builder setDefindex(int value) {

        defindex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 defindex = 3 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearDefindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        defindex_ = 0;
        onChanged();
        return this;
      }

      private int nodeId_ ;
      /**
       * optional uint32 node_id = 4;
       * @return Whether the nodeId field is set.
       */
      @java.lang.Override
      public boolean hasNodeId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 node_id = 4;
       * @return The nodeId.
       */
      @java.lang.Override
      public int getNodeId() {
        return nodeId_;
      }
      /**
       * optional uint32 node_id = 4;
       * @param value The nodeId to set.
       * @return This builder for chaining.
       */
      public Builder setNodeId(int value) {

        nodeId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 node_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearNodeId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        nodeId_ = 0;
        onChanged();
        return this;
      }

      private boolean star0Earned_ ;
      /**
       * optional bool star_0_earned = 6 [default = false];
       * @return Whether the star0Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar0Earned() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool star_0_earned = 6 [default = false];
       * @return The star0Earned.
       */
      @java.lang.Override
      public boolean getStar0Earned() {
        return star0Earned_;
      }
      /**
       * optional bool star_0_earned = 6 [default = false];
       * @param value The star0Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar0Earned(boolean value) {

        star0Earned_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool star_0_earned = 6 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearStar0Earned() {
        bitField0_ = (bitField0_ & ~0x00000008);
        star0Earned_ = false;
        onChanged();
        return this;
      }

      private boolean star1Earned_ ;
      /**
       * optional bool star_1_earned = 7 [default = false];
       * @return Whether the star1Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar1Earned() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bool star_1_earned = 7 [default = false];
       * @return The star1Earned.
       */
      @java.lang.Override
      public boolean getStar1Earned() {
        return star1Earned_;
      }
      /**
       * optional bool star_1_earned = 7 [default = false];
       * @param value The star1Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar1Earned(boolean value) {

        star1Earned_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional bool star_1_earned = 7 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearStar1Earned() {
        bitField0_ = (bitField0_ & ~0x00000010);
        star1Earned_ = false;
        onChanged();
        return this;
      }

      private boolean star2Earned_ ;
      /**
       * optional bool star_2_earned = 8 [default = false];
       * @return Whether the star2Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar2Earned() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional bool star_2_earned = 8 [default = false];
       * @return The star2Earned.
       */
      @java.lang.Override
      public boolean getStar2Earned() {
        return star2Earned_;
      }
      /**
       * optional bool star_2_earned = 8 [default = false];
       * @param value The star2Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar2Earned(boolean value) {

        star2Earned_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional bool star_2_earned = 8 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearStar2Earned() {
        bitField0_ = (bitField0_ & ~0x00000020);
        star2Earned_ = false;
        onChanged();
        return this;
      }

      private boolean lootClaimed_ ;
      /**
       * optional bool loot_claimed = 9 [default = false];
       * @return Whether the lootClaimed field is set.
       */
      @java.lang.Override
      public boolean hasLootClaimed() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional bool loot_claimed = 9 [default = false];
       * @return The lootClaimed.
       */
      @java.lang.Override
      public boolean getLootClaimed() {
        return lootClaimed_;
      }
      /**
       * optional bool loot_claimed = 9 [default = false];
       * @param value The lootClaimed to set.
       * @return This builder for chaining.
       */
      public Builder setLootClaimed(boolean value) {

        lootClaimed_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional bool loot_claimed = 9 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearLootClaimed() {
        bitField0_ = (bitField0_ & ~0x00000040);
        lootClaimed_ = false;
        onChanged();
        return this;
      }

      private int selectedQuestDef_ ;
      /**
       * optional uint32 selected_quest_def = 10 [default = 0];
       * @return Whether the selectedQuestDef field is set.
       */
      @java.lang.Override
      public boolean hasSelectedQuestDef() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 selected_quest_def = 10 [default = 0];
       * @return The selectedQuestDef.
       */
      @java.lang.Override
      public int getSelectedQuestDef() {
        return selectedQuestDef_;
      }
      /**
       * optional uint32 selected_quest_def = 10 [default = 0];
       * @param value The selectedQuestDef to set.
       * @return This builder for chaining.
       */
      public Builder setSelectedQuestDef(int value) {

        selectedQuestDef_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 selected_quest_def = 10 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearSelectedQuestDef() {
        bitField0_ = (bitField0_ & ~0x00000080);
        selectedQuestDef_ = 0;
        onChanged();
        return this;
      }

      private int mapCycle_ ;
      /**
       * optional uint32 map_cycle = 11;
       * @return Whether the mapCycle field is set.
       */
      @java.lang.Override
      public boolean hasMapCycle() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 map_cycle = 11;
       * @return The mapCycle.
       */
      @java.lang.Override
      public int getMapCycle() {
        return mapCycle_;
      }
      /**
       * optional uint32 map_cycle = 11;
       * @param value The mapCycle to set.
       * @return This builder for chaining.
       */
      public Builder setMapCycle(int value) {

        mapCycle_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 map_cycle = 11;
       * @return This builder for chaining.
       */
      public Builder clearMapCycle() {
        bitField0_ = (bitField0_ & ~0x00000100);
        mapCycle_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOQuestMapNode)
    }

    // @@protoc_insertion_point(class_scope:CSOQuestMapNode)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOQuestMapNode parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapNode getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOQuestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOQuest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint64 quest_id = 2 [(.key_field) = true];
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 2 [(.key_field) = true];
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional uint32 defindex = 3;
     * @return Whether the defindex field is set.
     */
    boolean hasDefindex();
    /**
     * optional uint32 defindex = 3;
     * @return The defindex.
     */
    int getDefindex();

    /**
     * optional bool active = 4 [default = false];
     * @return Whether the active field is set.
     */
    boolean hasActive();
    /**
     * optional bool active = 4 [default = false];
     * @return The active.
     */
    boolean getActive();

    /**
     * optional uint32 points_0 = 5;
     * @return Whether the points0 field is set.
     */
    boolean hasPoints0();
    /**
     * optional uint32 points_0 = 5;
     * @return The points0.
     */
    int getPoints0();

    /**
     * optional uint32 points_1 = 6;
     * @return Whether the points1 field is set.
     */
    boolean hasPoints1();
    /**
     * optional uint32 points_1 = 6;
     * @return The points1.
     */
    int getPoints1();

    /**
     * optional uint32 points_2 = 7;
     * @return Whether the points2 field is set.
     */
    boolean hasPoints2();
    /**
     * optional uint32 points_2 = 7;
     * @return The points2.
     */
    int getPoints2();

    /**
     * optional uint32 quest_map_node_source_id = 8;
     * @return Whether the questMapNodeSourceId field is set.
     */
    boolean hasQuestMapNodeSourceId();
    /**
     * optional uint32 quest_map_node_source_id = 8;
     * @return The questMapNodeSourceId.
     */
    int getQuestMapNodeSourceId();

    /**
     * optional uint32 map_cycle = 9;
     * @return Whether the mapCycle field is set.
     */
    boolean hasMapCycle();
    /**
     * optional uint32 map_cycle = 9;
     * @return The mapCycle.
     */
    int getMapCycle();
  }
  /**
   * Protobuf type {@code CSOQuest}
   */
  public static final class CSOQuest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOQuest)
      CSOQuestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOQuest.class.getName());
    }
    // Use CSOQuest.newBuilder() to construct.
    private CSOQuest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOQuest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int QUEST_ID_FIELD_NUMBER = 2;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 2 [(.key_field) = true];
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 quest_id = 2 [(.key_field) = true];
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int DEFINDEX_FIELD_NUMBER = 3;
    private int defindex_ = 0;
    /**
     * optional uint32 defindex = 3;
     * @return Whether the defindex field is set.
     */
    @java.lang.Override
    public boolean hasDefindex() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 defindex = 3;
     * @return The defindex.
     */
    @java.lang.Override
    public int getDefindex() {
      return defindex_;
    }

    public static final int ACTIVE_FIELD_NUMBER = 4;
    private boolean active_ = false;
    /**
     * optional bool active = 4 [default = false];
     * @return Whether the active field is set.
     */
    @java.lang.Override
    public boolean hasActive() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool active = 4 [default = false];
     * @return The active.
     */
    @java.lang.Override
    public boolean getActive() {
      return active_;
    }

    public static final int POINTS_0_FIELD_NUMBER = 5;
    private int points0_ = 0;
    /**
     * optional uint32 points_0 = 5;
     * @return Whether the points0 field is set.
     */
    @java.lang.Override
    public boolean hasPoints0() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 points_0 = 5;
     * @return The points0.
     */
    @java.lang.Override
    public int getPoints0() {
      return points0_;
    }

    public static final int POINTS_1_FIELD_NUMBER = 6;
    private int points1_ = 0;
    /**
     * optional uint32 points_1 = 6;
     * @return Whether the points1 field is set.
     */
    @java.lang.Override
    public boolean hasPoints1() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 points_1 = 6;
     * @return The points1.
     */
    @java.lang.Override
    public int getPoints1() {
      return points1_;
    }

    public static final int POINTS_2_FIELD_NUMBER = 7;
    private int points2_ = 0;
    /**
     * optional uint32 points_2 = 7;
     * @return Whether the points2 field is set.
     */
    @java.lang.Override
    public boolean hasPoints2() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 points_2 = 7;
     * @return The points2.
     */
    @java.lang.Override
    public int getPoints2() {
      return points2_;
    }

    public static final int QUEST_MAP_NODE_SOURCE_ID_FIELD_NUMBER = 8;
    private int questMapNodeSourceId_ = 0;
    /**
     * optional uint32 quest_map_node_source_id = 8;
     * @return Whether the questMapNodeSourceId field is set.
     */
    @java.lang.Override
    public boolean hasQuestMapNodeSourceId() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 quest_map_node_source_id = 8;
     * @return The questMapNodeSourceId.
     */
    @java.lang.Override
    public int getQuestMapNodeSourceId() {
      return questMapNodeSourceId_;
    }

    public static final int MAP_CYCLE_FIELD_NUMBER = 9;
    private int mapCycle_ = 0;
    /**
     * optional uint32 map_cycle = 9;
     * @return Whether the mapCycle field is set.
     */
    @java.lang.Override
    public boolean hasMapCycle() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 map_cycle = 9;
     * @return The mapCycle.
     */
    @java.lang.Override
    public int getMapCycle() {
      return mapCycle_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, questId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, defindex_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, active_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, points0_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, points1_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, points2_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, questMapNodeSourceId_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, mapCycle_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, questId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, defindex_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, active_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, points0_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, points1_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, points2_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, questMapNodeSourceId_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, mapCycle_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasDefindex() != other.hasDefindex()) return false;
      if (hasDefindex()) {
        if (getDefindex()
            != other.getDefindex()) return false;
      }
      if (hasActive() != other.hasActive()) return false;
      if (hasActive()) {
        if (getActive()
            != other.getActive()) return false;
      }
      if (hasPoints0() != other.hasPoints0()) return false;
      if (hasPoints0()) {
        if (getPoints0()
            != other.getPoints0()) return false;
      }
      if (hasPoints1() != other.hasPoints1()) return false;
      if (hasPoints1()) {
        if (getPoints1()
            != other.getPoints1()) return false;
      }
      if (hasPoints2() != other.hasPoints2()) return false;
      if (hasPoints2()) {
        if (getPoints2()
            != other.getPoints2()) return false;
      }
      if (hasQuestMapNodeSourceId() != other.hasQuestMapNodeSourceId()) return false;
      if (hasQuestMapNodeSourceId()) {
        if (getQuestMapNodeSourceId()
            != other.getQuestMapNodeSourceId()) return false;
      }
      if (hasMapCycle() != other.hasMapCycle()) return false;
      if (hasMapCycle()) {
        if (getMapCycle()
            != other.getMapCycle()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasDefindex()) {
        hash = (37 * hash) + DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefindex();
      }
      if (hasActive()) {
        hash = (37 * hash) + ACTIVE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getActive());
      }
      if (hasPoints0()) {
        hash = (37 * hash) + POINTS_0_FIELD_NUMBER;
        hash = (53 * hash) + getPoints0();
      }
      if (hasPoints1()) {
        hash = (37 * hash) + POINTS_1_FIELD_NUMBER;
        hash = (53 * hash) + getPoints1();
      }
      if (hasPoints2()) {
        hash = (37 * hash) + POINTS_2_FIELD_NUMBER;
        hash = (53 * hash) + getPoints2();
      }
      if (hasQuestMapNodeSourceId()) {
        hash = (37 * hash) + QUEST_MAP_NODE_SOURCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQuestMapNodeSourceId();
      }
      if (hasMapCycle()) {
        hash = (37 * hash) + MAP_CYCLE_FIELD_NUMBER;
        hash = (53 * hash) + getMapCycle();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOQuest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOQuest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        questId_ = 0L;
        defindex_ = 0;
        active_ = false;
        points0_ = 0;
        points1_ = 0;
        points2_ = 0;
        questMapNodeSourceId_ = 0;
        mapCycle_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.defindex_ = defindex_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.active_ = active_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.points0_ = points0_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.points1_ = points1_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.points2_ = points2_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.questMapNodeSourceId_ = questMapNodeSourceId_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.mapCycle_ = mapCycle_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasDefindex()) {
          setDefindex(other.getDefindex());
        }
        if (other.hasActive()) {
          setActive(other.getActive());
        }
        if (other.hasPoints0()) {
          setPoints0(other.getPoints0());
        }
        if (other.hasPoints1()) {
          setPoints1(other.getPoints1());
        }
        if (other.hasPoints2()) {
          setPoints2(other.getPoints2());
        }
        if (other.hasQuestMapNodeSourceId()) {
          setQuestMapNodeSourceId(other.getQuestMapNodeSourceId());
        }
        if (other.hasMapCycle()) {
          setMapCycle(other.getMapCycle());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                defindex_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                active_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                points0_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                points1_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                points2_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                questMapNodeSourceId_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                mapCycle_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private long questId_ ;
      /**
       * optional uint64 quest_id = 2 [(.key_field) = true];
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 quest_id = 2 [(.key_field) = true];
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 2 [(.key_field) = true];
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private int defindex_ ;
      /**
       * optional uint32 defindex = 3;
       * @return Whether the defindex field is set.
       */
      @java.lang.Override
      public boolean hasDefindex() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 defindex = 3;
       * @return The defindex.
       */
      @java.lang.Override
      public int getDefindex() {
        return defindex_;
      }
      /**
       * optional uint32 defindex = 3;
       * @param value The defindex to set.
       * @return This builder for chaining.
       */
      public Builder setDefindex(int value) {

        defindex_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 defindex = 3;
       * @return This builder for chaining.
       */
      public Builder clearDefindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        defindex_ = 0;
        onChanged();
        return this;
      }

      private boolean active_ ;
      /**
       * optional bool active = 4 [default = false];
       * @return Whether the active field is set.
       */
      @java.lang.Override
      public boolean hasActive() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool active = 4 [default = false];
       * @return The active.
       */
      @java.lang.Override
      public boolean getActive() {
        return active_;
      }
      /**
       * optional bool active = 4 [default = false];
       * @param value The active to set.
       * @return This builder for chaining.
       */
      public Builder setActive(boolean value) {

        active_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool active = 4 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearActive() {
        bitField0_ = (bitField0_ & ~0x00000008);
        active_ = false;
        onChanged();
        return this;
      }

      private int points0_ ;
      /**
       * optional uint32 points_0 = 5;
       * @return Whether the points0 field is set.
       */
      @java.lang.Override
      public boolean hasPoints0() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 points_0 = 5;
       * @return The points0.
       */
      @java.lang.Override
      public int getPoints0() {
        return points0_;
      }
      /**
       * optional uint32 points_0 = 5;
       * @param value The points0 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints0(int value) {

        points0_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_0 = 5;
       * @return This builder for chaining.
       */
      public Builder clearPoints0() {
        bitField0_ = (bitField0_ & ~0x00000010);
        points0_ = 0;
        onChanged();
        return this;
      }

      private int points1_ ;
      /**
       * optional uint32 points_1 = 6;
       * @return Whether the points1 field is set.
       */
      @java.lang.Override
      public boolean hasPoints1() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 points_1 = 6;
       * @return The points1.
       */
      @java.lang.Override
      public int getPoints1() {
        return points1_;
      }
      /**
       * optional uint32 points_1 = 6;
       * @param value The points1 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints1(int value) {

        points1_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_1 = 6;
       * @return This builder for chaining.
       */
      public Builder clearPoints1() {
        bitField0_ = (bitField0_ & ~0x00000020);
        points1_ = 0;
        onChanged();
        return this;
      }

      private int points2_ ;
      /**
       * optional uint32 points_2 = 7;
       * @return Whether the points2 field is set.
       */
      @java.lang.Override
      public boolean hasPoints2() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 points_2 = 7;
       * @return The points2.
       */
      @java.lang.Override
      public int getPoints2() {
        return points2_;
      }
      /**
       * optional uint32 points_2 = 7;
       * @param value The points2 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints2(int value) {

        points2_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_2 = 7;
       * @return This builder for chaining.
       */
      public Builder clearPoints2() {
        bitField0_ = (bitField0_ & ~0x00000040);
        points2_ = 0;
        onChanged();
        return this;
      }

      private int questMapNodeSourceId_ ;
      /**
       * optional uint32 quest_map_node_source_id = 8;
       * @return Whether the questMapNodeSourceId field is set.
       */
      @java.lang.Override
      public boolean hasQuestMapNodeSourceId() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 quest_map_node_source_id = 8;
       * @return The questMapNodeSourceId.
       */
      @java.lang.Override
      public int getQuestMapNodeSourceId() {
        return questMapNodeSourceId_;
      }
      /**
       * optional uint32 quest_map_node_source_id = 8;
       * @param value The questMapNodeSourceId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestMapNodeSourceId(int value) {

        questMapNodeSourceId_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_map_node_source_id = 8;
       * @return This builder for chaining.
       */
      public Builder clearQuestMapNodeSourceId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        questMapNodeSourceId_ = 0;
        onChanged();
        return this;
      }

      private int mapCycle_ ;
      /**
       * optional uint32 map_cycle = 9;
       * @return Whether the mapCycle field is set.
       */
      @java.lang.Override
      public boolean hasMapCycle() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 map_cycle = 9;
       * @return The mapCycle.
       */
      @java.lang.Override
      public int getMapCycle() {
        return mapCycle_;
      }
      /**
       * optional uint32 map_cycle = 9;
       * @param value The mapCycle to set.
       * @return This builder for chaining.
       */
      public Builder setMapCycle(int value) {

        mapCycle_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 map_cycle = 9;
       * @return This builder for chaining.
       */
      public Builder clearMapCycle() {
        bitField0_ = (bitField0_ & ~0x00000100);
        mapCycle_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOQuest)
    }

    // @@protoc_insertion_point(class_scope:CSOQuest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOQuest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CSOQuestMapRewardPurchaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSOQuestMapRewardPurchase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 defindex = 2 [(.key_field) = true];
     * @return Whether the defindex field is set.
     */
    boolean hasDefindex();
    /**
     * optional uint32 defindex = 2 [(.key_field) = true];
     * @return The defindex.
     */
    int getDefindex();

    /**
     * optional uint32 count = 3;
     * @return Whether the count field is set.
     */
    boolean hasCount();
    /**
     * optional uint32 count = 3;
     * @return The count.
     */
    int getCount();

    /**
     * optional uint32 map_cycle = 4;
     * @return Whether the mapCycle field is set.
     */
    boolean hasMapCycle();
    /**
     * optional uint32 map_cycle = 4;
     * @return The mapCycle.
     */
    int getMapCycle();

    /**
     * optional uint32 purchase_id = 5;
     * @return Whether the purchaseId field is set.
     */
    boolean hasPurchaseId();
    /**
     * optional uint32 purchase_id = 5;
     * @return The purchaseId.
     */
    int getPurchaseId();
  }
  /**
   * Protobuf type {@code CSOQuestMapRewardPurchase}
   */
  public static final class CSOQuestMapRewardPurchase extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSOQuestMapRewardPurchase)
      CSOQuestMapRewardPurchaseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CSOQuestMapRewardPurchase.class.getName());
    }
    // Use CSOQuestMapRewardPurchase.newBuilder() to construct.
    private CSOQuestMapRewardPurchase(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CSOQuestMapRewardPurchase() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapRewardPurchase_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapRewardPurchase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int DEFINDEX_FIELD_NUMBER = 2;
    private int defindex_ = 0;
    /**
     * optional uint32 defindex = 2 [(.key_field) = true];
     * @return Whether the defindex field is set.
     */
    @java.lang.Override
    public boolean hasDefindex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 defindex = 2 [(.key_field) = true];
     * @return The defindex.
     */
    @java.lang.Override
    public int getDefindex() {
      return defindex_;
    }

    public static final int COUNT_FIELD_NUMBER = 3;
    private int count_ = 0;
    /**
     * optional uint32 count = 3;
     * @return Whether the count field is set.
     */
    @java.lang.Override
    public boolean hasCount() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 count = 3;
     * @return The count.
     */
    @java.lang.Override
    public int getCount() {
      return count_;
    }

    public static final int MAP_CYCLE_FIELD_NUMBER = 4;
    private int mapCycle_ = 0;
    /**
     * optional uint32 map_cycle = 4;
     * @return Whether the mapCycle field is set.
     */
    @java.lang.Override
    public boolean hasMapCycle() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 map_cycle = 4;
     * @return The mapCycle.
     */
    @java.lang.Override
    public int getMapCycle() {
      return mapCycle_;
    }

    public static final int PURCHASE_ID_FIELD_NUMBER = 5;
    private int purchaseId_ = 0;
    /**
     * optional uint32 purchase_id = 5;
     * @return Whether the purchaseId field is set.
     */
    @java.lang.Override
    public boolean hasPurchaseId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 purchase_id = 5;
     * @return The purchaseId.
     */
    @java.lang.Override
    public int getPurchaseId() {
      return purchaseId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, defindex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, count_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, mapCycle_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, purchaseId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, defindex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, count_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, mapCycle_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, purchaseId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasDefindex() != other.hasDefindex()) return false;
      if (hasDefindex()) {
        if (getDefindex()
            != other.getDefindex()) return false;
      }
      if (hasCount() != other.hasCount()) return false;
      if (hasCount()) {
        if (getCount()
            != other.getCount()) return false;
      }
      if (hasMapCycle() != other.hasMapCycle()) return false;
      if (hasMapCycle()) {
        if (getMapCycle()
            != other.getMapCycle()) return false;
      }
      if (hasPurchaseId() != other.hasPurchaseId()) return false;
      if (hasPurchaseId()) {
        if (getPurchaseId()
            != other.getPurchaseId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasDefindex()) {
        hash = (37 * hash) + DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDefindex();
      }
      if (hasCount()) {
        hash = (37 * hash) + COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getCount();
      }
      if (hasMapCycle()) {
        hash = (37 * hash) + MAP_CYCLE_FIELD_NUMBER;
        hash = (53 * hash) + getMapCycle();
      }
      if (hasPurchaseId()) {
        hash = (37 * hash) + PURCHASE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getPurchaseId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSOQuestMapRewardPurchase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSOQuestMapRewardPurchase)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapRewardPurchase_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapRewardPurchase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        defindex_ = 0;
        count_ = 0;
        mapCycle_ = 0;
        purchaseId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CSOQuestMapRewardPurchase_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.defindex_ = defindex_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.count_ = count_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.mapCycle_ = mapCycle_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.purchaseId_ = purchaseId_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasDefindex()) {
          setDefindex(other.getDefindex());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasMapCycle()) {
          setMapCycle(other.getMapCycle());
        }
        if (other.hasPurchaseId()) {
          setPurchaseId(other.getPurchaseId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                defindex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                count_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                mapCycle_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                purchaseId_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int defindex_ ;
      /**
       * optional uint32 defindex = 2 [(.key_field) = true];
       * @return Whether the defindex field is set.
       */
      @java.lang.Override
      public boolean hasDefindex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 defindex = 2 [(.key_field) = true];
       * @return The defindex.
       */
      @java.lang.Override
      public int getDefindex() {
        return defindex_;
      }
      /**
       * optional uint32 defindex = 2 [(.key_field) = true];
       * @param value The defindex to set.
       * @return This builder for chaining.
       */
      public Builder setDefindex(int value) {

        defindex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 defindex = 2 [(.key_field) = true];
       * @return This builder for chaining.
       */
      public Builder clearDefindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        defindex_ = 0;
        onChanged();
        return this;
      }

      private int count_ ;
      /**
       * optional uint32 count = 3;
       * @return Whether the count field is set.
       */
      @java.lang.Override
      public boolean hasCount() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 count = 3;
       * @return The count.
       */
      @java.lang.Override
      public int getCount() {
        return count_;
      }
      /**
       * optional uint32 count = 3;
       * @param value The count to set.
       * @return This builder for chaining.
       */
      public Builder setCount(int value) {

        count_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 count = 3;
       * @return This builder for chaining.
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        count_ = 0;
        onChanged();
        return this;
      }

      private int mapCycle_ ;
      /**
       * optional uint32 map_cycle = 4;
       * @return Whether the mapCycle field is set.
       */
      @java.lang.Override
      public boolean hasMapCycle() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 map_cycle = 4;
       * @return The mapCycle.
       */
      @java.lang.Override
      public int getMapCycle() {
        return mapCycle_;
      }
      /**
       * optional uint32 map_cycle = 4;
       * @param value The mapCycle to set.
       * @return This builder for chaining.
       */
      public Builder setMapCycle(int value) {

        mapCycle_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 map_cycle = 4;
       * @return This builder for chaining.
       */
      public Builder clearMapCycle() {
        bitField0_ = (bitField0_ & ~0x00000008);
        mapCycle_ = 0;
        onChanged();
        return this;
      }

      private int purchaseId_ ;
      /**
       * optional uint32 purchase_id = 5;
       * @return Whether the purchaseId field is set.
       */
      @java.lang.Override
      public boolean hasPurchaseId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 purchase_id = 5;
       * @return The purchaseId.
       */
      @java.lang.Override
      public int getPurchaseId() {
        return purchaseId_;
      }
      /**
       * optional uint32 purchase_id = 5;
       * @param value The purchaseId to set.
       * @return This builder for chaining.
       */
      public Builder setPurchaseId(int value) {

        purchaseId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 purchase_id = 5;
       * @return This builder for chaining.
       */
      public Builder clearPurchaseId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        purchaseId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSOQuestMapRewardPurchase)
    }

    // @@protoc_insertion_point(class_scope:CSOQuestMapRewardPurchase)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CSOQuestMapRewardPurchase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CSOQuestMapRewardPurchase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestIdentifyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestIdentify)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();
  }
  /**
   * Protobuf type {@code CMsgGCQuestIdentify}
   */
  public static final class CMsgGCQuestIdentify extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestIdentify)
      CMsgGCQuestIdentifyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestIdentify.class.getName());
    }
    // Use CMsgGCQuestIdentify.newBuilder() to construct.
    private CMsgGCQuestIdentify(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestIdentify() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestIdentify_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestIdentify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestIdentify}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestIdentify)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentifyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestIdentify_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestIdentify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestIdentify_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestIdentify)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestIdentify)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestIdentify parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestIdentify getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestDevGiveOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestDevGive)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 quest_def_index = 1;
     * @return Whether the questDefIndex field is set.
     */
    boolean hasQuestDefIndex();
    /**
     * optional uint32 quest_def_index = 1;
     * @return The questDefIndex.
     */
    int getQuestDefIndex();
  }
  /**
   * Protobuf type {@code CMsgGCQuestDevGive}
   */
  public static final class CMsgGCQuestDevGive extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestDevGive)
      CMsgGCQuestDevGiveOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestDevGive.class.getName());
    }
    // Use CMsgGCQuestDevGive.newBuilder() to construct.
    private CMsgGCQuestDevGive(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestDevGive() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestDevGive_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestDevGive_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_DEF_INDEX_FIELD_NUMBER = 1;
    private int questDefIndex_ = 0;
    /**
     * optional uint32 quest_def_index = 1;
     * @return Whether the questDefIndex field is set.
     */
    @java.lang.Override
    public boolean hasQuestDefIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 quest_def_index = 1;
     * @return The questDefIndex.
     */
    @java.lang.Override
    public int getQuestDefIndex() {
      return questDefIndex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, questDefIndex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, questDefIndex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive) obj;

      if (hasQuestDefIndex() != other.hasQuestDefIndex()) return false;
      if (hasQuestDefIndex()) {
        if (getQuestDefIndex()
            != other.getQuestDefIndex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestDefIndex()) {
        hash = (37 * hash) + QUEST_DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getQuestDefIndex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestDevGive}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestDevGive)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGiveOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestDevGive_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestDevGive_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questDefIndex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestDevGive_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questDefIndex_ = questDefIndex_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive.getDefaultInstance()) return this;
        if (other.hasQuestDefIndex()) {
          setQuestDefIndex(other.getQuestDefIndex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questDefIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int questDefIndex_ ;
      /**
       * optional uint32 quest_def_index = 1;
       * @return Whether the questDefIndex field is set.
       */
      @java.lang.Override
      public boolean hasQuestDefIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 quest_def_index = 1;
       * @return The questDefIndex.
       */
      @java.lang.Override
      public int getQuestDefIndex() {
        return questDefIndex_;
      }
      /**
       * optional uint32 quest_def_index = 1;
       * @param value The questDefIndex to set.
       * @return This builder for chaining.
       */
      public Builder setQuestDefIndex(int value) {

        questDefIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_def_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questDefIndex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestDevGive)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestDevGive)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestDevGive parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestDevGive getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestNodeTurnInOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestNodeTurnIn)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 node_defindex = 1;
     * @return Whether the nodeDefindex field is set.
     */
    boolean hasNodeDefindex();
    /**
     * optional uint32 node_defindex = 1;
     * @return The nodeDefindex.
     */
    int getNodeDefindex();
  }
  /**
   * Protobuf type {@code CMsgGCQuestNodeTurnIn}
   */
  public static final class CMsgGCQuestNodeTurnIn extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestNodeTurnIn)
      CMsgGCQuestNodeTurnInOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestNodeTurnIn.class.getName());
    }
    // Use CMsgGCQuestNodeTurnIn.newBuilder() to construct.
    private CMsgGCQuestNodeTurnIn(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestNodeTurnIn() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestNodeTurnIn_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestNodeTurnIn_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.Builder.class);
    }

    private int bitField0_;
    public static final int NODE_DEFINDEX_FIELD_NUMBER = 1;
    private int nodeDefindex_ = 0;
    /**
     * optional uint32 node_defindex = 1;
     * @return Whether the nodeDefindex field is set.
     */
    @java.lang.Override
    public boolean hasNodeDefindex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 node_defindex = 1;
     * @return The nodeDefindex.
     */
    @java.lang.Override
    public int getNodeDefindex() {
      return nodeDefindex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, nodeDefindex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, nodeDefindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn) obj;

      if (hasNodeDefindex() != other.hasNodeDefindex()) return false;
      if (hasNodeDefindex()) {
        if (getNodeDefindex()
            != other.getNodeDefindex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNodeDefindex()) {
        hash = (37 * hash) + NODE_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getNodeDefindex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestNodeTurnIn}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestNodeTurnIn)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnInOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestNodeTurnIn_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestNodeTurnIn_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        nodeDefindex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestNodeTurnIn_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.nodeDefindex_ = nodeDefindex_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn.getDefaultInstance()) return this;
        if (other.hasNodeDefindex()) {
          setNodeDefindex(other.getNodeDefindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                nodeDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int nodeDefindex_ ;
      /**
       * optional uint32 node_defindex = 1;
       * @return Whether the nodeDefindex field is set.
       */
      @java.lang.Override
      public boolean hasNodeDefindex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 node_defindex = 1;
       * @return The nodeDefindex.
       */
      @java.lang.Override
      public int getNodeDefindex() {
        return nodeDefindex_;
      }
      /**
       * optional uint32 node_defindex = 1;
       * @param value The nodeDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setNodeDefindex(int value) {

        nodeDefindex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 node_defindex = 1;
       * @return This builder for chaining.
       */
      public Builder clearNodeDefindex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        nodeDefindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestNodeTurnIn)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestNodeTurnIn)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestNodeTurnIn parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestNodeTurnIn getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestMapUnlockNodeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestMapUnlockNode)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 node_defindex = 1;
     * @return Whether the nodeDefindex field is set.
     */
    boolean hasNodeDefindex();
    /**
     * optional uint32 node_defindex = 1;
     * @return The nodeDefindex.
     */
    int getNodeDefindex();

    /**
     * optional uint32 quest_defindex = 2;
     * @return Whether the questDefindex field is set.
     */
    boolean hasQuestDefindex();
    /**
     * optional uint32 quest_defindex = 2;
     * @return The questDefindex.
     */
    int getQuestDefindex();
  }
  /**
   * Protobuf type {@code CMsgGCQuestMapUnlockNode}
   */
  public static final class CMsgGCQuestMapUnlockNode extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestMapUnlockNode)
      CMsgGCQuestMapUnlockNodeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestMapUnlockNode.class.getName());
    }
    // Use CMsgGCQuestMapUnlockNode.newBuilder() to construct.
    private CMsgGCQuestMapUnlockNode(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestMapUnlockNode() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapUnlockNode_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapUnlockNode_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder.class);
    }

    private int bitField0_;
    public static final int NODE_DEFINDEX_FIELD_NUMBER = 1;
    private int nodeDefindex_ = 0;
    /**
     * optional uint32 node_defindex = 1;
     * @return Whether the nodeDefindex field is set.
     */
    @java.lang.Override
    public boolean hasNodeDefindex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 node_defindex = 1;
     * @return The nodeDefindex.
     */
    @java.lang.Override
    public int getNodeDefindex() {
      return nodeDefindex_;
    }

    public static final int QUEST_DEFINDEX_FIELD_NUMBER = 2;
    private int questDefindex_ = 0;
    /**
     * optional uint32 quest_defindex = 2;
     * @return Whether the questDefindex field is set.
     */
    @java.lang.Override
    public boolean hasQuestDefindex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 quest_defindex = 2;
     * @return The questDefindex.
     */
    @java.lang.Override
    public int getQuestDefindex() {
      return questDefindex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, nodeDefindex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, questDefindex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, nodeDefindex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, questDefindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode) obj;

      if (hasNodeDefindex() != other.hasNodeDefindex()) return false;
      if (hasNodeDefindex()) {
        if (getNodeDefindex()
            != other.getNodeDefindex()) return false;
      }
      if (hasQuestDefindex() != other.hasQuestDefindex()) return false;
      if (hasQuestDefindex()) {
        if (getQuestDefindex()
            != other.getQuestDefindex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNodeDefindex()) {
        hash = (37 * hash) + NODE_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getNodeDefindex();
      }
      if (hasQuestDefindex()) {
        hash = (37 * hash) + QUEST_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getQuestDefindex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestMapUnlockNode}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestMapUnlockNode)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapUnlockNode_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapUnlockNode_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        nodeDefindex_ = 0;
        questDefindex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapUnlockNode_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.nodeDefindex_ = nodeDefindex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.questDefindex_ = questDefindex_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance()) return this;
        if (other.hasNodeDefindex()) {
          setNodeDefindex(other.getNodeDefindex());
        }
        if (other.hasQuestDefindex()) {
          setQuestDefindex(other.getQuestDefindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                nodeDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                questDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int nodeDefindex_ ;
      /**
       * optional uint32 node_defindex = 1;
       * @return Whether the nodeDefindex field is set.
       */
      @java.lang.Override
      public boolean hasNodeDefindex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 node_defindex = 1;
       * @return The nodeDefindex.
       */
      @java.lang.Override
      public int getNodeDefindex() {
        return nodeDefindex_;
      }
      /**
       * optional uint32 node_defindex = 1;
       * @param value The nodeDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setNodeDefindex(int value) {

        nodeDefindex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 node_defindex = 1;
       * @return This builder for chaining.
       */
      public Builder clearNodeDefindex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        nodeDefindex_ = 0;
        onChanged();
        return this;
      }

      private int questDefindex_ ;
      /**
       * optional uint32 quest_defindex = 2;
       * @return Whether the questDefindex field is set.
       */
      @java.lang.Override
      public boolean hasQuestDefindex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 quest_defindex = 2;
       * @return The questDefindex.
       */
      @java.lang.Override
      public int getQuestDefindex() {
        return questDefindex_;
      }
      /**
       * optional uint32 quest_defindex = 2;
       * @param value The questDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setQuestDefindex(int value) {

        questDefindex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_defindex = 2;
       * @return This builder for chaining.
       */
      public Builder clearQuestDefindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        questDefindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestMapUnlockNode)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestMapUnlockNode)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestMapUnlockNode parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCNewMatchForLobbyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCNewMatchForLobbyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 current_match_id = 1;
     * @return Whether the currentMatchId field is set.
     */
    boolean hasCurrentMatchId();
    /**
     * optional uint64 current_match_id = 1;
     * @return The currentMatchId.
     */
    long getCurrentMatchId();

    /**
     * optional uint32 next_map_id = 2;
     * @return Whether the nextMapId field is set.
     */
    boolean hasNextMapId();
    /**
     * optional uint32 next_map_id = 2;
     * @return The nextMapId.
     */
    int getNextMapId();

    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    long getLobbyId();
  }
  /**
   * Protobuf type {@code CMsgGCNewMatchForLobbyRequest}
   */
  public static final class CMsgGCNewMatchForLobbyRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCNewMatchForLobbyRequest)
      CMsgGCNewMatchForLobbyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCNewMatchForLobbyRequest.class.getName());
    }
    // Use CMsgGCNewMatchForLobbyRequest.newBuilder() to construct.
    private CMsgGCNewMatchForLobbyRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCNewMatchForLobbyRequest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.Builder.class);
    }

    private int bitField0_;
    public static final int CURRENT_MATCH_ID_FIELD_NUMBER = 1;
    private long currentMatchId_ = 0L;
    /**
     * optional uint64 current_match_id = 1;
     * @return Whether the currentMatchId field is set.
     */
    @java.lang.Override
    public boolean hasCurrentMatchId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 current_match_id = 1;
     * @return The currentMatchId.
     */
    @java.lang.Override
    public long getCurrentMatchId() {
      return currentMatchId_;
    }

    public static final int NEXT_MAP_ID_FIELD_NUMBER = 2;
    private int nextMapId_ = 0;
    /**
     * optional uint32 next_map_id = 2;
     * @return Whether the nextMapId field is set.
     */
    @java.lang.Override
    public boolean hasNextMapId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 next_map_id = 2;
     * @return The nextMapId.
     */
    @java.lang.Override
    public int getNextMapId() {
      return nextMapId_;
    }

    public static final int LOBBY_ID_FIELD_NUMBER = 3;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 3;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 lobby_id = 3;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, currentMatchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, nextMapId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, lobbyId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, currentMatchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, nextMapId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, lobbyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest) obj;

      if (hasCurrentMatchId() != other.hasCurrentMatchId()) return false;
      if (hasCurrentMatchId()) {
        if (getCurrentMatchId()
            != other.getCurrentMatchId()) return false;
      }
      if (hasNextMapId() != other.hasNextMapId()) return false;
      if (hasNextMapId()) {
        if (getNextMapId()
            != other.getNextMapId()) return false;
      }
      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCurrentMatchId()) {
        hash = (37 * hash) + CURRENT_MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCurrentMatchId());
      }
      if (hasNextMapId()) {
        hash = (37 * hash) + NEXT_MAP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getNextMapId();
      }
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCNewMatchForLobbyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCNewMatchForLobbyRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        currentMatchId_ = 0L;
        nextMapId_ = 0;
        lobbyId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.currentMatchId_ = currentMatchId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.nextMapId_ = nextMapId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest.getDefaultInstance()) return this;
        if (other.hasCurrentMatchId()) {
          setCurrentMatchId(other.getCurrentMatchId());
        }
        if (other.hasNextMapId()) {
          setNextMapId(other.getNextMapId());
        }
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                currentMatchId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                nextMapId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long currentMatchId_ ;
      /**
       * optional uint64 current_match_id = 1;
       * @return Whether the currentMatchId field is set.
       */
      @java.lang.Override
      public boolean hasCurrentMatchId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 current_match_id = 1;
       * @return The currentMatchId.
       */
      @java.lang.Override
      public long getCurrentMatchId() {
        return currentMatchId_;
      }
      /**
       * optional uint64 current_match_id = 1;
       * @param value The currentMatchId to set.
       * @return This builder for chaining.
       */
      public Builder setCurrentMatchId(long value) {

        currentMatchId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 current_match_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCurrentMatchId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        currentMatchId_ = 0L;
        onChanged();
        return this;
      }

      private int nextMapId_ ;
      /**
       * optional uint32 next_map_id = 2;
       * @return Whether the nextMapId field is set.
       */
      @java.lang.Override
      public boolean hasNextMapId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 next_map_id = 2;
       * @return The nextMapId.
       */
      @java.lang.Override
      public int getNextMapId() {
        return nextMapId_;
      }
      /**
       * optional uint32 next_map_id = 2;
       * @param value The nextMapId to set.
       * @return This builder for chaining.
       */
      public Builder setNextMapId(int value) {

        nextMapId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 next_map_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearNextMapId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        nextMapId_ = 0;
        onChanged();
        return this;
      }

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 3;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCNewMatchForLobbyRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCNewMatchForLobbyRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCNewMatchForLobbyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCNewMatchForLobbyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCNewMatchForLobbyResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * optional bool success = 1;
     * @return The success.
     */
    boolean getSuccess();
  }
  /**
   * Protobuf type {@code CMsgGCNewMatchForLobbyResponse}
   */
  public static final class CMsgGCNewMatchForLobbyResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCNewMatchForLobbyResponse)
      CMsgGCNewMatchForLobbyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCNewMatchForLobbyResponse.class.getName());
    }
    // Use CMsgGCNewMatchForLobbyResponse.newBuilder() to construct.
    private CMsgGCNewMatchForLobbyResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCNewMatchForLobbyResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.Builder.class);
    }

    private int bitField0_;
    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_ = false;
    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool success = 1;
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, success_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse) obj;

      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCNewMatchForLobbyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCNewMatchForLobbyResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        success_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCNewMatchForLobbyResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse.getDefaultInstance()) return this;
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                success_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean success_ ;
      /**
       * optional bool success = 1;
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool success = 1;
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * optional bool success = 1;
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool success = 1;
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCNewMatchForLobbyResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCNewMatchForLobbyResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCNewMatchForLobbyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCNewMatchForLobbyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCChangeMatchPlayerTeamsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCChangeMatchPlayerTeamsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 match_id = 1;
     * @return Whether the matchId field is set.
     */
    boolean hasMatchId();
    /**
     * optional uint64 match_id = 1;
     * @return The matchId.
     */
    long getMatchId();

    /**
     * optional uint64 lobby_id = 2;
     * @return Whether the lobbyId field is set.
     */
    boolean hasLobbyId();
    /**
     * optional uint64 lobby_id = 2;
     * @return The lobbyId.
     */
    long getLobbyId();

    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    java.util.List 
        getMemberList();
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getMember(int index);
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    int getMemberCount();
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    java.util.List 
        getMemberOrBuilderList();
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder getMemberOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsRequest}
   */
  public static final class CMsgGCChangeMatchPlayerTeamsRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCChangeMatchPlayerTeamsRequest)
      CMsgGCChangeMatchPlayerTeamsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCChangeMatchPlayerTeamsRequest.class.getName());
    }
    // Use CMsgGCChangeMatchPlayerTeamsRequest.newBuilder() to construct.
    private CMsgGCChangeMatchPlayerTeamsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCChangeMatchPlayerTeamsRequest() {
      member_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Builder.class);
    }

    public interface MemberOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCChangeMatchPlayerTeamsRequest.Member)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint64 member_id = 1;
       * @return Whether the memberId field is set.
       */
      boolean hasMemberId();
      /**
       * optional uint64 member_id = 1;
       * @return The memberId.
       */
      long getMemberId();

      /**
       * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
       * @return Whether the newTeam field is set.
       */
      boolean hasNewTeam();
      /**
       * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
       * @return The newTeam.
       */
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getNewTeam();
    }
    /**
     * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsRequest.Member}
     */
    public static final class Member extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCChangeMatchPlayerTeamsRequest.Member)
        MemberOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Member.class.getName());
      }
      // Use Member.newBuilder() to construct.
      private Member(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Member() {
        newTeam_ = 5;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder.class);
      }

      private int bitField0_;
      public static final int MEMBER_ID_FIELD_NUMBER = 1;
      private long memberId_ = 0L;
      /**
       * optional uint64 member_id = 1;
       * @return Whether the memberId field is set.
       */
      @java.lang.Override
      public boolean hasMemberId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 member_id = 1;
       * @return The memberId.
       */
      @java.lang.Override
      public long getMemberId() {
        return memberId_;
      }

      public static final int NEW_TEAM_FIELD_NUMBER = 2;
      private int newTeam_ = 5;
      /**
       * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
       * @return Whether the newTeam field is set.
       */
      @java.lang.Override public boolean hasNewTeam() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
       * @return The newTeam.
       */
      @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getNewTeam() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(newTeam_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.TF_GC_TEAM_NOTEAM : result;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt64(1, memberId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeEnum(2, newTeam_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(1, memberId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, newTeam_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member) obj;

        if (hasMemberId() != other.hasMemberId()) return false;
        if (hasMemberId()) {
          if (getMemberId()
              != other.getMemberId()) return false;
        }
        if (hasNewTeam() != other.hasNewTeam()) return false;
        if (hasNewTeam()) {
          if (newTeam_ != other.newTeam_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMemberId()) {
          hash = (37 * hash) + MEMBER_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getMemberId());
        }
        if (hasNewTeam()) {
          hash = (37 * hash) + NEW_TEAM_FIELD_NUMBER;
          hash = (53 * hash) + newTeam_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsRequest.Member}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCChangeMatchPlayerTeamsRequest.Member)
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          memberId_ = 0L;
          newTeam_ = 5;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member build() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.memberId_ = memberId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.newTeam_ = newTeam_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.getDefaultInstance()) return this;
          if (other.hasMemberId()) {
            setMemberId(other.getMemberId());
          }
          if (other.hasNewTeam()) {
            setNewTeam(other.getNewTeam());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  memberId_ = input.readUInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  int tmpRaw = input.readEnum();
                  in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM tmpValue =
                      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(2, tmpRaw);
                  } else {
                    newTeam_ = tmpRaw;
                    bitField0_ |= 0x00000002;
                  }
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long memberId_ ;
        /**
         * optional uint64 member_id = 1;
         * @return Whether the memberId field is set.
         */
        @java.lang.Override
        public boolean hasMemberId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint64 member_id = 1;
         * @return The memberId.
         */
        @java.lang.Override
        public long getMemberId() {
          return memberId_;
        }
        /**
         * optional uint64 member_id = 1;
         * @param value The memberId to set.
         * @return This builder for chaining.
         */
        public Builder setMemberId(long value) {

          memberId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint64 member_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearMemberId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          memberId_ = 0L;
          onChanged();
          return this;
        }

        private int newTeam_ = 5;
        /**
         * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
         * @return Whether the newTeam field is set.
         */
        @java.lang.Override public boolean hasNewTeam() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
         * @return The newTeam.
         */
        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM getNewTeam() {
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM result = in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.forNumber(newTeam_);
          return result == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM.TF_GC_TEAM_NOTEAM : result;
        }
        /**
         * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
         * @param value The newTeam to set.
         * @return This builder for chaining.
         */
        public Builder setNewTeam(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.TF_GC_TEAM value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000002;
          newTeam_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * optional .TF_GC_TEAM new_team = 2 [default = TF_GC_TEAM_NOTEAM];
         * @return This builder for chaining.
         */
        public Builder clearNewTeam() {
          bitField0_ = (bitField0_ & ~0x00000002);
          newTeam_ = 5;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCChangeMatchPlayerTeamsRequest.Member)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCChangeMatchPlayerTeamsRequest.Member)
      private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member();
      }

      public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Member parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int MATCH_ID_FIELD_NUMBER = 1;
    private long matchId_ = 0L;
    /**
     * optional uint64 match_id = 1;
     * @return Whether the matchId field is set.
     */
    @java.lang.Override
    public boolean hasMatchId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 match_id = 1;
     * @return The matchId.
     */
    @java.lang.Override
    public long getMatchId() {
      return matchId_;
    }

    public static final int LOBBY_ID_FIELD_NUMBER = 2;
    private long lobbyId_ = 0L;
    /**
     * optional uint64 lobby_id = 2;
     * @return Whether the lobbyId field is set.
     */
    @java.lang.Override
    public boolean hasLobbyId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 lobby_id = 2;
     * @return The lobbyId.
     */
    @java.lang.Override
    public long getLobbyId() {
      return lobbyId_;
    }

    public static final int MEMBER_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List member_;
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    @java.lang.Override
    public java.util.List getMemberList() {
      return member_;
    }
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    @java.lang.Override
    public java.util.List 
        getMemberOrBuilderList() {
      return member_;
    }
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    @java.lang.Override
    public int getMemberCount() {
      return member_.size();
    }
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getMember(int index) {
      return member_.get(index);
    }
    /**
     * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder getMemberOrBuilder(
        int index) {
      return member_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, lobbyId_);
      }
      for (int i = 0; i < member_.size(); i++) {
        output.writeMessage(3, member_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, matchId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, lobbyId_);
      }
      for (int i = 0; i < member_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, member_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest) obj;

      if (hasMatchId() != other.hasMatchId()) return false;
      if (hasMatchId()) {
        if (getMatchId()
            != other.getMatchId()) return false;
      }
      if (hasLobbyId() != other.hasLobbyId()) return false;
      if (hasLobbyId()) {
        if (getLobbyId()
            != other.getLobbyId()) return false;
      }
      if (!getMemberList()
          .equals(other.getMemberList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMatchId()) {
        hash = (37 * hash) + MATCH_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMatchId());
      }
      if (hasLobbyId()) {
        hash = (37 * hash) + LOBBY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLobbyId());
      }
      if (getMemberCount() > 0) {
        hash = (37 * hash) + MEMBER_FIELD_NUMBER;
        hash = (53 * hash) + getMemberList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCChangeMatchPlayerTeamsRequest)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        matchId_ = 0L;
        lobbyId_ = 0L;
        if (memberBuilder_ == null) {
          member_ = java.util.Collections.emptyList();
        } else {
          member_ = null;
          memberBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest result) {
        if (memberBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            member_ = java.util.Collections.unmodifiableList(member_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.member_ = member_;
        } else {
          result.member_ = memberBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.matchId_ = matchId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.lobbyId_ = lobbyId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.getDefaultInstance()) return this;
        if (other.hasMatchId()) {
          setMatchId(other.getMatchId());
        }
        if (other.hasLobbyId()) {
          setLobbyId(other.getLobbyId());
        }
        if (memberBuilder_ == null) {
          if (!other.member_.isEmpty()) {
            if (member_.isEmpty()) {
              member_ = other.member_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureMemberIsMutable();
              member_.addAll(other.member_);
            }
            onChanged();
          }
        } else {
          if (!other.member_.isEmpty()) {
            if (memberBuilder_.isEmpty()) {
              memberBuilder_.dispose();
              memberBuilder_ = null;
              member_ = other.member_;
              bitField0_ = (bitField0_ & ~0x00000004);
              memberBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMemberFieldBuilder() : null;
            } else {
              memberBuilder_.addAllMessages(other.member_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                matchId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                lobbyId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.parser(),
                        extensionRegistry);
                if (memberBuilder_ == null) {
                  ensureMemberIsMutable();
                  member_.add(m);
                } else {
                  memberBuilder_.addMessage(m);
                }
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long matchId_ ;
      /**
       * optional uint64 match_id = 1;
       * @return Whether the matchId field is set.
       */
      @java.lang.Override
      public boolean hasMatchId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 match_id = 1;
       * @return The matchId.
       */
      @java.lang.Override
      public long getMatchId() {
        return matchId_;
      }
      /**
       * optional uint64 match_id = 1;
       * @param value The matchId to set.
       * @return This builder for chaining.
       */
      public Builder setMatchId(long value) {

        matchId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 match_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearMatchId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchId_ = 0L;
        onChanged();
        return this;
      }

      private long lobbyId_ ;
      /**
       * optional uint64 lobby_id = 2;
       * @return Whether the lobbyId field is set.
       */
      @java.lang.Override
      public boolean hasLobbyId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 lobby_id = 2;
       * @return The lobbyId.
       */
      @java.lang.Override
      public long getLobbyId() {
        return lobbyId_;
      }
      /**
       * optional uint64 lobby_id = 2;
       * @param value The lobbyId to set.
       * @return This builder for chaining.
       */
      public Builder setLobbyId(long value) {

        lobbyId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 lobby_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearLobbyId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        lobbyId_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List member_ =
        java.util.Collections.emptyList();
      private void ensureMemberIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          member_ = new java.util.ArrayList(member_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder> memberBuilder_;

      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public java.util.List getMemberList() {
        if (memberBuilder_ == null) {
          return java.util.Collections.unmodifiableList(member_);
        } else {
          return memberBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public int getMemberCount() {
        if (memberBuilder_ == null) {
          return member_.size();
        } else {
          return memberBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member getMember(int index) {
        if (memberBuilder_ == null) {
          return member_.get(index);
        } else {
          return memberBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder setMember(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member value) {
        if (memberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMemberIsMutable();
          member_.set(index, value);
          onChanged();
        } else {
          memberBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder setMember(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder builderForValue) {
        if (memberBuilder_ == null) {
          ensureMemberIsMutable();
          member_.set(index, builderForValue.build());
          onChanged();
        } else {
          memberBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder addMember(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member value) {
        if (memberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMemberIsMutable();
          member_.add(value);
          onChanged();
        } else {
          memberBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder addMember(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member value) {
        if (memberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMemberIsMutable();
          member_.add(index, value);
          onChanged();
        } else {
          memberBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder addMember(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder builderForValue) {
        if (memberBuilder_ == null) {
          ensureMemberIsMutable();
          member_.add(builderForValue.build());
          onChanged();
        } else {
          memberBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder addMember(
          int index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder builderForValue) {
        if (memberBuilder_ == null) {
          ensureMemberIsMutable();
          member_.add(index, builderForValue.build());
          onChanged();
        } else {
          memberBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder addAllMember(
          java.lang.Iterable values) {
        if (memberBuilder_ == null) {
          ensureMemberIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, member_);
          onChanged();
        } else {
          memberBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder clearMember() {
        if (memberBuilder_ == null) {
          member_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          memberBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public Builder removeMember(int index) {
        if (memberBuilder_ == null) {
          ensureMemberIsMutable();
          member_.remove(index);
          onChanged();
        } else {
          memberBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder getMemberBuilder(
          int index) {
        return getMemberFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder getMemberOrBuilder(
          int index) {
        if (memberBuilder_ == null) {
          return member_.get(index);  } else {
          return memberBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public java.util.List 
           getMemberOrBuilderList() {
        if (memberBuilder_ != null) {
          return memberBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(member_);
        }
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder addMemberBuilder() {
        return getMemberFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder addMemberBuilder(
          int index) {
        return getMemberFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCChangeMatchPlayerTeamsRequest.Member member = 3;
       */
      public java.util.List 
           getMemberBuilderList() {
        return getMemberFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder> 
          getMemberFieldBuilder() {
        if (memberBuilder_ == null) {
          memberBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.Member.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest.MemberOrBuilder>(
                  member_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          member_ = null;
        }
        return memberBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCChangeMatchPlayerTeamsRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCChangeMatchPlayerTeamsRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCChangeMatchPlayerTeamsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCChangeMatchPlayerTeamsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCChangeMatchPlayerTeamsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * optional bool success = 1;
     * @return The success.
     */
    boolean getSuccess();
  }
  /**
   * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsResponse}
   */
  public static final class CMsgGCChangeMatchPlayerTeamsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCChangeMatchPlayerTeamsResponse)
      CMsgGCChangeMatchPlayerTeamsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCChangeMatchPlayerTeamsResponse.class.getName());
    }
    // Use CMsgGCChangeMatchPlayerTeamsResponse.newBuilder() to construct.
    private CMsgGCChangeMatchPlayerTeamsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCChangeMatchPlayerTeamsResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.Builder.class);
    }

    private int bitField0_;
    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_ = false;
    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool success = 1;
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, success_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse) obj;

      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCChangeMatchPlayerTeamsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCChangeMatchPlayerTeamsResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        success_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse.getDefaultInstance()) return this;
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                success_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean success_ ;
      /**
       * optional bool success = 1;
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool success = 1;
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * optional bool success = 1;
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool success = 1;
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCChangeMatchPlayerTeamsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCChangeMatchPlayerTeamsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCChangeMatchPlayerTeamsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCChangeMatchPlayerTeamsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestComplete_DebugOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestComplete_Debug)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional uint32 points_type = 2;
     * @return Whether the pointsType field is set.
     */
    boolean hasPointsType();
    /**
     * optional uint32 points_type = 2;
     * @return The pointsType.
     */
    int getPointsType();
  }
  /**
   * Protobuf type {@code CMsgGCQuestComplete_Debug}
   */
  public static final class CMsgGCQuestComplete_Debug extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestComplete_Debug)
      CMsgGCQuestComplete_DebugOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestComplete_Debug.class.getName());
    }
    // Use CMsgGCQuestComplete_Debug.newBuilder() to construct.
    private CMsgGCQuestComplete_Debug(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestComplete_Debug() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestComplete_Debug_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestComplete_Debug_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int POINTS_TYPE_FIELD_NUMBER = 2;
    private int pointsType_ = 0;
    /**
     * optional uint32 points_type = 2;
     * @return Whether the pointsType field is set.
     */
    @java.lang.Override
    public boolean hasPointsType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 points_type = 2;
     * @return The pointsType.
     */
    @java.lang.Override
    public int getPointsType() {
      return pointsType_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, pointsType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, pointsType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasPointsType() != other.hasPointsType()) return false;
      if (hasPointsType()) {
        if (getPointsType()
            != other.getPointsType()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasPointsType()) {
        hash = (37 * hash) + POINTS_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getPointsType();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestComplete_Debug}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestComplete_Debug)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_DebugOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestComplete_Debug_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestComplete_Debug_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        pointsType_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestComplete_Debug_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.pointsType_ = pointsType_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasPointsType()) {
          setPointsType(other.getPointsType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                pointsType_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private int pointsType_ ;
      /**
       * optional uint32 points_type = 2;
       * @return Whether the pointsType field is set.
       */
      @java.lang.Override
      public boolean hasPointsType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 points_type = 2;
       * @return The pointsType.
       */
      @java.lang.Override
      public int getPointsType() {
        return pointsType_;
      }
      /**
       * optional uint32 points_type = 2;
       * @param value The pointsType to set.
       * @return This builder for chaining.
       */
      public Builder setPointsType(int value) {

        pointsType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_type = 2;
       * @return This builder for chaining.
       */
      public Builder clearPointsType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        pointsType_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestComplete_Debug)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestComplete_Debug)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestComplete_Debug parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestComplete_Debug getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestMap_DebugOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestMap_Debug)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 reset_operation = 1;
     * @return Whether the resetOperation field is set.
     */
    boolean hasResetOperation();
    /**
     * optional uint32 reset_operation = 1;
     * @return The resetOperation.
     */
    int getResetOperation();

    /**
     * optional uint32 give_credit = 2;
     * @return Whether the giveCredit field is set.
     */
    boolean hasGiveCredit();
    /**
     * optional uint32 give_credit = 2;
     * @return The giveCredit.
     */
    int getGiveCredit();

    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     * @return Whether the unlockNode field is set.
     */
    boolean hasUnlockNode();
    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     * @return The unlockNode.
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getUnlockNode();
    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     */
    in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder getUnlockNodeOrBuilder();
  }
  /**
   * Protobuf type {@code CMsgGCQuestMap_Debug}
   */
  public static final class CMsgGCQuestMap_Debug extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestMap_Debug)
      CMsgGCQuestMap_DebugOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestMap_Debug.class.getName());
    }
    // Use CMsgGCQuestMap_Debug.newBuilder() to construct.
    private CMsgGCQuestMap_Debug(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestMap_Debug() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMap_Debug_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMap_Debug_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.Builder.class);
    }

    private int bitField0_;
    public static final int RESET_OPERATION_FIELD_NUMBER = 1;
    private int resetOperation_ = 0;
    /**
     * optional uint32 reset_operation = 1;
     * @return Whether the resetOperation field is set.
     */
    @java.lang.Override
    public boolean hasResetOperation() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 reset_operation = 1;
     * @return The resetOperation.
     */
    @java.lang.Override
    public int getResetOperation() {
      return resetOperation_;
    }

    public static final int GIVE_CREDIT_FIELD_NUMBER = 2;
    private int giveCredit_ = 0;
    /**
     * optional uint32 give_credit = 2;
     * @return Whether the giveCredit field is set.
     */
    @java.lang.Override
    public boolean hasGiveCredit() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 give_credit = 2;
     * @return The giveCredit.
     */
    @java.lang.Override
    public int getGiveCredit() {
      return giveCredit_;
    }

    public static final int UNLOCK_NODE_FIELD_NUMBER = 3;
    private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode unlockNode_;
    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     * @return Whether the unlockNode field is set.
     */
    @java.lang.Override
    public boolean hasUnlockNode() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     * @return The unlockNode.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getUnlockNode() {
      return unlockNode_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance() : unlockNode_;
    }
    /**
     * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder getUnlockNodeOrBuilder() {
      return unlockNode_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance() : unlockNode_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, resetOperation_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, giveCredit_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getUnlockNode());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, resetOperation_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, giveCredit_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getUnlockNode());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug) obj;

      if (hasResetOperation() != other.hasResetOperation()) return false;
      if (hasResetOperation()) {
        if (getResetOperation()
            != other.getResetOperation()) return false;
      }
      if (hasGiveCredit() != other.hasGiveCredit()) return false;
      if (hasGiveCredit()) {
        if (getGiveCredit()
            != other.getGiveCredit()) return false;
      }
      if (hasUnlockNode() != other.hasUnlockNode()) return false;
      if (hasUnlockNode()) {
        if (!getUnlockNode()
            .equals(other.getUnlockNode())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResetOperation()) {
        hash = (37 * hash) + RESET_OPERATION_FIELD_NUMBER;
        hash = (53 * hash) + getResetOperation();
      }
      if (hasGiveCredit()) {
        hash = (37 * hash) + GIVE_CREDIT_FIELD_NUMBER;
        hash = (53 * hash) + getGiveCredit();
      }
      if (hasUnlockNode()) {
        hash = (37 * hash) + UNLOCK_NODE_FIELD_NUMBER;
        hash = (53 * hash) + getUnlockNode().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestMap_Debug}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestMap_Debug)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_DebugOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMap_Debug_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMap_Debug_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getUnlockNodeFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        resetOperation_ = 0;
        giveCredit_ = 0;
        unlockNode_ = null;
        if (unlockNodeBuilder_ != null) {
          unlockNodeBuilder_.dispose();
          unlockNodeBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMap_Debug_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.resetOperation_ = resetOperation_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.giveCredit_ = giveCredit_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.unlockNode_ = unlockNodeBuilder_ == null
              ? unlockNode_
              : unlockNodeBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug.getDefaultInstance()) return this;
        if (other.hasResetOperation()) {
          setResetOperation(other.getResetOperation());
        }
        if (other.hasGiveCredit()) {
          setGiveCredit(other.getGiveCredit());
        }
        if (other.hasUnlockNode()) {
          mergeUnlockNode(other.getUnlockNode());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                resetOperation_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                giveCredit_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                input.readMessage(
                    getUnlockNodeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int resetOperation_ ;
      /**
       * optional uint32 reset_operation = 1;
       * @return Whether the resetOperation field is set.
       */
      @java.lang.Override
      public boolean hasResetOperation() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 reset_operation = 1;
       * @return The resetOperation.
       */
      @java.lang.Override
      public int getResetOperation() {
        return resetOperation_;
      }
      /**
       * optional uint32 reset_operation = 1;
       * @param value The resetOperation to set.
       * @return This builder for chaining.
       */
      public Builder setResetOperation(int value) {

        resetOperation_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 reset_operation = 1;
       * @return This builder for chaining.
       */
      public Builder clearResetOperation() {
        bitField0_ = (bitField0_ & ~0x00000001);
        resetOperation_ = 0;
        onChanged();
        return this;
      }

      private int giveCredit_ ;
      /**
       * optional uint32 give_credit = 2;
       * @return Whether the giveCredit field is set.
       */
      @java.lang.Override
      public boolean hasGiveCredit() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 give_credit = 2;
       * @return The giveCredit.
       */
      @java.lang.Override
      public int getGiveCredit() {
        return giveCredit_;
      }
      /**
       * optional uint32 give_credit = 2;
       * @param value The giveCredit to set.
       * @return This builder for chaining.
       */
      public Builder setGiveCredit(int value) {

        giveCredit_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 give_credit = 2;
       * @return This builder for chaining.
       */
      public Builder clearGiveCredit() {
        bitField0_ = (bitField0_ & ~0x00000002);
        giveCredit_ = 0;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode unlockNode_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder> unlockNodeBuilder_;
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       * @return Whether the unlockNode field is set.
       */
      public boolean hasUnlockNode() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       * @return The unlockNode.
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode getUnlockNode() {
        if (unlockNodeBuilder_ == null) {
          return unlockNode_ == null ? in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance() : unlockNode_;
        } else {
          return unlockNodeBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public Builder setUnlockNode(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode value) {
        if (unlockNodeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          unlockNode_ = value;
        } else {
          unlockNodeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public Builder setUnlockNode(
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder builderForValue) {
        if (unlockNodeBuilder_ == null) {
          unlockNode_ = builderForValue.build();
        } else {
          unlockNodeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public Builder mergeUnlockNode(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode value) {
        if (unlockNodeBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            unlockNode_ != null &&
            unlockNode_ != in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance()) {
            getUnlockNodeBuilder().mergeFrom(value);
          } else {
            unlockNode_ = value;
          }
        } else {
          unlockNodeBuilder_.mergeFrom(value);
        }
        if (unlockNode_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public Builder clearUnlockNode() {
        bitField0_ = (bitField0_ & ~0x00000004);
        unlockNode_ = null;
        if (unlockNodeBuilder_ != null) {
          unlockNodeBuilder_.dispose();
          unlockNodeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder getUnlockNodeBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getUnlockNodeFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder getUnlockNodeOrBuilder() {
        if (unlockNodeBuilder_ != null) {
          return unlockNodeBuilder_.getMessageOrBuilder();
        } else {
          return unlockNode_ == null ?
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.getDefaultInstance() : unlockNode_;
        }
      }
      /**
       * optional .CMsgGCQuestMapUnlockNode unlock_node = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder> 
          getUnlockNodeFieldBuilder() {
        if (unlockNodeBuilder_ == null) {
          unlockNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNode.Builder, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapUnlockNodeOrBuilder>(
                  getUnlockNode(),
                  getParentForChildren(),
                  isClean());
          unlockNode_ = null;
        }
        return unlockNodeBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestMap_Debug)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestMap_Debug)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestMap_Debug parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMap_Debug getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestMapPurchaseRewardOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestMapPurchaseReward)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 store_item_defindex = 1;
     * @return Whether the storeItemDefindex field is set.
     */
    boolean hasStoreItemDefindex();
    /**
     * optional uint32 store_item_defindex = 1;
     * @return The storeItemDefindex.
     */
    int getStoreItemDefindex();
  }
  /**
   * Protobuf type {@code CMsgGCQuestMapPurchaseReward}
   */
  public static final class CMsgGCQuestMapPurchaseReward extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestMapPurchaseReward)
      CMsgGCQuestMapPurchaseRewardOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestMapPurchaseReward.class.getName());
    }
    // Use CMsgGCQuestMapPurchaseReward.newBuilder() to construct.
    private CMsgGCQuestMapPurchaseReward(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestMapPurchaseReward() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapPurchaseReward_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapPurchaseReward_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.Builder.class);
    }

    private int bitField0_;
    public static final int STORE_ITEM_DEFINDEX_FIELD_NUMBER = 1;
    private int storeItemDefindex_ = 0;
    /**
     * optional uint32 store_item_defindex = 1;
     * @return Whether the storeItemDefindex field is set.
     */
    @java.lang.Override
    public boolean hasStoreItemDefindex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 store_item_defindex = 1;
     * @return The storeItemDefindex.
     */
    @java.lang.Override
    public int getStoreItemDefindex() {
      return storeItemDefindex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, storeItemDefindex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, storeItemDefindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward) obj;

      if (hasStoreItemDefindex() != other.hasStoreItemDefindex()) return false;
      if (hasStoreItemDefindex()) {
        if (getStoreItemDefindex()
            != other.getStoreItemDefindex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStoreItemDefindex()) {
        hash = (37 * hash) + STORE_ITEM_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getStoreItemDefindex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestMapPurchaseReward}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestMapPurchaseReward)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseRewardOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapPurchaseReward_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapPurchaseReward_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        storeItemDefindex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestMapPurchaseReward_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.storeItemDefindex_ = storeItemDefindex_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward.getDefaultInstance()) return this;
        if (other.hasStoreItemDefindex()) {
          setStoreItemDefindex(other.getStoreItemDefindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                storeItemDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int storeItemDefindex_ ;
      /**
       * optional uint32 store_item_defindex = 1;
       * @return Whether the storeItemDefindex field is set.
       */
      @java.lang.Override
      public boolean hasStoreItemDefindex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 store_item_defindex = 1;
       * @return The storeItemDefindex.
       */
      @java.lang.Override
      public int getStoreItemDefindex() {
        return storeItemDefindex_;
      }
      /**
       * optional uint32 store_item_defindex = 1;
       * @param value The storeItemDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setStoreItemDefindex(int value) {

        storeItemDefindex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 store_item_defindex = 1;
       * @return This builder for chaining.
       */
      public Builder clearStoreItemDefindex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        storeItemDefindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestMapPurchaseReward)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestMapPurchaseReward)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestMapPurchaseReward parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestMapPurchaseReward getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool success = 1 [default = false];
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * optional bool success = 1 [default = false];
     * @return The success.
     */
    boolean getSuccess();
  }
  /**
   * Protobuf type {@code CMsgGCQuestResponse}
   */
  public static final class CMsgGCQuestResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestResponse)
      CMsgGCQuestResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestResponse.class.getName());
    }
    // Use CMsgGCQuestResponse.newBuilder() to construct.
    private CMsgGCQuestResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.Builder.class);
    }

    private int bitField0_;
    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_ = false;
    /**
     * optional bool success = 1 [default = false];
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool success = 1 [default = false];
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, success_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse) obj;

      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestResponse)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        success_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCQuestResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse.getDefaultInstance()) return this;
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                success_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean success_ ;
      /**
       * optional bool success = 1 [default = false];
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool success = 1 [default = false];
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * optional bool success = 1 [default = false];
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool success = 1 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCQuestResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCSetDisablePartyQuestProgressOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCSetDisablePartyQuestProgress)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool state = 1;
     * @return Whether the state field is set.
     */
    boolean hasState();
    /**
     * optional bool state = 1;
     * @return The state.
     */
    boolean getState();
  }
  /**
   * Protobuf type {@code CMsgGCSetDisablePartyQuestProgress}
   */
  public static final class CMsgGCSetDisablePartyQuestProgress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCSetDisablePartyQuestProgress)
      CMsgGCSetDisablePartyQuestProgressOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCSetDisablePartyQuestProgress.class.getName());
    }
    // Use CMsgGCSetDisablePartyQuestProgress.newBuilder() to construct.
    private CMsgGCSetDisablePartyQuestProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCSetDisablePartyQuestProgress() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSetDisablePartyQuestProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.Builder.class);
    }

    private int bitField0_;
    public static final int STATE_FIELD_NUMBER = 1;
    private boolean state_ = false;
    /**
     * optional bool state = 1;
     * @return Whether the state field is set.
     */
    @java.lang.Override
    public boolean hasState() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool state = 1;
     * @return The state.
     */
    @java.lang.Override
    public boolean getState() {
      return state_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, state_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, state_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress) obj;

      if (hasState() != other.hasState()) return false;
      if (hasState()) {
        if (getState()
            != other.getState()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasState()) {
        hash = (37 * hash) + STATE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getState());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCSetDisablePartyQuestProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCSetDisablePartyQuestProgress)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSetDisablePartyQuestProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        state_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.state_ = state_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress.getDefaultInstance()) return this;
        if (other.hasState()) {
          setState(other.getState());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                state_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean state_ ;
      /**
       * optional bool state = 1;
       * @return Whether the state field is set.
       */
      @java.lang.Override
      public boolean hasState() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool state = 1;
       * @return The state.
       */
      @java.lang.Override
      public boolean getState() {
        return state_;
      }
      /**
       * optional bool state = 1;
       * @param value The state to set.
       * @return This builder for chaining.
       */
      public Builder setState(boolean value) {

        state_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool state = 1;
       * @return This builder for chaining.
       */
      public Builder clearState() {
        bitField0_ = (bitField0_ & ~0x00000001);
        state_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCSetDisablePartyQuestProgress)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCSetDisablePartyQuestProgress)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCSetDisablePartyQuestProgress parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgGCSetDisablePartyQuestProgress getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgQuestProgressReportOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgQuestProgressReport)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional bool star_0_earned = 2;
     * @return Whether the star0Earned field is set.
     */
    boolean hasStar0Earned();
    /**
     * optional bool star_0_earned = 2;
     * @return The star0Earned.
     */
    boolean getStar0Earned();

    /**
     * optional bool star_1_earned = 3;
     * @return Whether the star1Earned field is set.
     */
    boolean hasStar1Earned();
    /**
     * optional bool star_1_earned = 3;
     * @return The star1Earned.
     */
    boolean getStar1Earned();

    /**
     * optional bool star_2_earned = 4;
     * @return Whether the star2Earned field is set.
     */
    boolean hasStar2Earned();
    /**
     * optional bool star_2_earned = 4;
     * @return The star2Earned.
     */
    boolean getStar2Earned();

    /**
     * repeated uint64 items_earned = 5;
     * @return A list containing the itemsEarned.
     */
    java.util.List getItemsEarnedList();
    /**
     * repeated uint64 items_earned = 5;
     * @return The count of itemsEarned.
     */
    int getItemsEarnedCount();
    /**
     * repeated uint64 items_earned = 5;
     * @param index The index of the element to return.
     * @return The itemsEarned at the given index.
     */
    long getItemsEarned(int index);

    /**
     * optional uint32 reward_credits_earned = 6;
     * @return Whether the rewardCreditsEarned field is set.
     */
    boolean hasRewardCreditsEarned();
    /**
     * optional uint32 reward_credits_earned = 6;
     * @return The rewardCreditsEarned.
     */
    int getRewardCreditsEarned();

    /**
     * optional bool contract_completed = 7;
     * @return Whether the contractCompleted field is set.
     */
    boolean hasContractCompleted();
    /**
     * optional bool contract_completed = 7;
     * @return The contractCompleted.
     */
    boolean getContractCompleted();
  }
  /**
   * Protobuf type {@code CMsgQuestProgressReport}
   */
  public static final class CMsgQuestProgressReport extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgQuestProgressReport)
      CMsgQuestProgressReportOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgQuestProgressReport.class.getName());
    }
    // Use CMsgQuestProgressReport.newBuilder() to construct.
    private CMsgQuestProgressReport(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgQuestProgressReport() {
      itemsEarned_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgQuestProgressReport_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgQuestProgressReport_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int STAR_0_EARNED_FIELD_NUMBER = 2;
    private boolean star0Earned_ = false;
    /**
     * optional bool star_0_earned = 2;
     * @return Whether the star0Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar0Earned() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool star_0_earned = 2;
     * @return The star0Earned.
     */
    @java.lang.Override
    public boolean getStar0Earned() {
      return star0Earned_;
    }

    public static final int STAR_1_EARNED_FIELD_NUMBER = 3;
    private boolean star1Earned_ = false;
    /**
     * optional bool star_1_earned = 3;
     * @return Whether the star1Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar1Earned() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool star_1_earned = 3;
     * @return The star1Earned.
     */
    @java.lang.Override
    public boolean getStar1Earned() {
      return star1Earned_;
    }

    public static final int STAR_2_EARNED_FIELD_NUMBER = 4;
    private boolean star2Earned_ = false;
    /**
     * optional bool star_2_earned = 4;
     * @return Whether the star2Earned field is set.
     */
    @java.lang.Override
    public boolean hasStar2Earned() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool star_2_earned = 4;
     * @return The star2Earned.
     */
    @java.lang.Override
    public boolean getStar2Earned() {
      return star2Earned_;
    }

    public static final int ITEMS_EARNED_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemsEarned_ =
        emptyLongList();
    /**
     * repeated uint64 items_earned = 5;
     * @return A list containing the itemsEarned.
     */
    @java.lang.Override
    public java.util.List
        getItemsEarnedList() {
      return itemsEarned_;
    }
    /**
     * repeated uint64 items_earned = 5;
     * @return The count of itemsEarned.
     */
    public int getItemsEarnedCount() {
      return itemsEarned_.size();
    }
    /**
     * repeated uint64 items_earned = 5;
     * @param index The index of the element to return.
     * @return The itemsEarned at the given index.
     */
    public long getItemsEarned(int index) {
      return itemsEarned_.getLong(index);
    }

    public static final int REWARD_CREDITS_EARNED_FIELD_NUMBER = 6;
    private int rewardCreditsEarned_ = 0;
    /**
     * optional uint32 reward_credits_earned = 6;
     * @return Whether the rewardCreditsEarned field is set.
     */
    @java.lang.Override
    public boolean hasRewardCreditsEarned() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 reward_credits_earned = 6;
     * @return The rewardCreditsEarned.
     */
    @java.lang.Override
    public int getRewardCreditsEarned() {
      return rewardCreditsEarned_;
    }

    public static final int CONTRACT_COMPLETED_FIELD_NUMBER = 7;
    private boolean contractCompleted_ = false;
    /**
     * optional bool contract_completed = 7;
     * @return Whether the contractCompleted field is set.
     */
    @java.lang.Override
    public boolean hasContractCompleted() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional bool contract_completed = 7;
     * @return The contractCompleted.
     */
    @java.lang.Override
    public boolean getContractCompleted() {
      return contractCompleted_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, star0Earned_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, star1Earned_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, star2Earned_);
      }
      for (int i = 0; i < itemsEarned_.size(); i++) {
        output.writeUInt64(5, itemsEarned_.getLong(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(6, rewardCreditsEarned_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(7, contractCompleted_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, star0Earned_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, star1Earned_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, star2Earned_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < itemsEarned_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemsEarned_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemsEarnedList().size();
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, rewardCreditsEarned_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, contractCompleted_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasStar0Earned() != other.hasStar0Earned()) return false;
      if (hasStar0Earned()) {
        if (getStar0Earned()
            != other.getStar0Earned()) return false;
      }
      if (hasStar1Earned() != other.hasStar1Earned()) return false;
      if (hasStar1Earned()) {
        if (getStar1Earned()
            != other.getStar1Earned()) return false;
      }
      if (hasStar2Earned() != other.hasStar2Earned()) return false;
      if (hasStar2Earned()) {
        if (getStar2Earned()
            != other.getStar2Earned()) return false;
      }
      if (!getItemsEarnedList()
          .equals(other.getItemsEarnedList())) return false;
      if (hasRewardCreditsEarned() != other.hasRewardCreditsEarned()) return false;
      if (hasRewardCreditsEarned()) {
        if (getRewardCreditsEarned()
            != other.getRewardCreditsEarned()) return false;
      }
      if (hasContractCompleted() != other.hasContractCompleted()) return false;
      if (hasContractCompleted()) {
        if (getContractCompleted()
            != other.getContractCompleted()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasStar0Earned()) {
        hash = (37 * hash) + STAR_0_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar0Earned());
      }
      if (hasStar1Earned()) {
        hash = (37 * hash) + STAR_1_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar1Earned());
      }
      if (hasStar2Earned()) {
        hash = (37 * hash) + STAR_2_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getStar2Earned());
      }
      if (getItemsEarnedCount() > 0) {
        hash = (37 * hash) + ITEMS_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + getItemsEarnedList().hashCode();
      }
      if (hasRewardCreditsEarned()) {
        hash = (37 * hash) + REWARD_CREDITS_EARNED_FIELD_NUMBER;
        hash = (53 * hash) + getRewardCreditsEarned();
      }
      if (hasContractCompleted()) {
        hash = (37 * hash) + CONTRACT_COMPLETED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getContractCompleted());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgQuestProgressReport}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgQuestProgressReport)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReportOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgQuestProgressReport_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgQuestProgressReport_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        star0Earned_ = false;
        star1Earned_ = false;
        star2Earned_ = false;
        itemsEarned_ = emptyLongList();
        rewardCreditsEarned_ = 0;
        contractCompleted_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgQuestProgressReport_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.star0Earned_ = star0Earned_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.star1Earned_ = star1Earned_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.star2Earned_ = star2Earned_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          itemsEarned_.makeImmutable();
          result.itemsEarned_ = itemsEarned_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.rewardCreditsEarned_ = rewardCreditsEarned_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.contractCompleted_ = contractCompleted_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasStar0Earned()) {
          setStar0Earned(other.getStar0Earned());
        }
        if (other.hasStar1Earned()) {
          setStar1Earned(other.getStar1Earned());
        }
        if (other.hasStar2Earned()) {
          setStar2Earned(other.getStar2Earned());
        }
        if (!other.itemsEarned_.isEmpty()) {
          if (itemsEarned_.isEmpty()) {
            itemsEarned_ = other.itemsEarned_;
            itemsEarned_.makeImmutable();
            bitField0_ |= 0x00000010;
          } else {
            ensureItemsEarnedIsMutable();
            itemsEarned_.addAll(other.itemsEarned_);
          }
          onChanged();
        }
        if (other.hasRewardCreditsEarned()) {
          setRewardCreditsEarned(other.getRewardCreditsEarned());
        }
        if (other.hasContractCompleted()) {
          setContractCompleted(other.getContractCompleted());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                star0Earned_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                star1Earned_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                star2Earned_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                long v = input.readUInt64();
                ensureItemsEarnedIsMutable();
                itemsEarned_.addLong(v);
                break;
              } // case 40
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemsEarnedIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemsEarned_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 42
              case 48: {
                rewardCreditsEarned_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                contractCompleted_ = input.readBool();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private boolean star0Earned_ ;
      /**
       * optional bool star_0_earned = 2;
       * @return Whether the star0Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar0Earned() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool star_0_earned = 2;
       * @return The star0Earned.
       */
      @java.lang.Override
      public boolean getStar0Earned() {
        return star0Earned_;
      }
      /**
       * optional bool star_0_earned = 2;
       * @param value The star0Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar0Earned(boolean value) {

        star0Earned_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool star_0_earned = 2;
       * @return This builder for chaining.
       */
      public Builder clearStar0Earned() {
        bitField0_ = (bitField0_ & ~0x00000002);
        star0Earned_ = false;
        onChanged();
        return this;
      }

      private boolean star1Earned_ ;
      /**
       * optional bool star_1_earned = 3;
       * @return Whether the star1Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar1Earned() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool star_1_earned = 3;
       * @return The star1Earned.
       */
      @java.lang.Override
      public boolean getStar1Earned() {
        return star1Earned_;
      }
      /**
       * optional bool star_1_earned = 3;
       * @param value The star1Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar1Earned(boolean value) {

        star1Earned_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool star_1_earned = 3;
       * @return This builder for chaining.
       */
      public Builder clearStar1Earned() {
        bitField0_ = (bitField0_ & ~0x00000004);
        star1Earned_ = false;
        onChanged();
        return this;
      }

      private boolean star2Earned_ ;
      /**
       * optional bool star_2_earned = 4;
       * @return Whether the star2Earned field is set.
       */
      @java.lang.Override
      public boolean hasStar2Earned() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool star_2_earned = 4;
       * @return The star2Earned.
       */
      @java.lang.Override
      public boolean getStar2Earned() {
        return star2Earned_;
      }
      /**
       * optional bool star_2_earned = 4;
       * @param value The star2Earned to set.
       * @return This builder for chaining.
       */
      public Builder setStar2Earned(boolean value) {

        star2Earned_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool star_2_earned = 4;
       * @return This builder for chaining.
       */
      public Builder clearStar2Earned() {
        bitField0_ = (bitField0_ & ~0x00000008);
        star2Earned_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList itemsEarned_ = emptyLongList();
      private void ensureItemsEarnedIsMutable() {
        if (!itemsEarned_.isModifiable()) {
          itemsEarned_ = makeMutableCopy(itemsEarned_);
        }
        bitField0_ |= 0x00000010;
      }
      /**
       * repeated uint64 items_earned = 5;
       * @return A list containing the itemsEarned.
       */
      public java.util.List
          getItemsEarnedList() {
        itemsEarned_.makeImmutable();
        return itemsEarned_;
      }
      /**
       * repeated uint64 items_earned = 5;
       * @return The count of itemsEarned.
       */
      public int getItemsEarnedCount() {
        return itemsEarned_.size();
      }
      /**
       * repeated uint64 items_earned = 5;
       * @param index The index of the element to return.
       * @return The itemsEarned at the given index.
       */
      public long getItemsEarned(int index) {
        return itemsEarned_.getLong(index);
      }
      /**
       * repeated uint64 items_earned = 5;
       * @param index The index to set the value at.
       * @param value The itemsEarned to set.
       * @return This builder for chaining.
       */
      public Builder setItemsEarned(
          int index, long value) {

        ensureItemsEarnedIsMutable();
        itemsEarned_.setLong(index, value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 items_earned = 5;
       * @param value The itemsEarned to add.
       * @return This builder for chaining.
       */
      public Builder addItemsEarned(long value) {

        ensureItemsEarnedIsMutable();
        itemsEarned_.addLong(value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 items_earned = 5;
       * @param values The itemsEarned to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemsEarned(
          java.lang.Iterable values) {
        ensureItemsEarnedIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemsEarned_);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 items_earned = 5;
       * @return This builder for chaining.
       */
      public Builder clearItemsEarned() {
        itemsEarned_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      private int rewardCreditsEarned_ ;
      /**
       * optional uint32 reward_credits_earned = 6;
       * @return Whether the rewardCreditsEarned field is set.
       */
      @java.lang.Override
      public boolean hasRewardCreditsEarned() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 reward_credits_earned = 6;
       * @return The rewardCreditsEarned.
       */
      @java.lang.Override
      public int getRewardCreditsEarned() {
        return rewardCreditsEarned_;
      }
      /**
       * optional uint32 reward_credits_earned = 6;
       * @param value The rewardCreditsEarned to set.
       * @return This builder for chaining.
       */
      public Builder setRewardCreditsEarned(int value) {

        rewardCreditsEarned_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 reward_credits_earned = 6;
       * @return This builder for chaining.
       */
      public Builder clearRewardCreditsEarned() {
        bitField0_ = (bitField0_ & ~0x00000020);
        rewardCreditsEarned_ = 0;
        onChanged();
        return this;
      }

      private boolean contractCompleted_ ;
      /**
       * optional bool contract_completed = 7;
       * @return Whether the contractCompleted field is set.
       */
      @java.lang.Override
      public boolean hasContractCompleted() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional bool contract_completed = 7;
       * @return The contractCompleted.
       */
      @java.lang.Override
      public boolean getContractCompleted() {
        return contractCompleted_;
      }
      /**
       * optional bool contract_completed = 7;
       * @param value The contractCompleted to set.
       * @return This builder for chaining.
       */
      public Builder setContractCompleted(boolean value) {

        contractCompleted_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional bool contract_completed = 7;
       * @return This builder for chaining.
       */
      public Builder clearContractCompleted() {
        bitField0_ = (bitField0_ & ~0x00000040);
        contractCompleted_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgQuestProgressReport)
    }

    // @@protoc_insertion_point(class_scope:CMsgQuestProgressReport)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgQuestProgressReport parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgQuestProgressReport getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgConsumePaintkitOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgConsumePaintkit)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 source_id = 1;
     * @return Whether the sourceId field is set.
     */
    boolean hasSourceId();
    /**
     * optional fixed64 source_id = 1;
     * @return The sourceId.
     */
    long getSourceId();

    /**
     * optional uint32 target_defindex = 2;
     * @return Whether the targetDefindex field is set.
     */
    boolean hasTargetDefindex();
    /**
     * optional uint32 target_defindex = 2;
     * @return The targetDefindex.
     */
    int getTargetDefindex();
  }
  /**
   * Protobuf type {@code CMsgConsumePaintkit}
   */
  public static final class CMsgConsumePaintkit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgConsumePaintkit)
      CMsgConsumePaintkitOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgConsumePaintkit.class.getName());
    }
    // Use CMsgConsumePaintkit.newBuilder() to construct.
    private CMsgConsumePaintkit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgConsumePaintkit() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgConsumePaintkit_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgConsumePaintkit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.Builder.class);
    }

    private int bitField0_;
    public static final int SOURCE_ID_FIELD_NUMBER = 1;
    private long sourceId_ = 0L;
    /**
     * optional fixed64 source_id = 1;
     * @return Whether the sourceId field is set.
     */
    @java.lang.Override
    public boolean hasSourceId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 source_id = 1;
     * @return The sourceId.
     */
    @java.lang.Override
    public long getSourceId() {
      return sourceId_;
    }

    public static final int TARGET_DEFINDEX_FIELD_NUMBER = 2;
    private int targetDefindex_ = 0;
    /**
     * optional uint32 target_defindex = 2;
     * @return Whether the targetDefindex field is set.
     */
    @java.lang.Override
    public boolean hasTargetDefindex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 target_defindex = 2;
     * @return The targetDefindex.
     */
    @java.lang.Override
    public int getTargetDefindex() {
      return targetDefindex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, sourceId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, targetDefindex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, sourceId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, targetDefindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit) obj;

      if (hasSourceId() != other.hasSourceId()) return false;
      if (hasSourceId()) {
        if (getSourceId()
            != other.getSourceId()) return false;
      }
      if (hasTargetDefindex() != other.hasTargetDefindex()) return false;
      if (hasTargetDefindex()) {
        if (getTargetDefindex()
            != other.getTargetDefindex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSourceId()) {
        hash = (37 * hash) + SOURCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSourceId());
      }
      if (hasTargetDefindex()) {
        hash = (37 * hash) + TARGET_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getTargetDefindex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgConsumePaintkit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgConsumePaintkit)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgConsumePaintkit_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgConsumePaintkit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        sourceId_ = 0L;
        targetDefindex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgConsumePaintkit_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.sourceId_ = sourceId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.targetDefindex_ = targetDefindex_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit.getDefaultInstance()) return this;
        if (other.hasSourceId()) {
          setSourceId(other.getSourceId());
        }
        if (other.hasTargetDefindex()) {
          setTargetDefindex(other.getTargetDefindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                sourceId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                targetDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long sourceId_ ;
      /**
       * optional fixed64 source_id = 1;
       * @return Whether the sourceId field is set.
       */
      @java.lang.Override
      public boolean hasSourceId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 source_id = 1;
       * @return The sourceId.
       */
      @java.lang.Override
      public long getSourceId() {
        return sourceId_;
      }
      /**
       * optional fixed64 source_id = 1;
       * @param value The sourceId to set.
       * @return This builder for chaining.
       */
      public Builder setSourceId(long value) {

        sourceId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 source_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSourceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sourceId_ = 0L;
        onChanged();
        return this;
      }

      private int targetDefindex_ ;
      /**
       * optional uint32 target_defindex = 2;
       * @return Whether the targetDefindex field is set.
       */
      @java.lang.Override
      public boolean hasTargetDefindex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 target_defindex = 2;
       * @return The targetDefindex.
       */
      @java.lang.Override
      public int getTargetDefindex() {
        return targetDefindex_;
      }
      /**
       * optional uint32 target_defindex = 2;
       * @param value The targetDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setTargetDefindex(int value) {

        targetDefindex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 target_defindex = 2;
       * @return This builder for chaining.
       */
      public Builder clearTargetDefindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetDefindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgConsumePaintkit)
    }

    // @@protoc_insertion_point(class_scope:CMsgConsumePaintkit)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgConsumePaintkit parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgConsumePaintkit getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPainkitDevGrantOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPainkitDevGrant)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 paintkit_defindex = 1;
     * @return Whether the paintkitDefindex field is set.
     */
    boolean hasPaintkitDefindex();
    /**
     * optional uint32 paintkit_defindex = 1;
     * @return The paintkitDefindex.
     */
    int getPaintkitDefindex();

    /**
     * optional float wear = 2;
     * @return Whether the wear field is set.
     */
    boolean hasWear();
    /**
     * optional float wear = 2;
     * @return The wear.
     */
    float getWear();

    /**
     * optional uint32 item_defindex = 3;
     * @return Whether the itemDefindex field is set.
     */
    boolean hasItemDefindex();
    /**
     * optional uint32 item_defindex = 3;
     * @return The itemDefindex.
     */
    int getItemDefindex();
  }
  /**
   * Protobuf type {@code CMsgPainkitDevGrant}
   */
  public static final class CMsgPainkitDevGrant extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPainkitDevGrant)
      CMsgPainkitDevGrantOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPainkitDevGrant.class.getName());
    }
    // Use CMsgPainkitDevGrant.newBuilder() to construct.
    private CMsgPainkitDevGrant(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPainkitDevGrant() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPainkitDevGrant_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPainkitDevGrant_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.Builder.class);
    }

    private int bitField0_;
    public static final int PAINTKIT_DEFINDEX_FIELD_NUMBER = 1;
    private int paintkitDefindex_ = 0;
    /**
     * optional uint32 paintkit_defindex = 1;
     * @return Whether the paintkitDefindex field is set.
     */
    @java.lang.Override
    public boolean hasPaintkitDefindex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 paintkit_defindex = 1;
     * @return The paintkitDefindex.
     */
    @java.lang.Override
    public int getPaintkitDefindex() {
      return paintkitDefindex_;
    }

    public static final int WEAR_FIELD_NUMBER = 2;
    private float wear_ = 0F;
    /**
     * optional float wear = 2;
     * @return Whether the wear field is set.
     */
    @java.lang.Override
    public boolean hasWear() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional float wear = 2;
     * @return The wear.
     */
    @java.lang.Override
    public float getWear() {
      return wear_;
    }

    public static final int ITEM_DEFINDEX_FIELD_NUMBER = 3;
    private int itemDefindex_ = 0;
    /**
     * optional uint32 item_defindex = 3;
     * @return Whether the itemDefindex field is set.
     */
    @java.lang.Override
    public boolean hasItemDefindex() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 item_defindex = 3;
     * @return The itemDefindex.
     */
    @java.lang.Override
    public int getItemDefindex() {
      return itemDefindex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, paintkitDefindex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFloat(2, wear_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, itemDefindex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, paintkitDefindex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, wear_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, itemDefindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant) obj;

      if (hasPaintkitDefindex() != other.hasPaintkitDefindex()) return false;
      if (hasPaintkitDefindex()) {
        if (getPaintkitDefindex()
            != other.getPaintkitDefindex()) return false;
      }
      if (hasWear() != other.hasWear()) return false;
      if (hasWear()) {
        if (java.lang.Float.floatToIntBits(getWear())
            != java.lang.Float.floatToIntBits(
                other.getWear())) return false;
      }
      if (hasItemDefindex() != other.hasItemDefindex()) return false;
      if (hasItemDefindex()) {
        if (getItemDefindex()
            != other.getItemDefindex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPaintkitDefindex()) {
        hash = (37 * hash) + PAINTKIT_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getPaintkitDefindex();
      }
      if (hasWear()) {
        hash = (37 * hash) + WEAR_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getWear());
      }
      if (hasItemDefindex()) {
        hash = (37 * hash) + ITEM_DEFINDEX_FIELD_NUMBER;
        hash = (53 * hash) + getItemDefindex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPainkitDevGrant}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPainkitDevGrant)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrantOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPainkitDevGrant_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPainkitDevGrant_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        paintkitDefindex_ = 0;
        wear_ = 0F;
        itemDefindex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgPainkitDevGrant_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.paintkitDefindex_ = paintkitDefindex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.wear_ = wear_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.itemDefindex_ = itemDefindex_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant.getDefaultInstance()) return this;
        if (other.hasPaintkitDefindex()) {
          setPaintkitDefindex(other.getPaintkitDefindex());
        }
        if (other.hasWear()) {
          setWear(other.getWear());
        }
        if (other.hasItemDefindex()) {
          setItemDefindex(other.getItemDefindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                paintkitDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 21: {
                wear_ = input.readFloat();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              case 24: {
                itemDefindex_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int paintkitDefindex_ ;
      /**
       * optional uint32 paintkit_defindex = 1;
       * @return Whether the paintkitDefindex field is set.
       */
      @java.lang.Override
      public boolean hasPaintkitDefindex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 paintkit_defindex = 1;
       * @return The paintkitDefindex.
       */
      @java.lang.Override
      public int getPaintkitDefindex() {
        return paintkitDefindex_;
      }
      /**
       * optional uint32 paintkit_defindex = 1;
       * @param value The paintkitDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setPaintkitDefindex(int value) {

        paintkitDefindex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 paintkit_defindex = 1;
       * @return This builder for chaining.
       */
      public Builder clearPaintkitDefindex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        paintkitDefindex_ = 0;
        onChanged();
        return this;
      }

      private float wear_ ;
      /**
       * optional float wear = 2;
       * @return Whether the wear field is set.
       */
      @java.lang.Override
      public boolean hasWear() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional float wear = 2;
       * @return The wear.
       */
      @java.lang.Override
      public float getWear() {
        return wear_;
      }
      /**
       * optional float wear = 2;
       * @param value The wear to set.
       * @return This builder for chaining.
       */
      public Builder setWear(float value) {

        wear_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional float wear = 2;
       * @return This builder for chaining.
       */
      public Builder clearWear() {
        bitField0_ = (bitField0_ & ~0x00000002);
        wear_ = 0F;
        onChanged();
        return this;
      }

      private int itemDefindex_ ;
      /**
       * optional uint32 item_defindex = 3;
       * @return Whether the itemDefindex field is set.
       */
      @java.lang.Override
      public boolean hasItemDefindex() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 item_defindex = 3;
       * @return The itemDefindex.
       */
      @java.lang.Override
      public int getItemDefindex() {
        return itemDefindex_;
      }
      /**
       * optional uint32 item_defindex = 3;
       * @param value The itemDefindex to set.
       * @return This builder for chaining.
       */
      public Builder setItemDefindex(int value) {

        itemDefindex_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_defindex = 3;
       * @return This builder for chaining.
       */
      public Builder clearItemDefindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        itemDefindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPainkitDevGrant)
    }

    // @@protoc_insertion_point(class_scope:CMsgPainkitDevGrant)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPainkitDevGrant parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgPainkitDevGrant getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GCQuestStrangeEventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:GCQuestStrangeEvent)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 owner_account_id = 1;
     * @return Whether the ownerAccountId field is set.
     */
    boolean hasOwnerAccountId();
    /**
     * optional uint32 owner_account_id = 1;
     * @return The ownerAccountId.
     */
    int getOwnerAccountId();

    /**
     * optional uint32 scorer_account_id = 2;
     * @return Whether the scorerAccountId field is set.
     */
    boolean hasScorerAccountId();
    /**
     * optional uint32 scorer_account_id = 2;
     * @return The scorerAccountId.
     */
    int getScorerAccountId();

    /**
     * optional uint64 quest_id = 3;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 3;
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional uint32 strange_event_id = 4;
     * @return Whether the strangeEventId field is set.
     */
    boolean hasStrangeEventId();
    /**
     * optional uint32 strange_event_id = 4;
     * @return The strangeEventId.
     */
    int getStrangeEventId();

    /**
     * optional uint32 score = 5;
     * @return Whether the score field is set.
     */
    boolean hasScore();
    /**
     * optional uint32 score = 5;
     * @return The score.
     */
    int getScore();
  }
  /**
   * Protobuf type {@code GCQuestStrangeEvent}
   */
  public static final class GCQuestStrangeEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:GCQuestStrangeEvent)
      GCQuestStrangeEventOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        GCQuestStrangeEvent.class.getName());
    }
    // Use GCQuestStrangeEvent.newBuilder() to construct.
    private GCQuestStrangeEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private GCQuestStrangeEvent() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_GCQuestStrangeEvent_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_GCQuestStrangeEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.Builder.class);
    }

    private int bitField0_;
    public static final int OWNER_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int ownerAccountId_ = 0;
    /**
     * optional uint32 owner_account_id = 1;
     * @return Whether the ownerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasOwnerAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 owner_account_id = 1;
     * @return The ownerAccountId.
     */
    @java.lang.Override
    public int getOwnerAccountId() {
      return ownerAccountId_;
    }

    public static final int SCORER_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int scorerAccountId_ = 0;
    /**
     * optional uint32 scorer_account_id = 2;
     * @return Whether the scorerAccountId field is set.
     */
    @java.lang.Override
    public boolean hasScorerAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 scorer_account_id = 2;
     * @return The scorerAccountId.
     */
    @java.lang.Override
    public int getScorerAccountId() {
      return scorerAccountId_;
    }

    public static final int QUEST_ID_FIELD_NUMBER = 3;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 3;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 quest_id = 3;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int STRANGE_EVENT_ID_FIELD_NUMBER = 4;
    private int strangeEventId_ = 0;
    /**
     * optional uint32 strange_event_id = 4;
     * @return Whether the strangeEventId field is set.
     */
    @java.lang.Override
    public boolean hasStrangeEventId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 strange_event_id = 4;
     * @return The strangeEventId.
     */
    @java.lang.Override
    public int getStrangeEventId() {
      return strangeEventId_;
    }

    public static final int SCORE_FIELD_NUMBER = 5;
    private int score_ = 0;
    /**
     * optional uint32 score = 5;
     * @return Whether the score field is set.
     */
    @java.lang.Override
    public boolean hasScore() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 score = 5;
     * @return The score.
     */
    @java.lang.Override
    public int getScore() {
      return score_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, ownerAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, scorerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, questId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, strangeEventId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, score_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, ownerAccountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, scorerAccountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, questId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, strangeEventId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, score_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent) obj;

      if (hasOwnerAccountId() != other.hasOwnerAccountId()) return false;
      if (hasOwnerAccountId()) {
        if (getOwnerAccountId()
            != other.getOwnerAccountId()) return false;
      }
      if (hasScorerAccountId() != other.hasScorerAccountId()) return false;
      if (hasScorerAccountId()) {
        if (getScorerAccountId()
            != other.getScorerAccountId()) return false;
      }
      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasStrangeEventId() != other.hasStrangeEventId()) return false;
      if (hasStrangeEventId()) {
        if (getStrangeEventId()
            != other.getStrangeEventId()) return false;
      }
      if (hasScore() != other.hasScore()) return false;
      if (hasScore()) {
        if (getScore()
            != other.getScore()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOwnerAccountId()) {
        hash = (37 * hash) + OWNER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getOwnerAccountId();
      }
      if (hasScorerAccountId()) {
        hash = (37 * hash) + SCORER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getScorerAccountId();
      }
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasStrangeEventId()) {
        hash = (37 * hash) + STRANGE_EVENT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getStrangeEventId();
      }
      if (hasScore()) {
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code GCQuestStrangeEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:GCQuestStrangeEvent)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_GCQuestStrangeEvent_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_GCQuestStrangeEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        ownerAccountId_ = 0;
        scorerAccountId_ = 0;
        questId_ = 0L;
        strangeEventId_ = 0;
        score_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_GCQuestStrangeEvent_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.ownerAccountId_ = ownerAccountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.scorerAccountId_ = scorerAccountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.strangeEventId_ = strangeEventId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.score_ = score_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent.getDefaultInstance()) return this;
        if (other.hasOwnerAccountId()) {
          setOwnerAccountId(other.getOwnerAccountId());
        }
        if (other.hasScorerAccountId()) {
          setScorerAccountId(other.getScorerAccountId());
        }
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasStrangeEventId()) {
          setStrangeEventId(other.getStrangeEventId());
        }
        if (other.hasScore()) {
          setScore(other.getScore());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                ownerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                scorerAccountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                strangeEventId_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                score_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int ownerAccountId_ ;
      /**
       * optional uint32 owner_account_id = 1;
       * @return Whether the ownerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasOwnerAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 owner_account_id = 1;
       * @return The ownerAccountId.
       */
      @java.lang.Override
      public int getOwnerAccountId() {
        return ownerAccountId_;
      }
      /**
       * optional uint32 owner_account_id = 1;
       * @param value The ownerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerAccountId(int value) {

        ownerAccountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 owner_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearOwnerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ownerAccountId_ = 0;
        onChanged();
        return this;
      }

      private int scorerAccountId_ ;
      /**
       * optional uint32 scorer_account_id = 2;
       * @return Whether the scorerAccountId field is set.
       */
      @java.lang.Override
      public boolean hasScorerAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 scorer_account_id = 2;
       * @return The scorerAccountId.
       */
      @java.lang.Override
      public int getScorerAccountId() {
        return scorerAccountId_;
      }
      /**
       * optional uint32 scorer_account_id = 2;
       * @param value The scorerAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setScorerAccountId(int value) {

        scorerAccountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 scorer_account_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearScorerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        scorerAccountId_ = 0;
        onChanged();
        return this;
      }

      private long questId_ ;
      /**
       * optional uint64 quest_id = 3;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 quest_id = 3;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 3;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private int strangeEventId_ ;
      /**
       * optional uint32 strange_event_id = 4;
       * @return Whether the strangeEventId field is set.
       */
      @java.lang.Override
      public boolean hasStrangeEventId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 strange_event_id = 4;
       * @return The strangeEventId.
       */
      @java.lang.Override
      public int getStrangeEventId() {
        return strangeEventId_;
      }
      /**
       * optional uint32 strange_event_id = 4;
       * @param value The strangeEventId to set.
       * @return This builder for chaining.
       */
      public Builder setStrangeEventId(int value) {

        strangeEventId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 strange_event_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearStrangeEventId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        strangeEventId_ = 0;
        onChanged();
        return this;
      }

      private int score_ ;
      /**
       * optional uint32 score = 5;
       * @return Whether the score field is set.
       */
      @java.lang.Override
      public boolean hasScore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 score = 5;
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
      /**
       * optional uint32 score = 5;
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(int value) {

        score_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 score = 5;
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        bitField0_ = (bitField0_ & ~0x00000010);
        score_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GCQuestStrangeEvent)
    }

    // @@protoc_insertion_point(class_scope:GCQuestStrangeEvent)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GCQuestStrangeEvent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.GCQuestStrangeEvent getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgSDRTicketOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgSDRTicket)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes serialized_ticket = 1;
     * @return Whether the serializedTicket field is set.
     */
    boolean hasSerializedTicket();
    /**
     * optional bytes serialized_ticket = 1;
     * @return The serializedTicket.
     */
    com.google.protobuf.ByteString getSerializedTicket();
  }
  /**
   * Protobuf type {@code CMsgSDRTicket}
   */
  public static final class CMsgSDRTicket extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSDRTicket)
      CMsgSDRTicketOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgSDRTicket.class.getName());
    }
    // Use CMsgSDRTicket.newBuilder() to construct.
    private CMsgSDRTicket(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgSDRTicket() {
      serializedTicket_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSDRTicket_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSDRTicket_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.Builder.class);
    }

    private int bitField0_;
    public static final int SERIALIZED_TICKET_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString serializedTicket_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes serialized_ticket = 1;
     * @return Whether the serializedTicket field is set.
     */
    @java.lang.Override
    public boolean hasSerializedTicket() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bytes serialized_ticket = 1;
     * @return The serializedTicket.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSerializedTicket() {
      return serializedTicket_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, serializedTicket_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, serializedTicket_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket other = (in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket) obj;

      if (hasSerializedTicket() != other.hasSerializedTicket()) return false;
      if (hasSerializedTicket()) {
        if (!getSerializedTicket()
            .equals(other.getSerializedTicket())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSerializedTicket()) {
        hash = (37 * hash) + SERIALIZED_TICKET_FIELD_NUMBER;
        hash = (53 * hash) + getSerializedTicket().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgSDRTicket}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSDRTicket)
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicketOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSDRTicket_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSDRTicket_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.class, in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        serializedTicket_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.internal_static_CMsgSDRTicket_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket build() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket result = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.serializedTicket_ = serializedTicket_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket.getDefaultInstance()) return this;
        if (other.hasSerializedTicket()) {
          setSerializedTicket(other.getSerializedTicket());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                serializedTicket_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString serializedTicket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes serialized_ticket = 1;
       * @return Whether the serializedTicket field is set.
       */
      @java.lang.Override
      public boolean hasSerializedTicket() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bytes serialized_ticket = 1;
       * @return The serializedTicket.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getSerializedTicket() {
        return serializedTicket_;
      }
      /**
       * optional bytes serialized_ticket = 1;
       * @param value The serializedTicket to set.
       * @return This builder for chaining.
       */
      public Builder setSerializedTicket(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        serializedTicket_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bytes serialized_ticket = 1;
       * @return This builder for chaining.
       */
      public Builder clearSerializedTicket() {
        bitField0_ = (bitField0_ & ~0x00000001);
        serializedTicket_ = getDefaultInstance().getSerializedTicket();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSDRTicket)
    }

    // @@protoc_insertion_point(class_scope:CMsgSDRTicket)
    private static final in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket();
    }

    public static in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgSDRTicket parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.TfGcmessages.CMsgSDRTicket getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFGoldenWrenchBroadcast_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFGoldenWrenchBroadcast_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFSaxxyBroadcast_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFSaxxyBroadcast_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCTFSpecificItemBroadcast_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCTFSpecificItemBroadcast_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFWorldStatus_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFWorldStatus_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFDuelSummary_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFDuelSummary_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFMapContribution_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFMapContribution_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFRequestTF2Friends_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFRequestTF2Friends_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFRequestTF2FriendsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFRequestTF2FriendsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFPlayerInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFPlayerInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFThankedBySomeone_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFThankedBySomeone_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFThankedSomeone_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFThankedSomeone_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFFreeTrialConvertedToPremium_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSaxxyAwarded_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSaxxyAwarded_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgReplaySubmitContestEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgReplaySubmitContestEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgReplaySubmitContestEntryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgReplaySubmitContestEntryResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CReplayCachedContestData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CReplayCachedContestData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_AddToCoaches_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_AddToCoaches_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_RemoveFromCoaches_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_FindCoach_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_FindCoach_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_FindCoachResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_FindCoachResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_AskCoach_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_AskCoach_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_AskCoachResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_AskCoachResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_CoachJoinGame_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_CoachJoinGame_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_CoachJoining_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_CoachJoining_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_CoachJoined_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_CoachJoined_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_LikeCurrentCoach_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFCoaching_RemoveCurrentCoach_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFQuickplay_ScoreServers_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFQuickplay_ScoreServers_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFQuickplay_ScoreServersResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFQuickplay_PlayerJoining_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFQuickplay_PlayerJoining_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_LevelInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_LevelInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_AuthChallenge_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_AuthChallenge_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_AuthResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_AuthResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_AuthChallengeResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_CreateIdentity_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_CreateIdentity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_CreateIdentityResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_List_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_List_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ListResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ListResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ResetIdentity_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ResetIdentity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ResetIdentityResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_AckPolicy_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_AckPolicy_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_AckPolicyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Client_UseServerModificationItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Client_UseServerModificationItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Client_UseServerModificationItem_Response_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_UseServerModificationItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ServerModificationItemExpired_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_GameServer_ServerModificationItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Halloween_ReservedItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Halloween_ReservedItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Halloween_GrantItem_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Halloween_GrantItem_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Halloween_GrantItemResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Halloween_ItemClaimed_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Halloween_ItemClaimed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_PickupItemEligibility_Query_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_PickupItemEligibility_Query_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_PickupItemEligibility_QueryResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFPartyMember_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFPartyMember_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFPartyMember_Activity_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFPartyMember_Activity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_TFPendingPartyMember_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_TFPendingPartyMember_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_TFSyncedMMUIState_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_TFSyncedMMUIState_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFGroupMatchCriteriaProto_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFGroupMatchCriteriaProto_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFCasualMatchCriteria_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFCasualMatchCriteria_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFPerPlayerMatchCriteriaProto_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFPerPlayerMatchCriteriaProto_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFPartyOptions_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFPartyOptions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartySetOptions_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartySetOptions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartySetOptionsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartySetOptionsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyQueueForMatch_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyQueueForMatch_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyQueueForMatchResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyQueueForMatchResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyQueueForStandby_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyQueueForStandby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyQueueForStandbyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyQueueForStandbyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyRemoveFromQueue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyRemoveFromQueue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyRemoveFromQueueResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyRemoveFromQueueResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyRemoveFromStandbyQueue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyRemoveFromStandbyQueueResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyInvitePlayer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyInvitePlayer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyRequestJoinPlayer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyRequestJoinPlayer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyClearPendingPlayer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyClearPendingPlayer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyClearPendingPlayerResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyClearPendingPlayerResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyClearOtherPartyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyClearOtherPartyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyClearOtherPartyRequestResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyPromoteToLeader_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyPromoteToLeader_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyKickMember_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyKickMember_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartySendChat_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartySendChat_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPartyChatMsg_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPartyChatMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFParty_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFParty_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFParty_QueueEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFParty_QueueEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFPartyInvite_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFPartyInvite_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFPartyInvite_PartyMember_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFPartyInvite_PartyMember_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFLobbyPlayerProto_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFLobbyPlayerProto_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CTFLobbyInviteProto_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CTFLobbyInviteProto_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFGameServerLobby_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFGameServerLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgExitMatchmaking_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgExitMatchmaking_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgAcceptLobbyInvite_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgAcceptLobbyInvite_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgAcceptLobbyInviteReply_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgAcceptLobbyInviteReply_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMatchmakingSearchCountRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMatchmakingSearchCountRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMatchmakingSearchCountResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMatchmakingSearchCountResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgKickedFromMatchmakingQueue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgKickedFromMatchmakingQueue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerMatchmakingStatus_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerMatchmakingStatus_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerMatchmakingStatus_Player_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMatchmakingProgress_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMatchmakingProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMVictoryInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMVictoryInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMVictoryInfo_Item_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMVictoryInfo_Item_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMVictoryInfo_Player_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMVictoryInfo_Player_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgTFHelloResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgTFHelloResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgTFSync_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgTFSync_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgTFSyncEx_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgTFSyncEx_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMVictory_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMVictory_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMVictory_Player_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMVictory_Player_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgMvMMannUpVictoryReply_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgMvMMannUpVictoryReply_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerKickingLobby_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerKickingLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerKickingLobbyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerKickingLobbyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgLeaveGameAndPrepareToJoinParty_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPlayerLeftMatch_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPlayerLeftMatch_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPlayerLeftMatchResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPlayerLeftMatchResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgProcessMatchVoteKick_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgProcessMatchVoteKick_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgProcessMatchVoteKick_Vote_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgProcessMatchVoteKick_Vote_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgProcessMatchVoteKickResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgProcessMatchVoteKickResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgHalloween_ServerBossEvent_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgHalloween_ServerBossEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgHalloween_Merasmus2012_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgHalloween_Merasmus2012_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgUpdateHalloweenMerasmusLootLevel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CAttribute_String_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CAttribute_String_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CAttribute_DynamicRecipeComponent_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CAttribute_DynamicRecipeComponent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CAttribute_ItemSlotCriteria_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CAttribute_ItemSlotCriteria_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSetItemSlotAttribute_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSetItemSlotAttribute_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOWarData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOWarData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_War_IndividualUpdate_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_War_IndividualUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_War_JoinWar_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_War_JoinWar_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_War_RequestGlobalStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_War_GlobalStatsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CAttribute_WorldItemPlacement_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CAttribute_WorldItemPlacement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CGCMsg_WorldItemPlacement_Update_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CGCMsg_WorldItemPlacement_Update_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgAcknowledgeXP_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgAcknowledgeXP_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFXPSource_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFXPSource_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFXPSourceBreakdown_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFXPSourceBreakdown_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgTFClientInit_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgTFClientInit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCNotification_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCNotification_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCNotificationQueue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCNotificationQueue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgNotificationAcknowledge_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgNotificationAcknowledge_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgNotificationAcknowledgeReply_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgNotificationAcknowledgeReply_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Match_Result_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Match_Result_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Match_Result_Player_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Match_Result_Player_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Match_ResultResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Match_ResultResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEconItemPreviewDataBlock_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEconItemPreviewDataBlock_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFLadderPlayerStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFLadderPlayerStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFRatingData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFRatingData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_TFVoteKickPlayerRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_VoteKickPlayerRequestResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_DailyCompetitiveStatsRollup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_ReportPlayer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_ReportPlayer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOTFMatchResultPlayerStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOTFMatchResultPlayerStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCRequestMatchMakerStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCRequestMatchMakerStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCDataCenterPopulation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCDataCenterPopulation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCMatchGroupDataCenterPopulation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCMatchMakerStatsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCMatchMakerStatsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCMatchHistoryLoad_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCMatchHistoryLoad_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCDataCenterPing_Update_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCDataCenterPing_Update_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCDataCenterPing_Update_PingEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGC_KickPlayerFromLobby_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGC_KickPlayerFromLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCSurveyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCSurveyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCSurveyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCSurveyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOQuestMapNode_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOQuestMapNode_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOQuest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOQuest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSOQuestMapRewardPurchase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSOQuestMapRewardPurchase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestIdentify_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestIdentify_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestDevGive_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestDevGive_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestNodeTurnIn_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestNodeTurnIn_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestMapUnlockNode_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestMapUnlockNode_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCNewMatchForLobbyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCNewMatchForLobbyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCNewMatchForLobbyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCNewMatchForLobbyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCChangeMatchPlayerTeamsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCChangeMatchPlayerTeamsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestComplete_Debug_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestComplete_Debug_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestMap_Debug_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestMap_Debug_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestMapPurchaseReward_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestMapPurchaseReward_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCSetDisablePartyQuestProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgQuestProgressReport_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgQuestProgressReport_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgConsumePaintkit_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgConsumePaintkit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPainkitDevGrant_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPainkitDevGrant_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_GCQuestStrangeEvent_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_GCQuestStrangeEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSDRTicket_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSDRTicket_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n7in/dragonbra/javasteam/protobufs/tf/tf" +
      "_gcmessages.proto\032?in/dragonbra/javastea" +
      "m/protobufs/tf/tf_proto_def_messages.pro" +
      "to\0327in/dragonbra/javasteam/protobufs/tf/" +
      "steammessages.proto\0329in/dragonbra/javast" +
      "eam/protobufs/tf/base_gcmessages.proto\"X" +
      "\n\033CMsgTFGoldenWrenchBroadcast\022\025\n\rwrench_" +
      "number\030\001 \001(\005\022\017\n\007deleted\030\002 \001(\010\022\021\n\tuser_na" +
      "me\030\003 \001(\t\"B\n\024CMsgTFSaxxyBroadcast\022\027\n\017cate" +
      "gory_number\030\001 \001(\005\022\021\n\tuser_name\030\002 \001(\t\"c\n\035" +
      "CMsgGCTFSpecificItemBroadcast\022\026\n\016item_de" +
      "f_index\030\001 \001(\r\022\027\n\017was_destruction\030\002 \001(\010\022\021" +
      "\n\tuser_name\030\003 \001(\t\"\361\001\n\021CMsgTFWorldStatus\022" +
      ",\n\035beta_stress_test_event_active\030\001 \001(\010:\005" +
      "false\022B\n\021event_match_group\030\002 \001(\0162\016.ETFMa" +
      "tchGroup:\027k_eTFMatchGroup_Invalid\022\034\n\021eve" +
      "nt_expire_time\030\003 \001(\007:\0010\022\035\n\025active_client" +
      "_version\030\004 \001(\r\022-\n\025disabled_match_groups\030" +
      "\005 \003(\0162\016.ETFMatchGroup\"\251\001\n\020CSOTFDuelSumma" +
      "ry\022\030\n\naccount_id\030\001 \001(\rB\004\200\246\035\001\022\021\n\tduel_win" +
      "s\030\002 \001(\r\022\023\n\013duel_losses\030\003 \001(\r\022\034\n\024last_due" +
      "l_account_id\030\004 \001(\r\022\033\n\023last_duel_timestam" +
      "p\030\005 \001(\r\022\030\n\020last_duel_status\030\006 \001(\r\"e\n\024CSO" +
      "TFMapContribution\022\030\n\naccount_id\030\001 \001(\rB\004\200" +
      "\246\035\001\022\027\n\tdef_index\030\002 \001(\rB\004\200\246\035\001\022\032\n\022contribu" +
      "tion_level\030\003 \001(\r\"C\n&CMsgTFFreeTrialChoos" +
      "eMostHelpfulFriend\022\031\n\021account_id_friend\030" +
      "\001 \001(\r\".\n\027CMsgTFRequestTF2Friends\022\023\n\013acco" +
      "unt_ids\030\001 \003(\r\"6\n\037CMsgTFRequestTF2Friends" +
      "Response\022\023\n\013account_ids\030\001 \003(\r\"/\n\017CSOTFPl" +
      "ayerInfo\022\034\n\024num_new_users_helped\030\001 \001(\r\"2" +
      "\n\026CMsgTFThankedBySomeone\022\030\n\020thanker_stea" +
      "m_id\030\001 \001(\004\"\026\n\024CMsgTFThankedSomeone\"#\n!CM" +
      "sgTFFreeTrialConvertedToPremium\":\n\020CMsgS" +
      "axxyAwarded\022\020\n\010category\030\001 \001(\r\022\024\n\014winner_" +
      "names\030\002 \003(\t\"E\n\034CMsgReplaySubmitContestEn" +
      "try\022\023\n\013youtube_url\030\001 \001(\t\022\020\n\010category\030\002 \001" +
      "(\r\"7\n$CMsgReplaySubmitContestEntryRespon" +
      "se\022\017\n\007success\030\001 \001(\010\"~\n\030CReplayCachedCont" +
      "estData\022\021\n\ttimestamp\030\001 \001(\007\022\032\n\022num_votes_" +
      "last_day\030\002 \001(\r\022\027\n\017video_entry_ids\030\003 \003(\r\022" +
      "\032\n\022num_flags_last_day\030\004 \001(\r\"\035\n\033CMsgTFCoa" +
      "ching_AddToCoaches\"\"\n CMsgTFCoaching_Rem" +
      "oveFromCoaches\">\n\030CMsgTFCoaching_FindCoa" +
      "ch\022\"\n\032account_id_friend_as_coach\030\001 \001(\r\"^" +
      "\n CMsgTFCoaching_FindCoachResponse\022\023\n\013fo" +
      "und_coach\030\001 \001(\010\022\021\n\tnum_likes\030\002 \001(\r\022\022\n\nco" +
      "ach_name\030\003 \001(\t\"P\n\027CMsgTFCoaching_AskCoac" +
      "h\022\032\n\022account_id_student\030\001 \001(\r\022\031\n\021student" +
      "_is_friend\030\002 \001(\010\"E\n\037CMsgTFCoaching_AskCo" +
      "achResponse\022\"\n\032accept_coaching_assignmen" +
      "t\030\001 \001(\010\"z\n\034CMsgTFCoaching_CoachJoinGame\022" +
      "\021\n\tjoin_game\030\001 \001(\010\022\026\n\016server_address\030\002 \001" +
      "(\r\022\023\n\013server_port\030\003 \001(\r\022\032\n\022account_id_st" +
      "udent\030\004 \001(\r\"S\n\033CMsgTFCoaching_CoachJoini" +
      "ng\022\030\n\020account_id_coach\030\001 \001(\r\022\032\n\022account_" +
      "id_student\030\002 \001(\r\"6\n\032CMsgTFCoaching_Coach" +
      "Joined\022\030\n\020account_id_coach\030\001 \001(\r\"5\n\037CMsg" +
      "TFCoaching_LikeCurrentCoach\022\022\n\nlike_coac" +
      "h\030\001 \001(\010\"=\n!CMsgTFCoaching_RemoveCurrentC" +
      "oach\022\030\n\020account_id_coach\030\001 \001(\r\"\341\001\n\034CMsgT" +
      "FQuickplay_ScoreServers\0229\n\007servers\030\001 \003(\013" +
      "2(.CMsgTFQuickplay_ScoreServers.ServerIn" +
      "fo\032\205\001\n\nServerInfo\022\026\n\016server_address\030\001 \001(" +
      "\r\022\023\n\013server_port\030\002 \001(\r\022\021\n\tnum_users\030\003 \001(" +
      "\r\022\020\n\010steam_id\030\004 \001(\004\022\021\n\tmax_users\030\005 \001(\r\022\022" +
      "\n\nuser_score\030\006 \001(\002\"\342\001\n$CMsgTFQuickplay_S" +
      "coreServersResponse\022A\n\007servers\030\001 \003(\01320.C" +
      "MsgTFQuickplay_ScoreServersResponse.Serv" +
      "erInfo\032w\n\nServerInfo\022\026\n\016server_address\030\001" +
      " \001(\r\022\023\n\013server_port\030\002 \001(\r\022\023\n\013total_score" +
      "\030\003 \001(\002\022\020\n\010steam_id\030\004 \001(\004\022\025\n\roptions_scor" +
      "e\030\005 \001(\r\"3\n\035CMsgTFQuickplay_PlayerJoining" +
      "\022\022\n\naccount_id\030\001 \001(\r\"G\n\033CMsgGC_GameServe" +
      "r_LevelInfo\022\024\n\014level_loaded\030\001 \001(\010\022\022\n\nlev" +
      "el_name\030\002 \001(\t\";\n\037CMsgGC_GameServer_AuthC" +
      "hallenge\022\030\n\020challenge_string\030\001 \001(\t\"\241\001\n\034C" +
      "MsgGC_GameServer_AuthResult\022\025\n\rauthentic" +
      "ated\030\001 \001(\010\022\034\n\024game_server_standing\030\002 \001(\005" +
      "\022\"\n\032game_server_standing_trend\030\003 \001(\005\022\027\n\017" +
      "is_valve_server\030\004 \001(\010\022\017\n\007message\030\005 \001(\t\"j" +
      "\n\'CMsgGC_GameServer_AuthChallengeRespons" +
      "e\022\036\n\026game_server_account_id\030\001 \001(\r\022\037\n\027has" +
      "hed_challenge_string\030\002 \001(\014\"6\n CMsgGC_Gam" +
      "eServer_CreateIdentity\022\022\n\naccount_id\030\001 \001" +
      "(\r\"\332\002\n(CMsgGC_GameServer_CreateIdentityR" +
      "esponse\022\027\n\017account_created\030\001 \001(\010\022\036\n\026game" +
      "_server_account_id\030\002 \001(\r\022\"\n\032game_server_" +
      "identity_token\030\003 \001(\t\022Y\n\006status\030\004 \001(\01621.C" +
      "MsgGC_GameServer_CreateIdentityResponse." +
      "EStatus:\026kStatus_GenericFailure\"v\n\007EStat" +
      "us\022\032\n\026kStatus_GenericFailure\020\000\022\034\n\017kStatu" +
      "s_TooMany\020\377\377\377\377\377\377\377\377\377\001\022\034\n\017kStatus_NoPrivs\020" +
      "\376\377\377\377\377\377\377\377\377\001\022\023\n\017kStatus_Created\020\001\",\n\026CMsgG" +
      "C_GameServer_List\022\022\n\naccount_id\030\001 \001(\r\"\215\002" +
      "\n\036CMsgGC_GameServer_ListResponse\022N\n\022owne" +
      "d_game_servers\030\001 \003(\01322.CMsgGC_GameServer" +
      "_ListResponse.GameServerIdentity\032\232\001\n\022Gam" +
      "eServerIdentity\022\036\n\026game_server_account_i" +
      "d\030\001 \001(\r\022\"\n\032game_server_identity_token\030\002 " +
      "\001(\t\022\034\n\024game_server_standing\030\003 \001(\005\022\"\n\032gam" +
      "e_server_standing_trend\030\004 \001(\005\"A\n\037CMsgGC_" +
      "GameServer_ResetIdentity\022\036\n\026game_server_" +
      "account_id\030\001 \001(\r\"\227\001\n\'CMsgGC_GameServer_R" +
      "esetIdentityResponse\022(\n game_server_iden" +
      "tity_token_reset\030\001 \001(\010\022\036\n\026game_server_ac" +
      "count_id\030\002 \001(\r\022\"\n\032game_server_identity_t" +
      "oken\030\003 \001(\t\"\035\n\033CMsgGC_GameServer_AckPolic" +
      "y\"F\n#CMsgGC_GameServer_AckPolicyResponse" +
      "\022\016\n\006result\030\001 \001(\r\022\017\n\007message\030\002 \001(\t\":\n\'CMs" +
      "gGC_Client_UseServerModificationItem\022\017\n\007" +
      "item_id\030\001 \001(\004\"\374\003\n0CMsgGC_Client_UseServe" +
      "rModificationItem_Response\022\226\001\n\rresponse_" +
      "code\030\001 \001(\0162Q.CMsgGC_Client_UseServerModi" +
      "ficationItem_Response.EServerModificatio" +
      "nItemResponse:,kServerModificationItemRe" +
      "sponse_AlreadyInUse\"\256\002\n\037EServerModificat" +
      "ionItemResponse\0220\n,kServerModificationIt" +
      "emResponse_AlreadyInUse\020\001\022<\n8kServerModi" +
      "ficationItemResponse_NotOnAuthenticatedS" +
      "erver\020\002\0220\n,kServerModificationItemRespon" +
      "se_ServerReject\020\003\0221\n-kServerModification" +
      "ItemResponse_InternalError\020\004\0226\n2kServerM" +
      "odificationItemResponse_EventAlreadyActi" +
      "ve\020\005\"\215\001\n+CMsgGC_GameServer_UseServerModi" +
      "ficationItem\022^\n\021modification_type\030\001 \001(\0162" +
      "\034.EServerModificationItemType:%kGameServ" +
      "erModificationItem_Halloween\"\216\004\n4CMsgGC_" +
      "GameServer_UseServerModificationItem_Res" +
      "ponse\022^\n\021modification_type\030\001 \001(\0162\034.EServ" +
      "erModificationItemType:%kGameServerModif" +
      "icationItem_Halloween\022\251\001\n\024server_respons" +
      "e_code\030\002 \001(\0162[.CMsgGC_GameServer_UseServ" +
      "erModificationItem_Response.EServerModif" +
      "icationItemServerResponse:.kServerModifi" +
      "cationItemServerResponse_Accepted\"\311\001\n%ES" +
      "erverModificationItemServerResponse\0222\n.k" +
      "ServerModificationItemServerResponse_Acc" +
      "epted\020\001\0226\n2kServerModificationItemServer" +
      "Response_NoVoteCalled\020\002\0224\n0kServerModifi" +
      "cationItemServerResponse_VoteFailed\020\003\"\221\001" +
      "\n/CMsgGC_GameServer_ServerModificationIt" +
      "emExpired\022^\n\021modification_type\030\001 \001(\0162\034.E" +
      "ServerModificationItemType:%kGameServerM" +
      "odificationItem_Halloween\"\232\001\n(CMsgGC_Gam" +
      "eServer_ServerModificationItem\022^\n\021modifi" +
      "cation_type\030\001 \001(\0162\034.EServerModificationI" +
      "temType:%kGameServerModificationItem_Hal" +
      "loween\022\016\n\006active\030\002 \001(\010\"Y\n\035CMsgGC_Hallowe" +
      "en_ReservedItem\022\t\n\001x\030\001 \003(\002\022\t\n\001y\030\002 \003(\002\022\t\n" +
      "\001z\030\003 \003(\002\022\027\n\017spawn_meta_info\030\007 \001(\r\"]\n\032CMs" +
      "gGC_Halloween_GrantItem\022\034\n\024recipient_acc" +
      "ount_id\030\001 \001(\r\022\020\n\010level_id\030\002 \001(\r\022\017\n\007flagg" +
      "ed\030\003 \001(\010\"B\n\"CMsgGC_Halloween_GrantItemRe" +
      "sponse\022\034\n\024recipient_account_id\030\001 \001(\r\"\036\n\034" +
      "CMsgGC_Halloween_ItemClaimed\"M\n\"CMsgGC_P" +
      "ickupItemEligibility_Query\022\022\n\naccount_id" +
      "\030\001 \001(\r\022\023\n\013seconds_ago\030\002 \001(\r\"h\n*CMsgGC_Pi" +
      "ckupItemEligibility_QueryResponse\022\022\n\nacc" +
      "ount_id\030\001 \001(\r\022\024\n\014was_eligible\030\002 \001(\010\022\020\n\010l" +
      "evel_id\030\003 \001(\r\"\226\004\n\020CSOTFPartyMember\022\023\n\013ow" +
      "ns_ticket\030\002 \001(\010\022\032\n\022completed_missions\030\003 " +
      "\001(\r\022\023\n\013badge_level\030\004 \001(\r\022\032\n\022competitive_" +
      "access\030\t \001(\010\022\022\n\nexperience\030\016 \001(\r\0228\n\017play" +
      "er_criteria\030\020 \001(\0132\037.CTFPerPlayerMatchCri" +
      "teriaProto\022,\n\010activity\030\021 \001(\0132\032.CSOTFPart" +
      "yMember.Activity\022\025\n\rcasual_banned\030\022 \001(\010\022" +
      "\025\n\rranked_banned\030\023 \001(\010\022\033\n\023casual_low_pri" +
      "ority\030\024 \001(\010\022\033\n\023ranked_low_priority\030\025 \001(\010" +
      "\022\025\n\rlobby_standby\030\026 \001(\010\032\244\001\n\010Activity\022\020\n\010" +
      "lobby_id\030\001 \001(\006\022B\n\021lobby_match_group\030\002 \001(" +
      "\0162\016.ETFMatchGroup:\027k_eTFMatchGroup_Inval" +
      "id\022\032\n\022multiqueue_blocked\030\003 \001(\010\022\016\n\006online" +
      "\030\004 \001(\010\022\026\n\016client_version\030\005 \001(\r\"\227\001\n\024TFPen" +
      "dingPartyMember\022\017\n\007steamid\030\001 \001(\006\0222\n\004type" +
      "\030\002 \001(\0162\033.TFPendingPartyMember.EType:\007Inv" +
      "ited\022\017\n\007inviter\030\003 \001(\006\")\n\005EType\022\013\n\007Invite" +
      "d\020\000\022\023\n\017RequestedToJoin\020\001\"\226\001\n\021TFSyncedMMU" +
      "IState\022C\n\tmenu_step\030\001 \001(\0162\024.ETFSyncedMMM" +
      "enuStep:\032k_eTFSyncedMMMenuStep_None\022<\n\013m" +
      "atch_group\030\002 \001(\0162\016.ETFMatchGroup:\027k_eTFM" +
      "atchGroup_Invalid\"\333\001\n\032CTFGroupMatchCrite" +
      "riaProto\022\024\n\014late_join_ok\030\005 \001(\010\022 \n\025custom" +
      "_ping_tolerance\030\r \001(\r:\0010\022\027\n\017mvm_mannup_t" +
      "our\030\n \001(\t\022\033\n\023mvm_mannup_missions\030\017 \003(\t\022\035" +
      "\n\025mvm_bootcamp_missions\030\020 \003(\t\0220\n\017casual_" +
      "criteria\030\014 \001(\0132\027.CTFCasualMatchCriteria\"" +
      "4\n\026CTFCasualMatchCriteria\022\032\n\022selected_ma" +
      "ps_bits\030\003 \003(\007\";\n\036CTFPerPlayerMatchCriter" +
      "iaProto\022\031\n\021mvm_squad_surplus\030\001 \001(\010\"\310\001\n\017C" +
      "TFPartyOptions\022\032\n\022overwrite_existing\030\001 \001" +
      "(\010\0223\n\016group_criteria\030\002 \001(\0132\033.CTFGroupMat" +
      "chCriteriaProto\0228\n\017player_criteria\030\003 \001(\013" +
      "2\037.CTFPerPlayerMatchCriteriaProto\022*\n\016pla" +
      "yer_uistate\030\005 \001(\0132\022.TFSyncedMMUIState\"J\n" +
      "\023CMsgPartySetOptions\022\020\n\010party_id\030\001 \001(\006\022!" +
      "\n\007options\030\002 \001(\0132\020.CTFPartyOptions\"\035\n\033CMs" +
      "gPartySetOptionsResponse\"\221\001\n\026CMsgPartyQu" +
      "eueForMatch\022\020\n\010party_id\030\001 \001(\006\022\'\n\rfinal_o" +
      "ptions\030\002 \001(\0132\020.CTFPartyOptions\022<\n\013match_" +
      "group\030\003 \001(\0162\016.ETFMatchGroup:\027k_eTFMatchG" +
      "roup_Invalid\" \n\036CMsgPartyQueueForMatchRe" +
      "sponse\"D\n\030CMsgPartyQueueForStandby\022\020\n\010pa" +
      "rty_id\030\001 \001(\006\022\026\n\016party_lobby_id\030\002 \001(\006\"\"\n " +
      "CMsgPartyQueueForStandbyResponse\"j\n\030CMsg" +
      "PartyRemoveFromQueue\022\020\n\010party_id\030\001 \001(\006\022<" +
      "\n\013match_group\030\002 \001(\0162\016.ETFMatchGroup:\027k_e" +
      "TFMatchGroup_Invalid\"\"\n CMsgPartyRemoveF" +
      "romQueueResponse\"3\n\037CMsgPartyRemoveFromS" +
      "tandbyQueue\022\020\n\010party_id\030\001 \001(\006\")\n\'CMsgPar" +
      "tyRemoveFromStandbyQueueResponse\"_\n\025CMsg" +
      "PartyInvitePlayer\022\020\n\010party_id\030\001 \001(\006\022\021\n\tp" +
      "layer_id\030\002 \001(\006\022!\n\031expecting_request_to_j" +
      "oin\030\003 \001(\010\"\177\n\032CMsgPartyRequestJoinPlayer\022" +
      "\030\n\020current_party_id\030\001 \001(\006\022\026\n\016join_player" +
      "_id\030\002 \001(\006\022\025\n\rjoin_party_id\030\003 \001(\006\022\030\n\020expe" +
      "cting_invite\030\004 \001(\010\"J\n\033CMsgPartyClearPend" +
      "ingPlayer\022\020\n\010party_id\030\001 \001(\006\022\031\n\021pending_p" +
      "layer_id\030\002 \001(\006\"%\n#CMsgPartyClearPendingP" +
      "layerResponse\"9\n\037CMsgPartyClearOtherPart" +
      "yRequest\022\026\n\016other_party_id\030\001 \001(\006\")\n\'CMsg" +
      "PartyClearOtherPartyRequestResponse\"C\n\030C" +
      "MsgPartyPromoteToLeader\022\020\n\010party_id\030\001 \001(" +
      "\006\022\025\n\rnew_leader_id\030\002 \001(\006\":\n\023CMsgPartyKic" +
      "kMember\022\020\n\010party_id\030\001 \001(\006\022\021\n\ttarget_id\030\002" +
      " \001(\006\"2\n\021CMsgPartySendChat\022\020\n\010party_id\030\001 " +
      "\001(\006\022\013\n\003msg\030\002 \001(\t\"n\n\020CMsgPartyChatMsg\022;\n\004" +
      "type\030\001 \001(\0162\021.ETFPartyChatType:\032k_eTFPart" +
      "yChatType_Invalid\022\020\n\010actor_id\030\002 \001(\006\022\013\n\003m" +
      "sg\030\003 \001(\t\"\376\004\n\nCSOTFParty\022\026\n\010party_id\030\001 \001(" +
      "\004B\004\200\246\035\001\022\021\n\tleader_id\030\002 \001(\006\022\022\n\nmember_ids" +
      "\030\003 \003(\006\022\"\n\007members\030\r \003(\0132\021.CSOTFPartyMemb" +
      "er\022\033\n\023associated_lobby_id\030# \001(\004\022M\n\034assoc" +
      "iated_lobby_match_group\030( \001(\0162\016.ETFMatch" +
      "Group:\027k_eTFMatchGroup_Invalid\0222\n\022matchm" +
      "aking_queues\030+ \003(\0132\026.CSOTFParty.QueueEnt" +
      "ry\0223\n\016group_criteria\030% \001(\0132\033.CTFGroupMat" +
      "chCriteriaProto\022\032\n\022casual_banned_time\030\022 " +
      "\001(\r\022 \n\030casual_low_priority_time\030\024 \001(\r\022\032\n" +
      "\022ranked_banned_time\030) \001(\r\022 \n\030ranked_low_" +
      "priority_time\030* \001(\r\022+\n\017leader_ui_state\030," +
      " \001(\0132\022.TFSyncedMMUIState\022.\n\017pending_memb" +
      "ers\030\' \003(\0132\025.TFPendingPartyMember\032_\n\nQueu" +
      "eEntry\022<\n\013match_group\030\001 \001(\0162\016.ETFMatchGr" +
      "oup:\027k_eTFMatchGroup_Invalid\022\023\n\013queued_t" +
      "ime\030\002 \001(\007\"\367\001\n\020CSOTFPartyInvite\022\026\n\010group_" +
      "id\030\001 \001(\004B\004\200\246\035\001\022\017\n\007inviter\030\002 \001(\006\022.\n\007membe" +
      "rs\030\004 \003(\0132\035.CSOTFPartyInvite.PartyMember\022" +
      "4\n\004type\030\005 \001(\0162\026.CSOTFPartyInvite.Type:\016P" +
      "ENDING_INVITE\032\036\n\013PartyMember\022\017\n\007steamid\030" +
      "\002 \001(\006\"4\n\004Type\022\022\n\016PENDING_INVITE\020\001\022\030\n\024PEN" +
      "DING_JOIN_REQUEST\020\002\"\343\004\n\023CTFLobbyPlayerPr" +
      "oto\022\020\n\002id\030\001 \001(\006B\004\200\246\035\001\022/\n\004team\030\003 \001(\0162\013.TF" +
      "_GC_TEAM:\024TF_GC_TEAM_DEFENDERS\022A\n\rconnec" +
      "t_state\030\r \001(\0162!.CTFLobbyPlayerProto.Conn" +
      "ectState:\007INVALID\022\014\n\004name\030\006 \001(\t\022\031\n\021origi" +
      "nal_party_id\030\014 \001(\004\022\025\n\rsquad_surplus\030\016 \001(" +
      "\010\022\023\n\013badge_level\030\017 \001(\r\022\031\n\021last_connect_t" +
      "ime\030\021 \001(\r\0227\n\004type\030\023 \001(\0162\031.CTFLobbyPlayer" +
      "Proto.Type:\016INVALID_PLAYER\022\031\n\021normalized" +
      "_rating\030\024 \001(\001\022\036\n\026normalized_uncertainty\030" +
      "\026 \001(\001\022\014\n\004rank\030\025 \001(\r\022\027\n\017chat_suspension\030\027" +
      " \001(\010\"c\n\014ConnectState\022\013\n\007INVALID\020\000\022\027\n\023RES" +
      "ERVATION_PENDING\020\001\022\014\n\010RESERVED\020\002\022\r\n\tCONN" +
      "ECTED\020\003\022\020\n\014DISCONNECTED\020\005\"V\n\004Type\022\022\n\016INV" +
      "ALID_PLAYER\020\000\022\020\n\014MATCH_PLAYER\020\001\022\022\n\016STAND" +
      "BY_PLAYER\020\002\022\024\n\020OBSERVING_PLAYER\020\003\"k\n\023CTF" +
      "LobbyInviteProto\022\026\n\010lobby_id\030\001 \001(\006B\004\200\246\035\001" +
      "\022<\n\013match_group\030\002 \001(\0162\016.ETFMatchGroup:\027k" +
      "_eTFMatchGroup_Invalid\"\362\005\n\024CSOTFGameServ" +
      "erLobby\022\026\n\010lobby_id\030\001 \001(\004B\004\200\246\035\001\022%\n\007membe" +
      "rs\030\002 \003(\0132\024.CTFLobbyPlayerProto\022\024\n\tserver" +
      "_id\030\006 \001(\006:\0010\0223\n\005state\030\004 \001(\0162\033.CSOTFGameS" +
      "erverLobby.State:\007UNKNOWN\022\017\n\007connect\030\005 \001" +
      "(\t\022@\n\ngame_state\030\026 \001(\0162\020.TF_GC_GameState" +
      ":\032TF_GC_GAMESTATE_STATE_INIT\022!\n\031initial_" +
      "average_mm_rating\030  \001(\001\022\030\n\020mannup_tour_n" +
      "ame\030* \001(\t\022\020\n\010map_name\030& \001(\t\022\024\n\014mission_n" +
      "ame\030\' \001(\t\022\023\n\013match_group\030) \001(\r\022\023\n\010match_" +
      "id\030\036 \001(\004:\0010\022\023\n\013formed_time\030$ \001(\r\022\r\n\005flag" +
      "s\030+ \001(\r\022\032\n\022late_join_eligible\030, \001(\010\022\030\n\020f" +
      "ixed_match_size\030- \001(\r\022:\n\014is_war_match\030. " +
      "\001(\0162\036.CSOTFGameServerLobby.WarMatch:\004NOP" +
      "E\022\032\n\022next_maps_for_vote\030/ \003(\r\022\030\n\020lobby_m" +
      "m_version\0300 \001(\r\022-\n\017pending_members\0301 \003(\013" +
      "2\024.CTFLobbyPlayerProto\".\n\005State\022\013\n\007UNKNO" +
      "WN\020\000\022\017\n\013SERVERSETUP\020\001\022\007\n\003RUN\020\002\"C\n\010WarMat" +
      "ch\022\010\n\004NOPE\020\000\022\025\n\021INVADERS_ARE_PYRO\020\001\022\026\n\022I" +
      "NVADERS_ARE_HEAVY\020\002\"S\n\023CMsgExitMatchmaki" +
      "ng\022\030\n\020explicit_abandon\030\001 \001(\010\022\020\n\010party_id" +
      "\030\002 \001(\004\022\020\n\010lobby_id\030\003 \001(\004\"s\n\025CMsgAcceptLo" +
      "bbyInvite\022\030\n\020invited_lobby_id\030\001 \001(\004\022\033\n\023a" +
      "bandoning_match_id\030\002 \001(\004\022#\n\033abandoning_i" +
      "nvite_lobby_ids\030\003 \003(\004\"\034\n\032CMsgAcceptLobby" +
      "InviteReply\"#\n!CMsgMatchmakingSearchCoun" +
      "tRequest\"H\n\"CMsgMatchmakingSearchCountRe" +
      "sponse\022\"\n\032searching_players_by_group\030\001 \003" +
      "(\r\" \n\036CMsgKickedFromMatchmakingQueue\"\270\007\n" +
      "\037CMsgGameServerMatchmakingStatus\022\034\n\016serv" +
      "er_version\030\020 \001(\r:\0041225\022R\n\021matchmaking_st" +
      "ate\030\001 \001(\0162\027.ServerMatchmakingState:\036Serv" +
      "erMatchmakingState_INVALID\022\013\n\003map\030\003 \001(\t\022" +
      "\014\n\004tags\030\004 \001(\t\022\021\n\tbot_count\030\005 \001(\r\022\026\n\016num_" +
      "spectators\030\006 \001(\r\022\023\n\013max_players\030\007 \001(\r\022\022\n" +
      "\nslots_free\030\010 \001(\r\022\025\n\rserver_region\030\t \001(\r" +
      "\022\026\n\016server_loadavg\030\n \001(\002\022\026\n\016server_trust" +
      "ed\030\013 \001(\010\022\030\n\020server_dedicated\030\014 \001(\010\022\016\n\006st" +
      "rict\030\021 \001(\r\022\017\n\007fake_ip\030\031 \001(\t\0228\n\007players\030\r" +
      " \003(\0132\'.CMsgGameServerMatchmakingStatus.P" +
      "layer\022@\n\ngame_state\030\016 \001(\0162\020.TF_GC_GameSt" +
      "ate:\032TF_GC_GAMESTATE_STATE_INIT\022;\n\005event" +
      "\030\017 \001(\0162&.CMsgGameServerMatchmakingStatus" +
      ".Event:\004None\022\020\n\010mvm_wave\030\022 \001(\r\022\034\n\024mvm_cr" +
      "edits_acquired\030\023 \001(\r\022\033\n\023mvm_credits_drop" +
      "ped\030\024 \001(\r\022\027\n\013match_group\030\027 \001(\021:\002-1\022\030\n\020lo" +
      "bby_mm_version\030\030 \001(\r\032o\n\006Player\022\020\n\010steam_" +
      "id\030\001 \001(\006\022S\n\rconnect_state\030\002 \001(\01623.CMsgGa" +
      "meServerMatchmakingStatus.PlayerConnectS" +
      "tate:\007INVALID\">\n\022PlayerConnectState\022\013\n\007I" +
      "NVALID\020\000\022\r\n\tCONNECTED\020\001\022\014\n\010RESERVED\020\002\"H\n" +
      "\005Event\022\010\n\004None\020\000\022\016\n\nMvMVictory\020\001\022\r\n\tMvMD" +
      "efeat\020\002\022\026\n\022AcknowledgePlayers\020\003\"\206\005\n\027CMsg" +
      "MatchmakingProgress\022\031\n\021avg_wait_time_new" +
      "\030\004 \001(\r\022\037\n\027avg_wait_time_join_late\030\005 \001(\r\022" +
      "\026\n\016your_wait_time\030\006 \001(\r\022,\n$matching_worl" +
      "dwide_searching_players\030\010 \001(\r\022+\n#matchin" +
      "g_near_you_searching_players\030\t \001(\r\022)\n!to" +
      "tal_worldwide_searching_players\030\r \001(\r\022(\n" +
      " total_near_you_searching_players\030\016 \001(\r\022" +
      ")\n!matching_worldwide_active_players\030\017 \001" +
      "(\r\022(\n matching_near_you_active_players\030\020" +
      " \001(\r\022&\n\036total_worldwide_active_players\030\021" +
      " \001(\r\022%\n\035total_near_you_active_players\030\022 " +
      "\001(\r\022,\n$matching_worldwide_empty_gameserv" +
      "ers\030\023 \001(\r\022+\n#matching_near_you_empty_gam" +
      "eservers\030\024 \001(\r\022)\n!total_worldwide_empty_" +
      "gameservers\030\025 \001(\r\022(\n total_near_you_empt" +
      "y_gameservers\030\026 \001(\r\022\023\n\013urgency_pct\030\001 \001(\r" +
      "\"\303\004\n\022CMsgMvMVictoryInfo\022+\n\007players\030\001 \003(\013" +
      "2\032.CMsgMvMVictoryInfo.Player\022\021\n\ttour_nam" +
      "e\030\002 \001(\t\022\024\n\014mission_name\030\003 \001(\t\032\201\001\n\004Item\022>" +
      "\n\014grant_reason\030\001 \001(\0162\037.CMsgMvMVictoryInf" +
      "o.GrantReason:\007INVALID\022\021\n\titem_data\030\002 \001(" +
      "\014\022&\n\036squad_surplus_claimer_steam_id\030\003 \001(" +
      "\006\032\362\001\n\006Player\022\020\n\010steam_id\030\001 \001(\006\022\025\n\rbadge_" +
      "granted\030\003 \001(\010\022\036\n\026badge_progress_updated\030" +
      "\004 \001(\010\022\025\n\rbadge_leveled\030\005 \001(\010\022\023\n\013badge_le" +
      "vel\030\006 \001(\r\022\033\n\023badge_progress_bits\030\007 \001(\r\022\'" +
      "\n\005items\030\010 \003(\0132\030.CMsgMvMVictoryInfo.Item\022" +
      "\027\n\017voucher_missing\030\t \001(\010\022\024\n\014badge_points" +
      "\030\n \001(\r\"^\n\013GrantReason\022\013\n\007INVALID\020\000\022\021\n\rBA" +
      "DGE_LEVELED\020\001\022\021\n\rSQUAD_SURPLUS\020\002\022\013\n\007MANN" +
      "_UP\020\003\022\017\n\013HELP_A_NOOB\020\004\"a\n\025CGCMsgTFHelloR" +
      "esponse\022\025\n\rversion_check\030\001 \001(\r\022\030\n\020versio" +
      "n_checksum\030\002 \003(\004\022\027\n\017version_verbose\030\003 \001(" +
      "\r\"\221\001\n\014CGCMsgTFSync\022\030\n\020version_checksum\030\001" +
      " \001(\014\022\025\n\rversion_check\030\002 \001(\r\022\030\n\020version_c" +
      "heck_ex\030\003 \001(\r\022\031\n\021version_check_ex2\030\004 \001(\r" +
      "\022\033\n\023version_checksum_ex\030\005 \001(\014\"^\n\016CGCMsgT" +
      "FSyncEx\022\030\n\020version_checksum\030\001 \001(\t\022\033\n\023ver" +
      "sion_checksum_ex\030\002 \001(\014\022\025\n\rversion_check\030" +
      "\003 \001(\r\"\340\001\n\016CMsgMvMVictory\022\034\n\024legacy_missi" +
      "on_index\030\001 \001(\r\022\030\n\020tour_name_mannup\030\005 \001(\t" +
      "\022\024\n\014mission_name\030\006 \001(\t\022\'\n\007players\030\002 \003(\0132" +
      "\026.CMsgMvMVictory.Player\022\020\n\010lobby_id\030\003 \001(" +
      "\004\022\022\n\nevent_time\030\004 \001(\007\0321\n\006Player\022\020\n\010steam" +
      "_id\030\001 \001(\006\022\025\n\rsquad_surplus\030\002 \001(\010\"\033\n\031CMsg" +
      "MvMMannUpVictoryReply\"@\n\032CMsgGameServerK" +
      "ickingLobby\022\020\n\010lobby_id\030\003 \001(\004\022\020\n\010match_i" +
      "d\030\004 \001(\004\"$\n\"CMsgGameServerKickingLobbyRes" +
      "ponse\"6\n\"CMsgLeaveGameAndPrepareToJoinPa" +
      "rty\022\020\n\010party_id\030\001 \001(\006\"\322\001\n\023CMsgPlayerLeft" +
      "Match\022\020\n\010steam_id\030\001 \001(\006\022I\n\014leave_reason\030" +
      "\002 \001(\0162\023.TFMatchLeaveReason:\036TFMatchLeave" +
      "Reason_UNSPECIFIED\022\023\n\013was_abandon\030\003 \001(\010\022" +
      "\020\n\010lobby_id\030\004 \001(\004\022\020\n\010match_id\030\005 \001(\004\022%\n\014x" +
      "p_breakdown\030\006 \003(\0132\017.CMsgTFXPSource\"\035\n\033CM" +
      "sgPlayerLeftMatchResponse\"\215\002\n\030CMsgProces" +
      "sMatchVoteKick\022\020\n\010match_id\030\001 \001(\006\022\032\n\022init" +
      "iator_steam_id\030\002 \001(\006\022\027\n\017target_steam_id\030" +
      "\003 \001(\006\0229\n\006reason\030\004 \001(\0162\021.TFVoteKickReason" +
      ":\026TFVoteKickReason_Other\022-\n\005votes\030\005 \003(\0132" +
      "\036.CMsgProcessMatchVoteKick.Vote\022\024\n\014defau" +
      "lt_pass\030\006 \001(\010\032*\n\004Vote\022\020\n\010steam_id\030\001 \001(\006\022" +
      "\020\n\010vote_yay\030\002 \001(\010\"/\n CMsgProcessMatchVot" +
      "eKickResponse\022\013\n\003rip\030\001 \001(\010\"/\n-CMsgPlayer" +
      "VoteKickedAfterLeavingMatchResponse\"\264\001\n\035" +
      "CMsgHalloween_ServerBossEvent\022\025\n\revent_c" +
      "ounter\030\001 \001(\r\022\021\n\ttimestamp\030\002 \001(\r\022\021\n\tboss_" +
      "type\030\003 \001(\r\022\022\n\nboss_level\030\004 \001(\r\022\022\n\nevent_" +
      "type\030\005 \001(\r\022\030\n\020players_involved\030\006 \001(\r\022\024\n\014" +
      "elapsed_time\030\007 \001(\002\"\225\005\n\032CMsgHalloween_Mer" +
      "asmus2012\022\025\n\revent_counter\030\001 \001(\r\022\026\n\016time" +
      "_submitted\030\002 \001(\007\022\027\n\017is_valve_server\030\003 \001(" +
      "\010\022\022\n\nboss_level\030\004 \001(\r\022\026\n\016spawned_health\030" +
      "\005 \001(\r\022\030\n\020remaining_health\030\006 \001(\r\022\021\n\tlife_" +
      "time\030\007 \001(\r\022\022\n\nbomb_kills\030\010 \001(\r\022\023\n\013staff_" +
      "kills\030\t \001(\r\022\021\n\tpvp_kills\030\n \001(\r\022\026\n\016prophu" +
      "nt_time1\030\013 \001(\r\022\026\n\016prophunt_time2\030\014 \001(\r\022\021" +
      "\n\tdmg_scout\030\r \001(\r\022\022\n\ndmg_sniper\030\016 \001(\r\022\023\n",
      "\013dmg_soldier\030\017 \001(\r\022\020\n\010dmg_demo\030\020 \001(\r\022\021\n\t" +
      "dmg_medic\030\021 \001(\r\022\021\n\tdmg_heavy\030\022 \001(\r\022\020\n\010dm" +
      "g_pyro\030\023 \001(\r\022\017\n\007dmg_spy\030\024 \001(\r\022\024\n\014dmg_eng" +
      "ineer\030\025 \001(\r\022\023\n\013scout_count\030\026 \001(\r\022\024\n\014snip" +
      "er_count\030\027 \001(\r\022\025\n\rsolider_count\030\030 \001(\r\022\022\n" +
      "\ndemo_count\030\031 \001(\r\022\023\n\013medic_count\030\032 \001(\r\022\023" +
      "\n\013heavy_count\030\033 \001(\r\022\022\n\npyro_count\030\034 \001(\r\022" +
      "\021\n\tspy_count\030\035 \001(\r\022\026\n\016engineer_count\030\036 \001" +
      "(\r\"\231\001\n$CMsgUpdateHalloweenMerasmusLootLe" +
      "vel\022=\n\007players\030\001 \003(\0132,.CMsgUpdateHallowe" +
      "enMerasmusLootLevel.Player\022\026\n\016merasmus_l" +
      "evel\030\002 \001(\r\032\032\n\006Player\022\020\n\010steam_id\030\001 \001(\006\"\"" +
      "\n\021CAttribute_String\022\r\n\005value\030\001 \001(\t\"\255\001\n!C" +
      "Attribute_DynamicRecipeComponent\022\021\n\tdef_" +
      "index\030\001 \001(\r\022\024\n\014item_quality\030\002 \001(\r\022\027\n\017com" +
      "ponent_flags\030\003 \001(\r\022\031\n\021attributes_string\030" +
      "\004 \001(\t\022\024\n\014num_required\030\005 \001(\r\022\025\n\rnum_fulfi" +
      "lled\030\006 \001(\r\"\240\002\nACAttribute_DynamicRecipeC" +
      "omponent_COMPAT_NEVER_SERIALIZE_THIS_OUT" +
      "\022\021\n\tdef_index\030\001 \001(\r\022\020\n\010item_def\030\002 \001(\r\022\024\n" +
      "\014item_quality\030\003 \001(\r\022\027\n\017component_flags\030\004" +
      " \001(\r\022\022\n\nitem_flags\030\005 \001(\r\022\031\n\021attributes_s" +
      "tring\030\006 \001(\t\022\024\n\014num_required\030\007 \001(\r\022\022\n\nite" +
      "m_count\030\010 \001(\r\022\025\n\rnum_fulfilled\030\t \001(\r\022\027\n\017" +
      "items_fulfilled\030\n \001(\r\"+\n\033CAttribute_Item" +
      "SlotCriteria\022\014\n\004tags\030\001 \001(\t\"^\n\030CMsgSetIte" +
      "mSlotAttribute\022\017\n\007item_id\030\001 \001(\004\022\035\n\025slot_" +
      "item_original_id\030\002 \001(\004\022\022\n\nslot_index\030\003 \001" +
      "(\r\"h\n\nCSOWarData\022\030\n\naccount_id\030\001 \001(\rB\004\200\246" +
      "\035\001\022\024\n\006war_id\030\002 \001(\rB\004\200\246\035\001\022\023\n\013affiliation\030" +
      "\003 \001(\r\022\025\n\rpoints_scored\030\004 \001(\r\"P\n\035CGCMsgGC" +
      "_War_IndividualUpdate\022\020\n\010steam_id\030\001 \001(\006\022" +
      "\016\n\006war_id\030\002 \001(\r\022\r\n\005score\030\003 \001(\r\";\n\024CGCMsg" +
      "GC_War_JoinWar\022\023\n\013affiliation\030\001 \001(\r\022\016\n\006w" +
      "ar_id\030\002 \001(\r\"1\n\037CGCMsgGC_War_RequestGloba" +
      "lStats\022\016\n\006war_id\030\001 \001(\r\"\236\001\n CGCMsgGC_War_" +
      "GlobalStatsResponse\022@\n\013side_scores\030\001 \003(\013" +
      "2+.CGCMsgGC_War_GlobalStatsResponse.Side" +
      "Score\022\016\n\006war_id\030\002 \001(\r\032(\n\tSideScore\022\014\n\004si" +
      "de\030\001 \001(\r\022\r\n\005score\030\002 \001(\004\"u\n/CGCMsgGC_Play" +
      "erDuckLeaderboard_IndividualUpdate\022\r\n\005sc" +
      "ore\030\002 \001(\r\022\014\n\004type\030\003 \001(\r\022\020\n\010score_id\030\004 \001(" +
      "\014\022\023\n\013score_check\030\005 \001(\r\"\223\001\n\035CAttribute_Wo" +
      "rldItemPlacement\022\030\n\020original_item_id\030\001 \001" +
      "(\004\022\r\n\005pos_x\030\002 \001(\002\022\r\n\005pos_y\030\003 \001(\002\022\r\n\005pos_" +
      "z\030\004 \001(\002\022\r\n\005ang_x\030\005 \001(\002\022\r\n\005ang_y\030\006 \001(\002\022\r\n" +
      "\005ang_z\030\007 \001(\002\"\305\001\n CGCMsg_WorldItemPlaceme" +
      "nt_Update\022\030\n\020original_item_id\030\001 \001(\004\022\r\n\005p" +
      "os_x\030\002 \001(\002\022\r\n\005pos_y\030\003 \001(\002\022\r\n\005pos_z\030\004 \001(\002" +
      "\022\r\n\005ang_x\030\005 \001(\002\022\r\n\005ang_y\030\006 \001(\002\022\r\n\005ang_z\030" +
      "\007 \001(\002\022\030\n\020force_remove_all\030\010 \001(\010\022\023\n\013attri" +
      "b_name\030\t \001(\t\"F\n\021CMsgAcknowledgeXP\022\023\n\013mat" +
      "ch_group\030\001 \001(\005\022\034\n\024predicted_experience\030\002" +
      " \001(\r\"\224\003\n\016CMsgTFXPSource\022>\n\004type\030\001 \001(\0162\034." +
      "CMsgTFXPSource.XPSourceType:\014SOURCE_SCOR" +
      "EB\004\200\246\035\001\022\016\n\006amount\030\002 \001(\005\022\023\n\013match_group\030\003" +
      " \001(\005\022\030\n\naccount_id\030\004 \001(\rB\004\200\246\035\001\022\026\n\010match_" +
      "id\030\005 \001(\004B\004\200\246\035\001\"\352\001\n\014XPSourceType\022\020\n\014SOURC" +
      "E_SCORE\020\000\022\032\n\026SOURCE_OBJECTIVE_BONUS\020\001\022\032\n" +
      "\026SOURCE_COMPLETED_MATCH\020\002\022\036\n\032SOURCE_COMP" +
      "ETITIVE_ABANDON\020\003\022\032\n\026SOURCE_COMPETITIVE_" +
      "WIN\020\004\022\033\n\027SOURCE_COMPETITIVE_LOSS\020\005\022\034\n\030SO" +
      "URCE_AUTOBALANCE_BONUS\020\006\022\031\n\025SOURCE_PREST" +
      "IGE_BONUS\020\007\";\n\027CMsgTFXPSourceBreakdown\022 " +
      "\n\007sources\030\001 \003(\0132\017.CMsgTFXPSource\"<\n\020CMsg" +
      "TFClientInit\022\026\n\016client_version\030\001 \001(\r\022\020\n\010" +
      "language\030\002 \001(\005\"\310\003\n\022CMsgGCNotification\022\035\n" +
      "\017notification_id\030\001 \001(\004B\004\200\246\035\001\022\022\n\naccount_" +
      "id\030\002 \001(\r\022\027\n\017expiration_time\030\003 \001(\007\022N\n\004typ" +
      "e\030\004 \001(\0162$.CMsgGCNotification.Notificatio" +
      "nType:\032NOTIFICATION_CUSTOM_STRING\022\033\n\023not" +
      "ification_string\030\005 \001(\t\"\370\001\n\020NotificationT" +
      "ype\022\'\n#NOTIFICATION_REPORTED_PLAYER_BANN" +
      "ED\020\000\022\036\n\032NOTIFICATION_CUSTOM_STRING\020\001\0220\n," +
      "NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REP" +
      "ORTS\020\002\022+\n\'NOTIFICATION_REPORTED_PLAYER_W" +
      "AS_BANNED\020\003\022 \n\034NOTIFICATION_SUPPORT_MESS" +
      "AGE\020\004\022\032\n\026NOTIFICATION_NUM_TYPES\020\005\"E\n\027CMs" +
      "gGCNotificationQueue\022*\n\rnotifications\030\001 " +
      "\003(\0132\023.CMsgGCNotification\"J\n\033CMsgNotifica" +
      "tionAcknowledge\022\022\n\naccount_id\030\001 \001(\r\022\027\n\017n" +
      "otification_id\030\002 \001(\004\"\"\n CMsgNotification" +
      "AcknowledgeReply\"\203\010\n\023CMsgGC_Match_Result" +
      "\022\026\n\010match_id\030\001 \001(\004B\004\200\246\035\001\022\023\n\013match_group\030" +
      "\002 \001(\005\022<\n\006status\030\003 \001(\0162\033.CMsgGC_Match_Res" +
      "ult.Status:\017MATCH_SUCCEEDED\022\020\n\010duration\030" +
      "\004 \001(\r\022\021\n\tred_score\030\005 \001(\r\022\022\n\nblue_score\030\006" +
      " \001(\r\022\024\n\014winning_team\030\007 \001(\r\022\021\n\tmap_index\030" +
      "\010 \001(\r\022\024\n\tgame_type\030\t \001(\r:\0010\022,\n\007players\030\n" +
      " \003(\0132\033.CMsgGC_Match_Result.Player\022\022\n\nwin" +
      "_reason\030\r \001(\r\022\r\n\005flags\030\016 \001(\r\022\014\n\004bots\030\020 \001" +
      "(\r\032\360\003\n\006Player\022\020\n\010steam_id\030\001 \001(\006\022\031\n\021origi" +
      "nal_party_id\030\002 \001(\004\022\014\n\004team\030\003 \001(\r\022\r\n\005scor" +
      "e\030\004 \001(\r\022\014\n\004ping\030\005 \001(\r\022\r\n\005flags\030\006 \001(\r\022\014\n\004" +
      "rank\030\t \001(\r\022\026\n\016classes_played\030\n \001(\r\022\r\n\005ki" +
      "lls\030\013 \001(\r\022\016\n\006deaths\030\014 \001(\r\022\016\n\006damage\030\r \001(" +
      "\r\022\017\n\007healing\030\016 \001(\r\022\017\n\007support\030\017 \001(\r\022\023\n\013s" +
      "core_medal\030\020 \001(\r\022\023\n\013kills_medal\030\021 \001(\r\022\024\n" +
      "\014damage_medal\030\022 \001(\r\022\025\n\rhealing_medal\030\023 \001" +
      "(\r\022\025\n\rsupport_medal\030\024 \001(\r\022%\n\014xp_breakdow" +
      "n\030\025 \003(\0132\017.CMsgTFXPSource\022\022\n\nleave_time\030\026" +
      " \001(\r\022I\n\014leave_reason\030\027 \001(\0162\023.TFMatchLeav" +
      "eReason:\036TFMatchLeaveReason_UNSPECIFIED\022" +
      "\024\n\014connect_time\030\030 \001(\r\"\266\001\n\006Status\022\023\n\017MATC" +
      "H_SUCCEEDED\020\000\022\023\n\017MATCH_FAILED_GC\020\001\022\030\n\024MA" +
      "TCH_FAILED_TRUSTED\020\002\022\030\n\024MATCH_FAILED_ABA" +
      "NDON\020\003\022\030\n\024MATCH_FAILED_UNKNOWN\020\005\022\030\n\024MATC" +
      "H_FAILED_TIMEOUT\020\006\022\032\n\026MATCH_FINISHED_ABA" +
      "NDON\020\007\"\035\n\033CMsgGC_Match_ResultResponse\";\n" +
      "\031CEconItemPreviewDataBlock\022\036\n\010econitem\030\001" +
      " \001(\0132\014.CSOEconItem\"q\n+CMsgGC_Client2GCEc" +
      "onPreviewDataBlockRequest\022\017\n\007param_s\030\001 \001" +
      "(\004\022\017\n\007param_a\030\002 \001(\004\022\017\n\007param_d\030\003 \001(\004\022\017\n\007" +
      "param_m\030\004 \001(\004\"\\\n,CMsgGC_Client2GCEconPre" +
      "viewDataBlockResponse\022,\n\010iteminfo\030\001 \001(\0132" +
      "\032.CEconItemPreviewDataBlock\"\244\004\n\026CSOTFLad" +
      "derPlayerStats\022\030\n\naccount_id\030\001 \001(\rB\004\200\246\035\001" +
      "\022\031\n\013match_group\030\002 \001(\005B\004\200\246\035\001\022\027\n\tseason_id" +
      "\030\003 \001(\rB\004\200\246\035\001\022\r\n\005games\030\t \001(\r\022\r\n\005score\030\n \001" +
      "(\r\022\r\n\005kills\030\013 \001(\r\022\016\n\006deaths\030\014 \001(\r\022\016\n\006dam" +
      "age\030\r \001(\r\022\017\n\007healing\030\016 \001(\r\022\017\n\007support\030\017 " +
      "\001(\r\022\024\n\014score_bronze\030\020 \001(\r\022\024\n\014score_silve" +
      "r\030\021 \001(\r\022\022\n\nscore_gold\030\022 \001(\r\022\024\n\014kills_bro" +
      "nze\030\023 \001(\r\022\024\n\014kills_silver\030\024 \001(\r\022\022\n\nkills" +
      "_gold\030\025 \001(\r\022\025\n\rdamage_bronze\030\026 \001(\r\022\025\n\rda" +
      "mage_silver\030\027 \001(\r\022\023\n\013damage_gold\030\030 \001(\r\022\026" +
      "\n\016healing_bronze\030\031 \001(\r\022\026\n\016healing_silver" +
      "\030\032 \001(\r\022\024\n\014healing_gold\030\033 \001(\r\022\026\n\016support_" +
      "bronze\030\034 \001(\r\022\026\n\016support_silver\030\035 \001(\r\022\024\n\014" +
      "support_gold\030\036 \001(\r\"\221\001\n\017CSOTFRatingData\022\030" +
      "\n\naccount_id\030\001 \001(\rB\004\200\246\035\001\022\031\n\013rating_type\030" +
      "\002 \001(\005B\004\200\246\035\001\022\026\n\016rating_primary\030\003 \001(\r\022\030\n\020r" +
      "ating_secondary\030\004 \001(\r\022\027\n\017rating_tertiary" +
      "\030\005 \001(\r\"\222\001\n\036CMsgGC_TFVoteKickPlayerReques" +
      "t\022\021\n\ttarget_id\030\002 \001(\004\022\020\n\010voter_id\030\003 \001(\004\0229" +
      "\n\006reason\030\004 \001(\0162\021.TFVoteKickReason:\026TFVot" +
      "eKickReason_Other\022\020\n\010match_id\030\005 \001(\004\"f\n$C" +
      "MsgGC_VoteKickPlayerRequestResponse\022\017\n\007a" +
      "llowed\030\001 \001(\010\022\025\n\rvoter_inhibit\030\003 \001(\010\022\026\n\016t" +
      "arget_inhibit\030\004 \001(\010\"$\n\"CMsgGC_DailyCompe" +
      "titiveStatsRollup\"\202\003\n+CMsgGC_DailyCompet" +
      "itiveStatsRollup_Response\022N\n\010rankdata\030\001 " +
      "\003(\0132<.CMsgGC_DailyCompetitiveStatsRollup" +
      "_Response.RankBucketEntry\032\202\002\n\017RankBucket" +
      "Entry\022\014\n\004rank\030\001 \001(\r\022\017\n\007records\030\002 \001(\r\022\021\n\t" +
      "avg_score\030\003 \001(\r\022\023\n\013stdev_score\030\004 \001(\r\022\021\n\t" +
      "avg_kills\030\005 \001(\r\022\023\n\013stdev_kills\030\006 \001(\r\022\022\n\n" +
      "avg_damage\030\007 \001(\r\022\024\n\014stdev_damage\030\010 \001(\r\022\023" +
      "\n\013avg_healing\030\t \001(\r\022\025\n\rstdev_healing\030\n \001" +
      "(\r\022\023\n\013avg_support\030\013 \001(\r\022\025\n\rstdev_support" +
      "\030\014 \001(\r\"\371\001\n\023CMsgGC_ReportPlayer\022\031\n\021accoun" +
      "t_id_target\030\001 \001(\r\022=\n\006reason\030\002 \001(\0162\034.CMsg" +
      "GC_ReportPlayer.EReason:\017kReason_INVALID" +
      "\"\207\001\n\007EReason\022\023\n\017kReason_INVALID\020\000\022\024\n\020kRe" +
      "ason_CHEATING\020\001\022\020\n\014kReason_IDLE\020\002\022\026\n\022kRe" +
      "ason_HARASSMENT\020\003\022\024\n\020kReason_GRIEFING\020\004\022" +
      "\021\n\rkReason_COUNT\020\005\"\270\004\n\033CSOTFMatchResultP" +
      "layerStats\022\026\n\010match_id\030\001 \001(\004B\004\200\246\035\001\022\030\n\nac" +
      "count_id\030\002 \001(\rB\004\200\246\035\001\022\031\n\013match_group\030\003 \001(" +
      "\005B\004\200\246\035\001\022\017\n\007endtime\030\004 \001(\r\022\021\n\tseason_id\030\005 " +
      "\001(\r\022\016\n\006status\030\006 \001(\r\022\031\n\021original_party_id" +
      "\030\007 \001(\r\022\014\n\004team\030\010 \001(\r\022\r\n\005score\030\t \001(\r\022\014\n\004p" +
      "ing\030\n \001(\r\022\r\n\005flags\030\013 \001(\r\022\026\n\016display_rati" +
      "ng\030\014 \001(\r\022\035\n\025display_rating_change\030\r \001(\005\022" +
      "\014\n\004rank\030\016 \001(\r\022\026\n\016classes_played\030\017 \001(\r\022\r\n" +
      "\005kills\030\020 \001(\r\022\016\n\006deaths\030\021 \001(\r\022\016\n\006damage\030\022" +
      " \001(\r\022\017\n\007healing\030\023 \001(\r\022\017\n\007support\030\024 \001(\r\022\023" +
      "\n\013score_medal\030\025 \001(\r\022\023\n\013kills_medal\030\026 \001(\r" +
      "\022\024\n\014damage_medal\030\027 \001(\r\022\025\n\rhealing_medal\030" +
      "\030 \001(\r\022\025\n\rsupport_medal\030\031 \001(\r\022\021\n\tmap_inde" +
      "x\030\032 \001(\r\022\024\n\014winning_team\030\033 \001(\r\"\036\n\034CMsgGCR" +
      "equestMatchMakerStats\"@\n\032CMsgGCDataCente" +
      "rPopulation\022\014\n\004name\030\001 \001(\t\022\024\n\014health_rati" +
      "o\030\002 \001(\002\"c\n$CMsgGCMatchGroupDataCenterPop" +
      "ulation\022;\n\026data_center_population\030\001 \003(\0132" +
      "\033.CMsgGCDataCenterPopulation\"\204\001\n\035CMsgGCM" +
      "atchMakerStatsResponse\022\021\n\tmap_count\030\001 \003(" +
      "\r\022P\n!matchgroup_data_center_population\030\002" +
      " \003(\0132%.CMsgGCMatchGroupDataCenterPopulat" +
      "ion\"V\n\026CMsgGCMatchHistoryLoad\022<\n\013match_g" +
      "roup\030\001 \001(\0162\016.ETFMatchGroup:\027k_eTFMatchGr" +
      "oup_Invalid\"\214\002\n\033CMsgGCDataCenterPing_Upd" +
      "ate\0228\n\010pingdata\030\001 \003(\0132&.CMsgGCDataCenter" +
      "Ping_Update.PingEntry\032i\n\tPingEntry\022\014\n\004na" +
      "me\030\001 \001(\t\022\014\n\004ping\030\002 \001(\r\022@\n\013ping_status\030\003 " +
      "\001(\0162#.CMsgGCDataCenterPing_Update.Status" +
      ":\006Normal\"H\n\006Status\022\013\n\007Invalid\020\000\022\n\n\006Norma" +
      "l\020\001\022\017\n\013Unreachable\020\002\022\024\n\020FallbackToDCPing" +
      "\020\003\".\n\032CMsgGC_KickPlayerFromLobby\022\020\n\010targ" +
      "etID\030\001 \001(\004\"k\n\023CMsgGCSurveyRequest\022B\n\rque" +
      "stion_type\030\001 \001(\0162\023.SurveyQuestionType:\026Q" +
      "UESTION_MATCH_QUALITY\022\020\n\010match_id\030\002 \001(\004\"" +
      "~\n\024CMsgGCSurveyResponse\022B\n\rquestion_type" +
      "\030\001 \001(\0162\023.SurveyQuestionType:\026QUESTION_MA" +
      "TCH_QUALITY\022\020\n\010match_id\030\002 \001(\004\022\020\n\010respons" +
      "e\030\003 \001(\005\"\375\001\n\017CSOQuestMapNode\022\030\n\naccount_i" +
      "d\030\001 \001(\rB\004\200\246\035\001\022\026\n\010defindex\030\003 \001(\rB\004\200\246\035\001\022\017\n" +
      "\007node_id\030\004 \001(\r\022\034\n\rstar_0_earned\030\006 \001(\010:\005f" +
      "alse\022\034\n\rstar_1_earned\030\007 \001(\010:\005false\022\034\n\rst" +
      "ar_2_earned\030\010 \001(\010:\005false\022\033\n\014loot_claimed" +
      "\030\t \001(\010:\005false\022\035\n\022selected_quest_def\030\n \001(" +
      "\r:\0010\022\021\n\tmap_cycle\030\013 \001(\r\"\312\001\n\010CSOQuest\022\022\n\n" +
      "account_id\030\001 \001(\r\022\026\n\010quest_id\030\002 \001(\004B\004\200\246\035\001" +
      "\022\020\n\010defindex\030\003 \001(\r\022\025\n\006active\030\004 \001(\010:\005fals" +
      "e\022\020\n\010points_0\030\005 \001(\r\022\020\n\010points_1\030\006 \001(\r\022\020\n" +
      "\010points_2\030\007 \001(\r\022 \n\030quest_map_node_source" +
      "_id\030\010 \001(\r\022\021\n\tmap_cycle\030\t \001(\r\"~\n\031CSOQuest" +
      "MapRewardPurchase\022\022\n\naccount_id\030\001 \001(\r\022\026\n" +
      "\010defindex\030\002 \001(\rB\004\200\246\035\001\022\r\n\005count\030\003 \001(\r\022\021\n\t" +
      "map_cycle\030\004 \001(\r\022\023\n\013purchase_id\030\005 \001(\r\"\'\n\023" +
      "CMsgGCQuestIdentify\022\020\n\010quest_id\030\001 \001(\004\"-\n" +
      "\022CMsgGCQuestDevGive\022\027\n\017quest_def_index\030\001" +
      " \001(\r\".\n\025CMsgGCQuestNodeTurnIn\022\025\n\rnode_de" +
      "findex\030\001 \001(\r\"I\n\030CMsgGCQuestMapUnlockNode" +
      "\022\025\n\rnode_defindex\030\001 \001(\r\022\026\n\016quest_definde" +
      "x\030\002 \001(\r\"`\n\035CMsgGCNewMatchForLobbyRequest" +
      "\022\030\n\020current_match_id\030\001 \001(\004\022\023\n\013next_map_i" +
      "d\030\002 \001(\r\022\020\n\010lobby_id\030\003 \001(\004\"1\n\036CMsgGCNewMa" +
      "tchForLobbyResponse\022\017\n\007success\030\001 \001(\010\"\325\001\n" +
      "#CMsgGCChangeMatchPlayerTeamsRequest\022\020\n\010" +
      "match_id\030\001 \001(\004\022\020\n\010lobby_id\030\002 \001(\004\022;\n\006memb" +
      "er\030\003 \003(\0132+.CMsgGCChangeMatchPlayerTeamsR" +
      "equest.Member\032M\n\006Member\022\021\n\tmember_id\030\001 \001" +
      "(\004\0220\n\010new_team\030\002 \001(\0162\013.TF_GC_TEAM:\021TF_GC" +
      "_TEAM_NOTEAM\"7\n$CMsgGCChangeMatchPlayerT" +
      "eamsResponse\022\017\n\007success\030\001 \001(\010\"B\n\031CMsgGCQ" +
      "uestComplete_Debug\022\020\n\010quest_id\030\001 \001(\004\022\023\n\013" +
      "points_type\030\002 \001(\r\"t\n\024CMsgGCQuestMap_Debu" +
      "g\022\027\n\017reset_operation\030\001 \001(\r\022\023\n\013give_credi" +
      "t\030\002 \001(\r\022.\n\013unlock_node\030\003 \001(\0132\031.CMsgGCQue" +
      "stMapUnlockNode\";\n\034CMsgGCQuestMapPurchas" +
      "eReward\022\033\n\023store_item_defindex\030\001 \001(\r\"-\n\023" +
      "CMsgGCQuestResponse\022\026\n\007success\030\001 \001(\010:\005fa" +
      "lse\"3\n\"CMsgGCSetDisablePartyQuestProgres" +
      "s\022\r\n\005state\030\001 \001(\010\"\301\001\n\027CMsgQuestProgressRe" +
      "port\022\020\n\010quest_id\030\001 \001(\004\022\025\n\rstar_0_earned\030" +
      "\002 \001(\010\022\025\n\rstar_1_earned\030\003 \001(\010\022\025\n\rstar_2_e" +
      "arned\030\004 \001(\010\022\024\n\014items_earned\030\005 \003(\004\022\035\n\025rew" +
      "ard_credits_earned\030\006 \001(\r\022\032\n\022contract_com" +
      "pleted\030\007 \001(\010\"A\n\023CMsgConsumePaintkit\022\021\n\ts" +
      "ource_id\030\001 \001(\006\022\027\n\017target_defindex\030\002 \001(\r\"" +
      "U\n\023CMsgPainkitDevGrant\022\031\n\021paintkit_defin" +
      "dex\030\001 \001(\r\022\014\n\004wear\030\002 \001(\002\022\025\n\ritem_defindex" +
      "\030\003 \001(\r\"\205\001\n\023GCQuestStrangeEvent\022\030\n\020owner_" +
      "account_id\030\001 \001(\r\022\031\n\021scorer_account_id\030\002 " +
      "\001(\r\022\020\n\010quest_id\030\003 \001(\004\022\030\n\020strange_event_i" +
      "d\030\004 \001(\r\022\r\n\005score\030\005 \001(\r\"*\n\rCMsgSDRTicket\022" +
      "\031\n\021serialized_ticket\030\001 \001(\014*\2023\n\010ETFGCMsg\022" +
      "\032\n\025k_EMsgGCReportWarKill\020\211\'\022\"\n\035k_EMsgGCK" +
      "ickPlayer_DEPRECATED\020\234\'\022\'\n\"k_EMsgGCStart" +
      "edTraining_DEPRECATED\020\235\'\022.\n)k_EMsgGCFree" +
      "Trial_ChooseMostHelpfulFriend\020\236\'\022\036\n\031k_EM" +
      "sgGCRequestTF2Friends\020\237\'\022&\n!k_EMsgGCRequ" +
      "estTF2FriendsResponse\020\240\'\022&\n!k_EMsgGCRepl" +
      "ay_SubmitContestEntry\020\242\'\022.\n)k_EMsgGCRepl" +
      "ay_SubmitContestEntryResponse\020\243\'\022\032\n\025k_EM" +
      "sgGCSaxxy_Awarded\020\245\'\022\'\n\"k_EMsgGCFreeTria" +
      "l_ThankedBySomeone\020\244\'\022%\n k_EMsgGCFreeTri" +
      "al_ThankedSomeone\020\246\'\022)\n$k_EMsgGCFreeTria" +
      "l_ConvertedToPremium\020\247\'\0228\n3k_EMsgGCMeetT" +
      "hePyroSilliness_BananaCraft_DEPRECATED\020\250" +
      "\'\0226\n1k_EMsgGCMVMARG_HighFiveSuccessRespo" +
      "nse_DEPRECATED\020\251\'\022/\n*k_EMsgGCMVMARG_High" +
      "FiveOnClient_DEPRECATED\020\252\'\022\"\n\035k_EMsgGCCo" +
      "aching_AddToCoaches\020\320(\022*\n%k_EMsgGCCoachi" +
      "ng_AddToCoachesResponse\020\321(\022\'\n\"k_EMsgGCCo" +
      "aching_RemoveFromCoaches\020\322(\022/\n*k_EMsgGCC" +
      "oaching_RemoveFromCoachesResponse\020\323(\022\037\n\032" +
      "k_EMsgGCCoaching_FindCoach\020\324(\022\'\n\"k_EMsgG" +
      "CCoaching_FindCoachResponse\020\325(\022\036\n\031k_EMsg" +
      "GCCoaching_AskCoach\020\326(\022&\n!k_EMsgGCCoachi" +
      "ng_AskCoachResponse\020\327(\022#\n\036k_EMsgGCCoachi" +
      "ng_CoachJoinGame\020\330(\022\"\n\035k_EMsgGCCoaching_" +
      "CoachJoining\020\331(\022!\n\034k_EMsgGCCoaching_Coac" +
      "hJoined\020\332(\022&\n!k_EMsgGCCoaching_LikeCurre" +
      "ntCoach\020\333(\022(\n#k_EMsgGCCoaching_RemoveCur" +
      "rentCoach\020\334(\022\'\n\"k_EMsgGCCoaching_Already" +
      "RatedCoach\020\335(\022\032\n\025k_EMsgGC_Duel_Request\020\374" +
      "*\022\033\n\026k_EMsgGC_Duel_Response\020\375*\022\032\n\025k_EMsg" +
      "GC_Duel_Results\020\376*\022\031\n\024k_EMsgGC_Duel_Stat" +
      "us\020\377*\022/\n*k_EMsgGC_Halloween_ReservedItem" +
      "_DEPRECATED\020\340+\022,\n\'k_EMsgGC_Halloween_Gra" +
      "ntItem_DEPRECATED\020\341+\0224\n/k_EMsgGC_Hallowe" +
      "en_GrantItemResponse_DEPRECATED\020\344+\0226\n1k_" +
      "EMsgGC_Halloween_Cheat_QueryResponse_DEP" +
      "RECATED\020\345+\022.\n)k_EMsgGC_Halloween_ItemCla" +
      "imed_DEPRECATED\020\346+\022$\n\037k_EMsgGC_Halloween" +
      "_ReservedItem\020\347+\022!\n\034k_EMsgGC_Halloween_G" +
      "rantItem\020\350+\022)\n$k_EMsgGC_Halloween_GrantI" +
      "temResponse\020\351+\0228\n3k_EMsgGC_Halloween_Che" +
      "at_QueryResponse_DEPRECATED_2\020\352+\0220\n+k_EM" +
      "sgGC_Halloween_ItemClaimed_DEPRECATED_2\020" +
      "\353+\022\'\n\"k_EMsgGC_Halloween_ServerBossEvent" +
      "\020\354+\022$\n\037k_EMsgGC_Halloween_Merasmus2012\020\355" +
      "+\022/\n*k_EMsgGC_Halloween_UpdateMerasmusLo" +
      "otLevel\020\356+\022\"\n\035k_EMsgGC_GameServer_LevelI" +
      "nfo\020\304,\022&\n!k_EMsgGC_GameServer_AuthChalle" +
      "nge\020\305,\022.\n)k_EMsgGC_GameServer_AuthChalle" +
      "ngeResponse\020\306,\022\'\n\"k_EMsgGC_GameServer_Cr" +
      "eateIdentity\020\307,\022/\n*k_EMsgGC_GameServer_C" +
      "reateIdentityResponse\020\310,\022\035\n\030k_EMsgGC_Gam" +
      "eServer_List\020\311,\022%\n k_EMsgGC_GameServer_L" +
      "istResponse\020\312,\022#\n\036k_EMsgGC_GameServer_Au" +
      "thResult\020\313,\022&\n!k_EMsgGC_GameServer_Reset" +
      "Identity\020\314,\022.\n)k_EMsgGC_GameServer_Reset" +
      "IdentityResponse\020\315,\022.\n)k_EMsgGC_Client_U" +
      "seServerModificationItem\020\316,\0227\n2k_EMsgGC_" +
      "Client_UseServerModificationItem_Respons" +
      "e\020\317,\0222\n-k_EMsgGC_GameServer_UseServerMod" +
      "ificationItem\020\320,\022;\n6k_EMsgGC_GameServer_" +
      "UseServerModificationItem_Response\020\321,\0226\n" +
      "1k_EMsgGC_GameServer_ServerModificationI" +
      "temExpired\020\322,\022.\n)k_EMsgGC_GameServer_Mod" +
      "ificationItemState\020\323,\022\"\n\035k_EMsgGC_GameSe" +
      "rver_AckPolicy\020\324,\022*\n%k_EMsgGC_GameServer" +
      "_AckPolicyResponse\020\325,\022\035\n\030k_EMsgGC_QP_Sco" +
      "reServers\020\250-\022%\n k_EMsgGC_QP_ScoreServers" +
      "Response\020\251-\022\036\n\031k_EMsgGC_QP_PlayerJoining" +
      "\020\252-\0224\n/k_EMsgGC_PickupItemEligibility_Qu" +
      "ery_DEPRECATED\020\360.\0226\n1k_EMsgGC_PickupItem" +
      "Eligibility_Query_DEPRECATED_2\020\361.\0224\n/k_E" +
      "MsgGC_IncrementKillCountAttribute_DEPREC" +
      "ATED\020\324/\0223\n.k_EMsgGC_IncrementKillCountRe" +
      "sponse_DEPRECATED\020\325/\022\037\n\032k_EMsgGCAbandonC" +
      "urrentGame\020\3330\022\035\n\030k_EMsgForceSOCacheResen" +
      "d\020\3350\022#\n\036k_EMsgGCRequestChatChannelList\020\364" +
      "0\022+\n&k_EMsgGCRequestChatChannelListRespo" +
      "nse\020\3650\022\024\n\017k_EMsgGCReadyUp\020\3760\022\'\n\"k_EMsgGC" +
      "KickedFromMatchmakingQueue\020\3770\022\033\n\026k_EMsgG" +
      "CLeaverDetected\020\2001\022#\n\036k_EMsgGCLeaverDete" +
      "ctedResponse\020\2171\022\034\n\027k_EMsgGCExitMatchmaki" +
      "ng\020\2211\022 \n\033k_EMsgGCMatchmakingProgress\020\2251\022" +
      "\033\n\026k_EMsgGCMvMVictoryInfo\020\2261\022(\n#k_EMsgGC" +
      "GameServerMatchmakingStatus\020\2271\022\027\n\022k_EMsg" +
      "GCMvMVictory\020\2311\022\034\n\027k_EMsgGCMvMVictoryRep" +
      "ly\020\2321\022#\n\036k_EMsgGCGameServerKickingLobby\020" +
      "\2331\022+\n&k_EMsgGCLeaveGameAndPrepareToJoinP" +
      "arty\020\2341\022!\n\034k_EMsgGC_UpdatePeriodicEvent\020" +
      "\2002\022.\n)k_EMsgGC_DuckLeaderboard_Individua" +
      "lUpdate\020\2012\0222\n-k_EMsgGC_Client2GCEconPrev" +
      "iewDataBlockRequest\020\2022\0223\n.k_EMsgGC_Clien" +
      "t2GCEconPreviewDataBlockResponse\020\2032\022)\n$k" +
      "_EMsgGC_ClientVerificationChallenge\020\3442\0221" +
      "\n,k_EMsgGC_ClientVerificationChallengeRe" +
      "sponse\020\3452\022/\n*k_EMsgGC_ClientVerification" +
      "VerboseResponse\020\3462\022(\n#k_EMsgGC_ClientSet" +
      "ItemSlotAttribute\020\3472\022\"\n\035k_EMsgGC_War_Ind" +
      "ividualUpdate\020\3512\022\031\n\024k_EMsgGC_War_JoinWar" +
      "\020\3522\022$\n\037k_EMsgGC_War_RequestGlobalStats\020\353" +
      "2\022%\n k_EMsgGC_War_GlobalStatsResponse\020\3542" +
      "\022*\n%k_EMsgGC_WorldItemPlacement_Attribut" +
      "e\020\3562\022\'\n\"k_EMsgGC_WorldItemPlacement_Upda" +
      "te\020\3572\022\032\n\025k_EMsgGC_Match_Result\020\3602\022\"\n\035k_E" +
      "MsgGCVoteKickPlayerRequest\020\3612\022*\n%k_EMsgG" +
      "CVoteKickPlayerRequestResponse\020\3622\022)\n$k_E" +
      "MsgGC_DailyCompetitiveStatsRollup\020\3642\0222\n-" +
      "k_EMsgGC_DailyCompetitiveStatsRollup_Res" +
      "ponse\020\3652\022\"\n\035k_EMsgGC_WorldStatusBroadcas" +
      "t\020\3662\022\032\n\025k_EMsgGC_ReportPlayer\020\3672\022\"\n\035k_EM" +
      "sgGC_Match_ResultResponse\020\3702\022+\n&k_EMsgGC" +
      "GameServerKickingLobbyResponse\020\3712\022\034\n\027k_E" +
      "MsgGCPlayerLeftMatch\020\3722\022$\n\037k_EMsgGCPlaye" +
      "rLeftMatchResponse\020\3732\022#\n\036k_EMsgGCRequest" +
      "MatchMakerStats\020\3742\022$\n\037k_EMsgGCMatchMaker" +
      "StatsResponse\020\3752\022\035\n\030k_EMsgGCMatchHistory" +
      "Load\020\3762\022\033\n\026k_EMsgGC_AcknowledgeXP\020\3772\022\"\n\035" +
      "k_EMsgGCDataCenterPing_Update\020\2003\022%\n k_EM" +
      "sgGC_NotificationAcknowledge\020\2013\022*\n%k_EMs" +
      "gGC_NotificationAcknowledgeReply\020\2023\022!\n\034k" +
      "_EMsgGC_KickPlayerFromLobby\020\2033\022#\n\036k_EMsg" +
      "GC_SurveyQuestionRequest\020\2063\022$\n\037k_EMsgGC_" +
      "SurveyQuestionResponse\020\2073\022\032\n\025k_EMsgGC_TF" +
      "ClientInit\020\2103\022%\n k_EMsgGC_NewMatchForLob" +
      "byRequest\020\2113\022&\n!k_EMsgGC_NewMatchForLobb" +
      "yResponse\020\2123\022+\n&k_EMsgGC_ChangeMatchPlay" +
      "erTeamsRequest\020\2133\022,\n\'k_EMsgGC_ChangeMatc" +
      "hPlayerTeamsResponse\020\2143\022\033\n\026k_EMsgGC_Ques" +
      "tIdentify\020\2153\022\032\n\025k_EMsgGC_QuestDevGive\020\2163" +
      "\022 \n\033k_EMsgGCQuestComplete_Debug\020\2203\022\033\n\026k_" +
      "EMsgGC_QuestMapDebug\020\2213\022 \n\033k_EMsgGC_Ques" +
      "tMapUnlockNode\020\2233\022$\n\037k_EMsgGC_QuestMapPu" +
      "rchaseReward\020\2253\022*\n%k_EMsgGC_SetDisablePa" +
      "rtyQuestProgress\020\2263\022 \n\033k_EMsgGCQuestProg" +
      "ressReport\020\2313\022\035\n\030k_EMsgGCParty_SetOption" +
      "s\020\2323\022%\n k_EMsgGCParty_SetOptionsResponse" +
      "\020\2333\022 \n\033k_EMsgGCParty_QueueForMatch\020\2343\022(\n" +
      "#k_EMsgGCParty_QueueForMatchResponse\020\2353\022" +
      "\"\n\035k_EMsgGCParty_RemoveFromQueue\020\2363\022*\n%k" +
      "_EMsgGCParty_RemoveFromQueueResponse\020\2373\022" +
      "\037\n\032k_EMsgGCParty_InvitePlayer\020\2403\022$\n\037k_EM" +
      "sgGCParty_RequestJoinPlayer\020\2413\022\033\n\026k_EMsg" +
      "GCParty_SendChat\020\2423\022\032\n\025k_EMsgGCParty_Cha" +
      "tMsg\020\2433\022\034\n\027k_EMsgGCQuestNodeTurnIn\020\2443\022\034\n" +
      "\027k_EMsgGCConsumePaintKit\020\2453\022\036\n\031k_EMsgGC_" +
      "Painkit_DevGrant\020\2463\022\"\n\035k_EMsgGCParty_Que" +
      "ueForStandby\020\2473\022*\n%k_EMsgGCParty_QueueFo" +
      "rStandbyResponse\020\2503\022)\n$k_EMsgGCParty_Rem" +
      "oveFromStandbyQueue\020\2513\0221\n,k_EMsgGCParty_" +
      "RemoveFromStandbyQueueResponse\020\2523\022%\n k_E" +
      "MsgGCParty_ClearPendingPlayer\020\2533\022-\n(k_EM",
      "sgGCParty_ClearPendingPlayerResponse\020\2543\022" +
      ")\n$k_EMsgGCParty_ClearOtherPartyRequest\020" +
      "\2553\0221\n,k_EMsgGCParty_ClearOtherPartyReque" +
      "stResponse\020\2563\022\"\n\035k_EMsgGCParty_PromoteTo" +
      "Leader\020\2573\022\035\n\030k_EMsgGCParty_KickMember\020\2603" +
      "\022\036\n\031k_EMsgGCQuestStrangeEvent\020\2613\022\037\n\032k_EM" +
      "sgGC_AcceptLobbyInvite\020\2623\022$\n\037k_EMsgGC_Ac" +
      "ceptLobbyInviteReply\020\2633\022\027\n\022k_EMsgGC_SDRT" +
      "icket\020\2643\022\"\n\035k_EMsgGC_ProcessMatchVoteKic" +
      "k\020\2653\022*\n%k_EMsgGC_ProcessMatchVoteKickRes" +
      "ponse\020\2663\022\035\n\030k_EMsgGCDev_GrantWarKill\020\221N*" +
      "H\n\033EServerModificationItemType\022)\n%kGameS" +
      "erverModificationItem_Halloween\020\001*\233\002\n\023ET" +
      "FSyncedMMMenuStep\022*\n\035k_eTFSyncedMMMenuSt" +
      "ep_Invalid\020\377\377\377\377\377\377\377\377\377\001\022\036\n\032k_eTFSyncedMMMe" +
      "nuStep_None\020\000\022*\n&k_eTFSyncedMMMenuStep_C" +
      "onfiguring_Mode\020\001\022,\n(k_eTFSyncedMMMenuSt" +
      "ep_MvM_Selecting_Mode\020\002\022,\n(k_eTFSyncedMM" +
      "MenuStep_MvM_Selecting_Tour\020\003\0220\n,k_eTFSy" +
      "ncedMMMenuStep_MvM_Selecting_Missions\020\004*" +
      "\221\006\n\rETFMatchGroup\022$\n\027k_eTFMatchGroup_Inv" +
      "alid\020\377\377\377\377\377\377\377\377\377\001\022 \n\034k_eTFMatchGroup_MvM_P" +
      "ractice\020\000\022\036\n\032k_eTFMatchGroup_MvM_MannUp\020" +
      "\001\022\031\n\025k_eTFMatchGroup_First\020\000\022\037\n\033k_eTFMat" +
      "chGroup_MvM_Default\020\000\022\035\n\031k_eTFMatchGroup" +
      "_MvM_First\020\000\022\034\n\030k_eTFMatchGroup_MvM_Last" +
      "\020\001\022\036\n\032k_eTFMatchGroup_Ladder_6v6\020\002\022\036\n\032k_" +
      "eTFMatchGroup_Ladder_9v9\020\003\022 \n\034k_eTFMatch" +
      "Group_Ladder_12v12\020\004\022\"\n\036k_eTFMatchGroup_" +
      "Ladder_Default\020\002\022 \n\034k_eTFMatchGroup_Ladd" +
      "er_First\020\002\022\037\n\033k_eTFMatchGroup_Ladder_Las" +
      "t\020\004\022\036\n\032k_eTFMatchGroup_Casual_6v6\020\005\022\036\n\032k" +
      "_eTFMatchGroup_Casual_9v9\020\006\022 \n\034k_eTFMatc" +
      "hGroup_Casual_12v12\020\007\022\"\n\036k_eTFMatchGroup" +
      "_Casual_Default\020\007\022 \n\034k_eTFMatchGroup_Cas" +
      "ual_First\020\005\022\037\n\033k_eTFMatchGroup_Casual_La" +
      "st\020\007\022%\n!k_eTFMatchGroup_Event_Placeholde" +
      "r\020\010\022!\n\035k_eTFMatchGroup_Event_Default\020\010\022\037" +
      "\n\033k_eTFMatchGroup_Event_First\020\010\022\036\n\032k_eTF" +
      "MatchGroup_Event_Last\020\010\032\002\020\001*\301\002\n\020ETFParty" +
      "ChatType\022\036\n\032k_eTFPartyChatType_Invalid\020\000" +
      "\022!\n\035k_eTFPartyChatType_MemberChat\020\001\022,\n\'k" +
      "_eTFPartyChatType_Synthetic_MemberJoin\020\350" +
      "\007\022-\n(k_eTFPartyChatType_Synthetic_Member" +
      "Leave\020\351\007\022,\n\'k_eTFPartyChatType_Synthetic" +
      "_SendFailed\020\352\007\022.\n)k_eTFPartyChatType_Syn" +
      "thetic_MemberOnline\020\353\007\022/\n*k_eTFPartyChat" +
      "Type_Synthetic_MemberOffline\020\354\007*\201\002\n\017TF_G" +
      "C_GameState\022\036\n\032TF_GC_GAMESTATE_STATE_INI" +
      "T\020\000\022,\n(TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_" +
      "TO_LOAD\020\001\022!\n\035TF_GC_GAMESTATE_STRATEGY_TI" +
      "ME\020\003\022$\n TF_GC_GAMESTATE_GAME_IN_PROGRESS" +
      "\020\005\022\035\n\031TF_GC_GAMESTATE_POST_GAME\020\006\022\036\n\032TF_" +
      "GC_GAMESTATE_DISCONNECT\020\007\022\030\n\024TF_GC_GAMES" +
      "TATE_LAST\020\010*\250\001\n\nTF_GC_TEAM\022\030\n\024TF_GC_TEAM" +
      "_DEFENDERS\020\000\022\027\n\023TF_GC_TEAM_INVADERS\020\001\022\032\n" +
      "\026TF_GC_TEAM_BROADCASTER\020\002\022\030\n\024TF_GC_TEAM_" +
      "SPECTATOR\020\003\022\032\n\026TF_GC_TEAM_PLAYER_POOL\020\004\022" +
      "\025\n\021TF_GC_TEAM_NOTEAM\020\005*\372\001\n\022TFMatchLeaveR" +
      "eason\022\"\n\036TFMatchLeaveReason_UNSPECIFIED\020" +
      "\000\022 \n\034TFMatchLeaveReason_VOTE_KICK\020\001\022\033\n\027T" +
      "FMatchLeaveReason_IDLE\020\002\022!\n\035TFMatchLeave" +
      "Reason_ADMIN_KICK\020\003\022\033\n\027TFMatchLeaveReaso" +
      "n_AWOL\020\004\022\036\n\032TFMatchLeaveReason_NO_SHOW\020\005" +
      "\022!\n\035TFMatchLeaveReason_GC_REMOVED\020\006*\207\001\n\020" +
      "TFVoteKickReason\022\032\n\026TFVoteKickReason_Oth" +
      "er\020\000\022\035\n\031TFVoteKickReason_Cheating\020\001\022\031\n\025T" +
      "FVoteKickReason_Idle\020\002\022\035\n\031TFVoteKickReas" +
      "on_Scamming\020\003*\363\001\n\026ServerMatchmakingState" +
      "\022\"\n\036ServerMatchmakingState_INVALID\020\000\022,\n(" +
      "ServerMatchmakingState_NOT_PARTICIPATING" +
      "\020\001\022 \n\034ServerMatchmakingState_EMPTY\020\002\022<\n8" +
      "ServerMatchmakingState_ACTIVE_MATCH_REQU" +
      "ESTING_LATE_JOIN\020\003\022\'\n#ServerMatchmakingS" +
      "tate_ACTIVE_MATCH\020\004*\234\001\n\022SurveyQuestionTy" +
      "pe\022\032\n\026QUESTION_MATCH_QUALITY\020\000\022\030\n\024QUESTI" +
      "ON_MAP_QUALITY\020\001\022\031\n\025QUESTION_COMP_INQUIR" +
      "Y\020\002\022\033\n\027QUESTION_CASUAL_INQUIRY\020\003\022\030\n\024QUES" +
      "TION_RANDOM_CRIT\020\004B*\n#in.dragonbra.javas" +
      "team.protobufs.tfH\001\210\001\000"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          in.dragonbra.javasteam.protobufs.tf.TfProtoDefMessages.getDescriptor(),
          in.dragonbra.javasteam.protobufs.tf.Steammessages.getDescriptor(),
          in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.getDescriptor(),
        });
    internal_static_CMsgTFGoldenWrenchBroadcast_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CMsgTFGoldenWrenchBroadcast_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFGoldenWrenchBroadcast_descriptor,
        new java.lang.String[] { "WrenchNumber", "Deleted", "UserName", });
    internal_static_CMsgTFSaxxyBroadcast_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CMsgTFSaxxyBroadcast_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFSaxxyBroadcast_descriptor,
        new java.lang.String[] { "CategoryNumber", "UserName", });
    internal_static_CMsgGCTFSpecificItemBroadcast_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CMsgGCTFSpecificItemBroadcast_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCTFSpecificItemBroadcast_descriptor,
        new java.lang.String[] { "ItemDefIndex", "WasDestruction", "UserName", });
    internal_static_CMsgTFWorldStatus_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CMsgTFWorldStatus_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFWorldStatus_descriptor,
        new java.lang.String[] { "BetaStressTestEventActive", "EventMatchGroup", "EventExpireTime", "ActiveClientVersion", "DisabledMatchGroups", });
    internal_static_CSOTFDuelSummary_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CSOTFDuelSummary_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFDuelSummary_descriptor,
        new java.lang.String[] { "AccountId", "DuelWins", "DuelLosses", "LastDuelAccountId", "LastDuelTimestamp", "LastDuelStatus", });
    internal_static_CSOTFMapContribution_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CSOTFMapContribution_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFMapContribution_descriptor,
        new java.lang.String[] { "AccountId", "DefIndex", "ContributionLevel", });
    internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFFreeTrialChooseMostHelpfulFriend_descriptor,
        new java.lang.String[] { "AccountIdFriend", });
    internal_static_CMsgTFRequestTF2Friends_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CMsgTFRequestTF2Friends_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFRequestTF2Friends_descriptor,
        new java.lang.String[] { "AccountIds", });
    internal_static_CMsgTFRequestTF2FriendsResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CMsgTFRequestTF2FriendsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFRequestTF2FriendsResponse_descriptor,
        new java.lang.String[] { "AccountIds", });
    internal_static_CSOTFPlayerInfo_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CSOTFPlayerInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFPlayerInfo_descriptor,
        new java.lang.String[] { "NumNewUsersHelped", });
    internal_static_CMsgTFThankedBySomeone_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CMsgTFThankedBySomeone_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFThankedBySomeone_descriptor,
        new java.lang.String[] { "ThankerSteamId", });
    internal_static_CMsgTFThankedSomeone_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CMsgTFThankedSomeone_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFThankedSomeone_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CMsgTFFreeTrialConvertedToPremium_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFFreeTrialConvertedToPremium_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgSaxxyAwarded_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CMsgSaxxyAwarded_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSaxxyAwarded_descriptor,
        new java.lang.String[] { "Category", "WinnerNames", });
    internal_static_CMsgReplaySubmitContestEntry_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CMsgReplaySubmitContestEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgReplaySubmitContestEntry_descriptor,
        new java.lang.String[] { "YoutubeUrl", "Category", });
    internal_static_CMsgReplaySubmitContestEntryResponse_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CMsgReplaySubmitContestEntryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgReplaySubmitContestEntryResponse_descriptor,
        new java.lang.String[] { "Success", });
    internal_static_CReplayCachedContestData_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CReplayCachedContestData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CReplayCachedContestData_descriptor,
        new java.lang.String[] { "Timestamp", "NumVotesLastDay", "VideoEntryIds", "NumFlagsLastDay", });
    internal_static_CMsgTFCoaching_AddToCoaches_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CMsgTFCoaching_AddToCoaches_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_AddToCoaches_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CMsgTFCoaching_RemoveFromCoaches_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_RemoveFromCoaches_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgTFCoaching_FindCoach_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CMsgTFCoaching_FindCoach_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_FindCoach_descriptor,
        new java.lang.String[] { "AccountIdFriendAsCoach", });
    internal_static_CMsgTFCoaching_FindCoachResponse_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CMsgTFCoaching_FindCoachResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_FindCoachResponse_descriptor,
        new java.lang.String[] { "FoundCoach", "NumLikes", "CoachName", });
    internal_static_CMsgTFCoaching_AskCoach_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CMsgTFCoaching_AskCoach_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_AskCoach_descriptor,
        new java.lang.String[] { "AccountIdStudent", "StudentIsFriend", });
    internal_static_CMsgTFCoaching_AskCoachResponse_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CMsgTFCoaching_AskCoachResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_AskCoachResponse_descriptor,
        new java.lang.String[] { "AcceptCoachingAssignment", });
    internal_static_CMsgTFCoaching_CoachJoinGame_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CMsgTFCoaching_CoachJoinGame_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_CoachJoinGame_descriptor,
        new java.lang.String[] { "JoinGame", "ServerAddress", "ServerPort", "AccountIdStudent", });
    internal_static_CMsgTFCoaching_CoachJoining_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CMsgTFCoaching_CoachJoining_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_CoachJoining_descriptor,
        new java.lang.String[] { "AccountIdCoach", "AccountIdStudent", });
    internal_static_CMsgTFCoaching_CoachJoined_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CMsgTFCoaching_CoachJoined_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_CoachJoined_descriptor,
        new java.lang.String[] { "AccountIdCoach", });
    internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_CMsgTFCoaching_LikeCurrentCoach_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_LikeCurrentCoach_descriptor,
        new java.lang.String[] { "LikeCoach", });
    internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_CMsgTFCoaching_RemoveCurrentCoach_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFCoaching_RemoveCurrentCoach_descriptor,
        new java.lang.String[] { "AccountIdCoach", });
    internal_static_CMsgTFQuickplay_ScoreServers_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_CMsgTFQuickplay_ScoreServers_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFQuickplay_ScoreServers_descriptor,
        new java.lang.String[] { "Servers", });
    internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor =
      internal_static_CMsgTFQuickplay_ScoreServers_descriptor.getNestedTypes().get(0);
    internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFQuickplay_ScoreServers_ServerInfo_descriptor,
        new java.lang.String[] { "ServerAddress", "ServerPort", "NumUsers", "SteamId", "MaxUsers", "UserScore", });
    internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_CMsgTFQuickplay_ScoreServersResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor,
        new java.lang.String[] { "Servers", });
    internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor =
      internal_static_CMsgTFQuickplay_ScoreServersResponse_descriptor.getNestedTypes().get(0);
    internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFQuickplay_ScoreServersResponse_ServerInfo_descriptor,
        new java.lang.String[] { "ServerAddress", "ServerPort", "TotalScore", "SteamId", "OptionsScore", });
    internal_static_CMsgTFQuickplay_PlayerJoining_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_CMsgTFQuickplay_PlayerJoining_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFQuickplay_PlayerJoining_descriptor,
        new java.lang.String[] { "AccountId", });
    internal_static_CMsgGC_GameServer_LevelInfo_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_CMsgGC_GameServer_LevelInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_LevelInfo_descriptor,
        new java.lang.String[] { "LevelLoaded", "LevelName", });
    internal_static_CMsgGC_GameServer_AuthChallenge_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_CMsgGC_GameServer_AuthChallenge_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_AuthChallenge_descriptor,
        new java.lang.String[] { "ChallengeString", });
    internal_static_CMsgGC_GameServer_AuthResult_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_CMsgGC_GameServer_AuthResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_AuthResult_descriptor,
        new java.lang.String[] { "Authenticated", "GameServerStanding", "GameServerStandingTrend", "IsValveServer", "Message", });
    internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_CMsgGC_GameServer_AuthChallengeResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_AuthChallengeResponse_descriptor,
        new java.lang.String[] { "GameServerAccountId", "HashedChallengeString", });
    internal_static_CMsgGC_GameServer_CreateIdentity_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_CMsgGC_GameServer_CreateIdentity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_CreateIdentity_descriptor,
        new java.lang.String[] { "AccountId", });
    internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_CMsgGC_GameServer_CreateIdentityResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_CreateIdentityResponse_descriptor,
        new java.lang.String[] { "AccountCreated", "GameServerAccountId", "GameServerIdentityToken", "Status", });
    internal_static_CMsgGC_GameServer_List_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_CMsgGC_GameServer_List_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_List_descriptor,
        new java.lang.String[] { "AccountId", });
    internal_static_CMsgGC_GameServer_ListResponse_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_CMsgGC_GameServer_ListResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ListResponse_descriptor,
        new java.lang.String[] { "OwnedGameServers", });
    internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor =
      internal_static_CMsgGC_GameServer_ListResponse_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ListResponse_GameServerIdentity_descriptor,
        new java.lang.String[] { "GameServerAccountId", "GameServerIdentityToken", "GameServerStanding", "GameServerStandingTrend", });
    internal_static_CMsgGC_GameServer_ResetIdentity_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_CMsgGC_GameServer_ResetIdentity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ResetIdentity_descriptor,
        new java.lang.String[] { "GameServerAccountId", });
    internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_CMsgGC_GameServer_ResetIdentityResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ResetIdentityResponse_descriptor,
        new java.lang.String[] { "GameServerIdentityTokenReset", "GameServerAccountId", "GameServerIdentityToken", });
    internal_static_CMsgGC_GameServer_AckPolicy_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_CMsgGC_GameServer_AckPolicy_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_AckPolicy_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_CMsgGC_GameServer_AckPolicyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_AckPolicyResponse_descriptor,
        new java.lang.String[] { "Result", "Message", });
    internal_static_CMsgGC_Client_UseServerModificationItem_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_CMsgGC_Client_UseServerModificationItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Client_UseServerModificationItem_descriptor,
        new java.lang.String[] { "ItemId", });
    internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_CMsgGC_Client_UseServerModificationItem_Response_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Client_UseServerModificationItem_Response_descriptor,
        new java.lang.String[] { "ResponseCode", });
    internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_CMsgGC_GameServer_UseServerModificationItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_UseServerModificationItem_descriptor,
        new java.lang.String[] { "ModificationType", });
    internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_UseServerModificationItem_Response_descriptor,
        new java.lang.String[] { "ModificationType", "ServerResponseCode", });
    internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_CMsgGC_GameServer_ServerModificationItemExpired_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ServerModificationItemExpired_descriptor,
        new java.lang.String[] { "ModificationType", });
    internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_CMsgGC_GameServer_ServerModificationItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_GameServer_ServerModificationItem_descriptor,
        new java.lang.String[] { "ModificationType", "Active", });
    internal_static_CMsgGC_Halloween_ReservedItem_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_CMsgGC_Halloween_ReservedItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Halloween_ReservedItem_descriptor,
        new java.lang.String[] { "X", "Y", "Z", "SpawnMetaInfo", });
    internal_static_CMsgGC_Halloween_GrantItem_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_CMsgGC_Halloween_GrantItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Halloween_GrantItem_descriptor,
        new java.lang.String[] { "RecipientAccountId", "LevelId", "Flagged", });
    internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_CMsgGC_Halloween_GrantItemResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Halloween_GrantItemResponse_descriptor,
        new java.lang.String[] { "RecipientAccountId", });
    internal_static_CMsgGC_Halloween_ItemClaimed_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_CMsgGC_Halloween_ItemClaimed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Halloween_ItemClaimed_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGC_PickupItemEligibility_Query_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_CMsgGC_PickupItemEligibility_Query_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_PickupItemEligibility_Query_descriptor,
        new java.lang.String[] { "AccountId", "SecondsAgo", });
    internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_CMsgGC_PickupItemEligibility_QueryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_PickupItemEligibility_QueryResponse_descriptor,
        new java.lang.String[] { "AccountId", "WasEligible", "LevelId", });
    internal_static_CSOTFPartyMember_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_CSOTFPartyMember_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFPartyMember_descriptor,
        new java.lang.String[] { "OwnsTicket", "CompletedMissions", "BadgeLevel", "CompetitiveAccess", "Experience", "PlayerCriteria", "Activity", "CasualBanned", "RankedBanned", "CasualLowPriority", "RankedLowPriority", "LobbyStandby", });
    internal_static_CSOTFPartyMember_Activity_descriptor =
      internal_static_CSOTFPartyMember_descriptor.getNestedTypes().get(0);
    internal_static_CSOTFPartyMember_Activity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFPartyMember_Activity_descriptor,
        new java.lang.String[] { "LobbyId", "LobbyMatchGroup", "MultiqueueBlocked", "Online", "ClientVersion", });
    internal_static_TFPendingPartyMember_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_TFPendingPartyMember_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_TFPendingPartyMember_descriptor,
        new java.lang.String[] { "Steamid", "Type", "Inviter", });
    internal_static_TFSyncedMMUIState_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_TFSyncedMMUIState_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_TFSyncedMMUIState_descriptor,
        new java.lang.String[] { "MenuStep", "MatchGroup", });
    internal_static_CTFGroupMatchCriteriaProto_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_CTFGroupMatchCriteriaProto_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFGroupMatchCriteriaProto_descriptor,
        new java.lang.String[] { "LateJoinOk", "CustomPingTolerance", "MvmMannupTour", "MvmMannupMissions", "MvmBootcampMissions", "CasualCriteria", });
    internal_static_CTFCasualMatchCriteria_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_CTFCasualMatchCriteria_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFCasualMatchCriteria_descriptor,
        new java.lang.String[] { "SelectedMapsBits", });
    internal_static_CTFPerPlayerMatchCriteriaProto_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_CTFPerPlayerMatchCriteriaProto_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFPerPlayerMatchCriteriaProto_descriptor,
        new java.lang.String[] { "MvmSquadSurplus", });
    internal_static_CTFPartyOptions_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_CTFPartyOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFPartyOptions_descriptor,
        new java.lang.String[] { "OverwriteExisting", "GroupCriteria", "PlayerCriteria", "PlayerUistate", });
    internal_static_CMsgPartySetOptions_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_CMsgPartySetOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartySetOptions_descriptor,
        new java.lang.String[] { "PartyId", "Options", });
    internal_static_CMsgPartySetOptionsResponse_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_CMsgPartySetOptionsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartySetOptionsResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyQueueForMatch_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_CMsgPartyQueueForMatch_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyQueueForMatch_descriptor,
        new java.lang.String[] { "PartyId", "FinalOptions", "MatchGroup", });
    internal_static_CMsgPartyQueueForMatchResponse_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_CMsgPartyQueueForMatchResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyQueueForMatchResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyQueueForStandby_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_CMsgPartyQueueForStandby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyQueueForStandby_descriptor,
        new java.lang.String[] { "PartyId", "PartyLobbyId", });
    internal_static_CMsgPartyQueueForStandbyResponse_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_CMsgPartyQueueForStandbyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyQueueForStandbyResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyRemoveFromQueue_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_CMsgPartyRemoveFromQueue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyRemoveFromQueue_descriptor,
        new java.lang.String[] { "PartyId", "MatchGroup", });
    internal_static_CMsgPartyRemoveFromQueueResponse_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_CMsgPartyRemoveFromQueueResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyRemoveFromQueueResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_CMsgPartyRemoveFromStandbyQueue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyRemoveFromStandbyQueue_descriptor,
        new java.lang.String[] { "PartyId", });
    internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor =
      getDescriptor().getMessageTypes().get(71);
    internal_static_CMsgPartyRemoveFromStandbyQueueResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyRemoveFromStandbyQueueResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyInvitePlayer_descriptor =
      getDescriptor().getMessageTypes().get(72);
    internal_static_CMsgPartyInvitePlayer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyInvitePlayer_descriptor,
        new java.lang.String[] { "PartyId", "PlayerId", "ExpectingRequestToJoin", });
    internal_static_CMsgPartyRequestJoinPlayer_descriptor =
      getDescriptor().getMessageTypes().get(73);
    internal_static_CMsgPartyRequestJoinPlayer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyRequestJoinPlayer_descriptor,
        new java.lang.String[] { "CurrentPartyId", "JoinPlayerId", "JoinPartyId", "ExpectingInvite", });
    internal_static_CMsgPartyClearPendingPlayer_descriptor =
      getDescriptor().getMessageTypes().get(74);
    internal_static_CMsgPartyClearPendingPlayer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyClearPendingPlayer_descriptor,
        new java.lang.String[] { "PartyId", "PendingPlayerId", });
    internal_static_CMsgPartyClearPendingPlayerResponse_descriptor =
      getDescriptor().getMessageTypes().get(75);
    internal_static_CMsgPartyClearPendingPlayerResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyClearPendingPlayerResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyClearOtherPartyRequest_descriptor =
      getDescriptor().getMessageTypes().get(76);
    internal_static_CMsgPartyClearOtherPartyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyClearOtherPartyRequest_descriptor,
        new java.lang.String[] { "OtherPartyId", });
    internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor =
      getDescriptor().getMessageTypes().get(77);
    internal_static_CMsgPartyClearOtherPartyRequestResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyClearOtherPartyRequestResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgPartyPromoteToLeader_descriptor =
      getDescriptor().getMessageTypes().get(78);
    internal_static_CMsgPartyPromoteToLeader_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyPromoteToLeader_descriptor,
        new java.lang.String[] { "PartyId", "NewLeaderId", });
    internal_static_CMsgPartyKickMember_descriptor =
      getDescriptor().getMessageTypes().get(79);
    internal_static_CMsgPartyKickMember_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyKickMember_descriptor,
        new java.lang.String[] { "PartyId", "TargetId", });
    internal_static_CMsgPartySendChat_descriptor =
      getDescriptor().getMessageTypes().get(80);
    internal_static_CMsgPartySendChat_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartySendChat_descriptor,
        new java.lang.String[] { "PartyId", "Msg", });
    internal_static_CMsgPartyChatMsg_descriptor =
      getDescriptor().getMessageTypes().get(81);
    internal_static_CMsgPartyChatMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPartyChatMsg_descriptor,
        new java.lang.String[] { "Type", "ActorId", "Msg", });
    internal_static_CSOTFParty_descriptor =
      getDescriptor().getMessageTypes().get(82);
    internal_static_CSOTFParty_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFParty_descriptor,
        new java.lang.String[] { "PartyId", "LeaderId", "MemberIds", "Members", "AssociatedLobbyId", "AssociatedLobbyMatchGroup", "MatchmakingQueues", "GroupCriteria", "CasualBannedTime", "CasualLowPriorityTime", "RankedBannedTime", "RankedLowPriorityTime", "LeaderUiState", "PendingMembers", });
    internal_static_CSOTFParty_QueueEntry_descriptor =
      internal_static_CSOTFParty_descriptor.getNestedTypes().get(0);
    internal_static_CSOTFParty_QueueEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFParty_QueueEntry_descriptor,
        new java.lang.String[] { "MatchGroup", "QueuedTime", });
    internal_static_CSOTFPartyInvite_descriptor =
      getDescriptor().getMessageTypes().get(83);
    internal_static_CSOTFPartyInvite_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFPartyInvite_descriptor,
        new java.lang.String[] { "GroupId", "Inviter", "Members", "Type", });
    internal_static_CSOTFPartyInvite_PartyMember_descriptor =
      internal_static_CSOTFPartyInvite_descriptor.getNestedTypes().get(0);
    internal_static_CSOTFPartyInvite_PartyMember_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFPartyInvite_PartyMember_descriptor,
        new java.lang.String[] { "Steamid", });
    internal_static_CTFLobbyPlayerProto_descriptor =
      getDescriptor().getMessageTypes().get(84);
    internal_static_CTFLobbyPlayerProto_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFLobbyPlayerProto_descriptor,
        new java.lang.String[] { "Id", "Team", "ConnectState", "Name", "OriginalPartyId", "SquadSurplus", "BadgeLevel", "LastConnectTime", "Type", "NormalizedRating", "NormalizedUncertainty", "Rank", "ChatSuspension", });
    internal_static_CTFLobbyInviteProto_descriptor =
      getDescriptor().getMessageTypes().get(85);
    internal_static_CTFLobbyInviteProto_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CTFLobbyInviteProto_descriptor,
        new java.lang.String[] { "LobbyId", "MatchGroup", });
    internal_static_CSOTFGameServerLobby_descriptor =
      getDescriptor().getMessageTypes().get(86);
    internal_static_CSOTFGameServerLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFGameServerLobby_descriptor,
        new java.lang.String[] { "LobbyId", "Members", "ServerId", "State", "Connect", "GameState", "InitialAverageMmRating", "MannupTourName", "MapName", "MissionName", "MatchGroup", "MatchId", "FormedTime", "Flags", "LateJoinEligible", "FixedMatchSize", "IsWarMatch", "NextMapsForVote", "LobbyMmVersion", "PendingMembers", });
    internal_static_CMsgExitMatchmaking_descriptor =
      getDescriptor().getMessageTypes().get(87);
    internal_static_CMsgExitMatchmaking_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgExitMatchmaking_descriptor,
        new java.lang.String[] { "ExplicitAbandon", "PartyId", "LobbyId", });
    internal_static_CMsgAcceptLobbyInvite_descriptor =
      getDescriptor().getMessageTypes().get(88);
    internal_static_CMsgAcceptLobbyInvite_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgAcceptLobbyInvite_descriptor,
        new java.lang.String[] { "InvitedLobbyId", "AbandoningMatchId", "AbandoningInviteLobbyIds", });
    internal_static_CMsgAcceptLobbyInviteReply_descriptor =
      getDescriptor().getMessageTypes().get(89);
    internal_static_CMsgAcceptLobbyInviteReply_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgAcceptLobbyInviteReply_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgMatchmakingSearchCountRequest_descriptor =
      getDescriptor().getMessageTypes().get(90);
    internal_static_CMsgMatchmakingSearchCountRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMatchmakingSearchCountRequest_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgMatchmakingSearchCountResponse_descriptor =
      getDescriptor().getMessageTypes().get(91);
    internal_static_CMsgMatchmakingSearchCountResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMatchmakingSearchCountResponse_descriptor,
        new java.lang.String[] { "SearchingPlayersByGroup", });
    internal_static_CMsgKickedFromMatchmakingQueue_descriptor =
      getDescriptor().getMessageTypes().get(92);
    internal_static_CMsgKickedFromMatchmakingQueue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgKickedFromMatchmakingQueue_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGameServerMatchmakingStatus_descriptor =
      getDescriptor().getMessageTypes().get(93);
    internal_static_CMsgGameServerMatchmakingStatus_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGameServerMatchmakingStatus_descriptor,
        new java.lang.String[] { "ServerVersion", "MatchmakingState", "Map", "Tags", "BotCount", "NumSpectators", "MaxPlayers", "SlotsFree", "ServerRegion", "ServerLoadavg", "ServerTrusted", "ServerDedicated", "Strict", "FakeIp", "Players", "GameState", "Event", "MvmWave", "MvmCreditsAcquired", "MvmCreditsDropped", "MatchGroup", "LobbyMmVersion", });
    internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor =
      internal_static_CMsgGameServerMatchmakingStatus_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGameServerMatchmakingStatus_Player_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGameServerMatchmakingStatus_Player_descriptor,
        new java.lang.String[] { "SteamId", "ConnectState", });
    internal_static_CMsgMatchmakingProgress_descriptor =
      getDescriptor().getMessageTypes().get(94);
    internal_static_CMsgMatchmakingProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMatchmakingProgress_descriptor,
        new java.lang.String[] { "AvgWaitTimeNew", "AvgWaitTimeJoinLate", "YourWaitTime", "MatchingWorldwideSearchingPlayers", "MatchingNearYouSearchingPlayers", "TotalWorldwideSearchingPlayers", "TotalNearYouSearchingPlayers", "MatchingWorldwideActivePlayers", "MatchingNearYouActivePlayers", "TotalWorldwideActivePlayers", "TotalNearYouActivePlayers", "MatchingWorldwideEmptyGameservers", "MatchingNearYouEmptyGameservers", "TotalWorldwideEmptyGameservers", "TotalNearYouEmptyGameservers", "UrgencyPct", });
    internal_static_CMsgMvMVictoryInfo_descriptor =
      getDescriptor().getMessageTypes().get(95);
    internal_static_CMsgMvMVictoryInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMVictoryInfo_descriptor,
        new java.lang.String[] { "Players", "TourName", "MissionName", });
    internal_static_CMsgMvMVictoryInfo_Item_descriptor =
      internal_static_CMsgMvMVictoryInfo_descriptor.getNestedTypes().get(0);
    internal_static_CMsgMvMVictoryInfo_Item_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMVictoryInfo_Item_descriptor,
        new java.lang.String[] { "GrantReason", "ItemData", "SquadSurplusClaimerSteamId", });
    internal_static_CMsgMvMVictoryInfo_Player_descriptor =
      internal_static_CMsgMvMVictoryInfo_descriptor.getNestedTypes().get(1);
    internal_static_CMsgMvMVictoryInfo_Player_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMVictoryInfo_Player_descriptor,
        new java.lang.String[] { "SteamId", "BadgeGranted", "BadgeProgressUpdated", "BadgeLeveled", "BadgeLevel", "BadgeProgressBits", "Items", "VoucherMissing", "BadgePoints", });
    internal_static_CGCMsgTFHelloResponse_descriptor =
      getDescriptor().getMessageTypes().get(96);
    internal_static_CGCMsgTFHelloResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgTFHelloResponse_descriptor,
        new java.lang.String[] { "VersionCheck", "VersionChecksum", "VersionVerbose", });
    internal_static_CGCMsgTFSync_descriptor =
      getDescriptor().getMessageTypes().get(97);
    internal_static_CGCMsgTFSync_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgTFSync_descriptor,
        new java.lang.String[] { "VersionChecksum", "VersionCheck", "VersionCheckEx", "VersionCheckEx2", "VersionChecksumEx", });
    internal_static_CGCMsgTFSyncEx_descriptor =
      getDescriptor().getMessageTypes().get(98);
    internal_static_CGCMsgTFSyncEx_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgTFSyncEx_descriptor,
        new java.lang.String[] { "VersionChecksum", "VersionChecksumEx", "VersionCheck", });
    internal_static_CMsgMvMVictory_descriptor =
      getDescriptor().getMessageTypes().get(99);
    internal_static_CMsgMvMVictory_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMVictory_descriptor,
        new java.lang.String[] { "LegacyMissionIndex", "TourNameMannup", "MissionName", "Players", "LobbyId", "EventTime", });
    internal_static_CMsgMvMVictory_Player_descriptor =
      internal_static_CMsgMvMVictory_descriptor.getNestedTypes().get(0);
    internal_static_CMsgMvMVictory_Player_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMVictory_Player_descriptor,
        new java.lang.String[] { "SteamId", "SquadSurplus", });
    internal_static_CMsgMvMMannUpVictoryReply_descriptor =
      getDescriptor().getMessageTypes().get(100);
    internal_static_CMsgMvMMannUpVictoryReply_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgMvMMannUpVictoryReply_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGameServerKickingLobby_descriptor =
      getDescriptor().getMessageTypes().get(101);
    internal_static_CMsgGameServerKickingLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGameServerKickingLobby_descriptor,
        new java.lang.String[] { "LobbyId", "MatchId", });
    internal_static_CMsgGameServerKickingLobbyResponse_descriptor =
      getDescriptor().getMessageTypes().get(102);
    internal_static_CMsgGameServerKickingLobbyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGameServerKickingLobbyResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor =
      getDescriptor().getMessageTypes().get(103);
    internal_static_CMsgLeaveGameAndPrepareToJoinParty_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgLeaveGameAndPrepareToJoinParty_descriptor,
        new java.lang.String[] { "PartyId", });
    internal_static_CMsgPlayerLeftMatch_descriptor =
      getDescriptor().getMessageTypes().get(104);
    internal_static_CMsgPlayerLeftMatch_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPlayerLeftMatch_descriptor,
        new java.lang.String[] { "SteamId", "LeaveReason", "WasAbandon", "LobbyId", "MatchId", "XpBreakdown", });
    internal_static_CMsgPlayerLeftMatchResponse_descriptor =
      getDescriptor().getMessageTypes().get(105);
    internal_static_CMsgPlayerLeftMatchResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPlayerLeftMatchResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgProcessMatchVoteKick_descriptor =
      getDescriptor().getMessageTypes().get(106);
    internal_static_CMsgProcessMatchVoteKick_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgProcessMatchVoteKick_descriptor,
        new java.lang.String[] { "MatchId", "InitiatorSteamId", "TargetSteamId", "Reason", "Votes", "DefaultPass", });
    internal_static_CMsgProcessMatchVoteKick_Vote_descriptor =
      internal_static_CMsgProcessMatchVoteKick_descriptor.getNestedTypes().get(0);
    internal_static_CMsgProcessMatchVoteKick_Vote_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgProcessMatchVoteKick_Vote_descriptor,
        new java.lang.String[] { "SteamId", "VoteYay", });
    internal_static_CMsgProcessMatchVoteKickResponse_descriptor =
      getDescriptor().getMessageTypes().get(107);
    internal_static_CMsgProcessMatchVoteKickResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgProcessMatchVoteKickResponse_descriptor,
        new java.lang.String[] { "Rip", });
    internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor =
      getDescriptor().getMessageTypes().get(108);
    internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPlayerVoteKickedAfterLeavingMatchResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgHalloween_ServerBossEvent_descriptor =
      getDescriptor().getMessageTypes().get(109);
    internal_static_CMsgHalloween_ServerBossEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgHalloween_ServerBossEvent_descriptor,
        new java.lang.String[] { "EventCounter", "Timestamp", "BossType", "BossLevel", "EventType", "PlayersInvolved", "ElapsedTime", });
    internal_static_CMsgHalloween_Merasmus2012_descriptor =
      getDescriptor().getMessageTypes().get(110);
    internal_static_CMsgHalloween_Merasmus2012_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgHalloween_Merasmus2012_descriptor,
        new java.lang.String[] { "EventCounter", "TimeSubmitted", "IsValveServer", "BossLevel", "SpawnedHealth", "RemainingHealth", "LifeTime", "BombKills", "StaffKills", "PvpKills", "ProphuntTime1", "ProphuntTime2", "DmgScout", "DmgSniper", "DmgSoldier", "DmgDemo", "DmgMedic", "DmgHeavy", "DmgPyro", "DmgSpy", "DmgEngineer", "ScoutCount", "SniperCount", "SoliderCount", "DemoCount", "MedicCount", "HeavyCount", "PyroCount", "SpyCount", "EngineerCount", });
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor =
      getDescriptor().getMessageTypes().get(111);
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor,
        new java.lang.String[] { "Players", "MerasmusLevel", });
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor =
      internal_static_CMsgUpdateHalloweenMerasmusLootLevel_descriptor.getNestedTypes().get(0);
    internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgUpdateHalloweenMerasmusLootLevel_Player_descriptor,
        new java.lang.String[] { "SteamId", });
    internal_static_CAttribute_String_descriptor =
      getDescriptor().getMessageTypes().get(112);
    internal_static_CAttribute_String_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CAttribute_String_descriptor,
        new java.lang.String[] { "Value", });
    internal_static_CAttribute_DynamicRecipeComponent_descriptor =
      getDescriptor().getMessageTypes().get(113);
    internal_static_CAttribute_DynamicRecipeComponent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CAttribute_DynamicRecipeComponent_descriptor,
        new java.lang.String[] { "DefIndex", "ItemQuality", "ComponentFlags", "AttributesString", "NumRequired", "NumFulfilled", });
    internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor =
      getDescriptor().getMessageTypes().get(114);
    internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT_descriptor,
        new java.lang.String[] { "DefIndex", "ItemDef", "ItemQuality", "ComponentFlags", "ItemFlags", "AttributesString", "NumRequired", "ItemCount", "NumFulfilled", "ItemsFulfilled", });
    internal_static_CAttribute_ItemSlotCriteria_descriptor =
      getDescriptor().getMessageTypes().get(115);
    internal_static_CAttribute_ItemSlotCriteria_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CAttribute_ItemSlotCriteria_descriptor,
        new java.lang.String[] { "Tags", });
    internal_static_CMsgSetItemSlotAttribute_descriptor =
      getDescriptor().getMessageTypes().get(116);
    internal_static_CMsgSetItemSlotAttribute_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSetItemSlotAttribute_descriptor,
        new java.lang.String[] { "ItemId", "SlotItemOriginalId", "SlotIndex", });
    internal_static_CSOWarData_descriptor =
      getDescriptor().getMessageTypes().get(117);
    internal_static_CSOWarData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOWarData_descriptor,
        new java.lang.String[] { "AccountId", "WarId", "Affiliation", "PointsScored", });
    internal_static_CGCMsgGC_War_IndividualUpdate_descriptor =
      getDescriptor().getMessageTypes().get(118);
    internal_static_CGCMsgGC_War_IndividualUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_War_IndividualUpdate_descriptor,
        new java.lang.String[] { "SteamId", "WarId", "Score", });
    internal_static_CGCMsgGC_War_JoinWar_descriptor =
      getDescriptor().getMessageTypes().get(119);
    internal_static_CGCMsgGC_War_JoinWar_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_War_JoinWar_descriptor,
        new java.lang.String[] { "Affiliation", "WarId", });
    internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor =
      getDescriptor().getMessageTypes().get(120);
    internal_static_CGCMsgGC_War_RequestGlobalStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_War_RequestGlobalStats_descriptor,
        new java.lang.String[] { "WarId", });
    internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor =
      getDescriptor().getMessageTypes().get(121);
    internal_static_CGCMsgGC_War_GlobalStatsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor,
        new java.lang.String[] { "SideScores", "WarId", });
    internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor =
      internal_static_CGCMsgGC_War_GlobalStatsResponse_descriptor.getNestedTypes().get(0);
    internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_War_GlobalStatsResponse_SideScore_descriptor,
        new java.lang.String[] { "Side", "Score", });
    internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor =
      getDescriptor().getMessageTypes().get(122);
    internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate_descriptor,
        new java.lang.String[] { "Score", "Type", "ScoreId", "ScoreCheck", });
    internal_static_CAttribute_WorldItemPlacement_descriptor =
      getDescriptor().getMessageTypes().get(123);
    internal_static_CAttribute_WorldItemPlacement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CAttribute_WorldItemPlacement_descriptor,
        new java.lang.String[] { "OriginalItemId", "PosX", "PosY", "PosZ", "AngX", "AngY", "AngZ", });
    internal_static_CGCMsg_WorldItemPlacement_Update_descriptor =
      getDescriptor().getMessageTypes().get(124);
    internal_static_CGCMsg_WorldItemPlacement_Update_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CGCMsg_WorldItemPlacement_Update_descriptor,
        new java.lang.String[] { "OriginalItemId", "PosX", "PosY", "PosZ", "AngX", "AngY", "AngZ", "ForceRemoveAll", "AttribName", });
    internal_static_CMsgAcknowledgeXP_descriptor =
      getDescriptor().getMessageTypes().get(125);
    internal_static_CMsgAcknowledgeXP_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgAcknowledgeXP_descriptor,
        new java.lang.String[] { "MatchGroup", "PredictedExperience", });
    internal_static_CMsgTFXPSource_descriptor =
      getDescriptor().getMessageTypes().get(126);
    internal_static_CMsgTFXPSource_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFXPSource_descriptor,
        new java.lang.String[] { "Type", "Amount", "MatchGroup", "AccountId", "MatchId", });
    internal_static_CMsgTFXPSourceBreakdown_descriptor =
      getDescriptor().getMessageTypes().get(127);
    internal_static_CMsgTFXPSourceBreakdown_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFXPSourceBreakdown_descriptor,
        new java.lang.String[] { "Sources", });
    internal_static_CMsgTFClientInit_descriptor =
      getDescriptor().getMessageTypes().get(128);
    internal_static_CMsgTFClientInit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgTFClientInit_descriptor,
        new java.lang.String[] { "ClientVersion", "Language", });
    internal_static_CMsgGCNotification_descriptor =
      getDescriptor().getMessageTypes().get(129);
    internal_static_CMsgGCNotification_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCNotification_descriptor,
        new java.lang.String[] { "NotificationId", "AccountId", "ExpirationTime", "Type", "NotificationString", });
    internal_static_CMsgGCNotificationQueue_descriptor =
      getDescriptor().getMessageTypes().get(130);
    internal_static_CMsgGCNotificationQueue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCNotificationQueue_descriptor,
        new java.lang.String[] { "Notifications", });
    internal_static_CMsgNotificationAcknowledge_descriptor =
      getDescriptor().getMessageTypes().get(131);
    internal_static_CMsgNotificationAcknowledge_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgNotificationAcknowledge_descriptor,
        new java.lang.String[] { "AccountId", "NotificationId", });
    internal_static_CMsgNotificationAcknowledgeReply_descriptor =
      getDescriptor().getMessageTypes().get(132);
    internal_static_CMsgNotificationAcknowledgeReply_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgNotificationAcknowledgeReply_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGC_Match_Result_descriptor =
      getDescriptor().getMessageTypes().get(133);
    internal_static_CMsgGC_Match_Result_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Match_Result_descriptor,
        new java.lang.String[] { "MatchId", "MatchGroup", "Status", "Duration", "RedScore", "BlueScore", "WinningTeam", "MapIndex", "GameType", "Players", "WinReason", "Flags", "Bots", });
    internal_static_CMsgGC_Match_Result_Player_descriptor =
      internal_static_CMsgGC_Match_Result_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGC_Match_Result_Player_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Match_Result_Player_descriptor,
        new java.lang.String[] { "SteamId", "OriginalPartyId", "Team", "Score", "Ping", "Flags", "Rank", "ClassesPlayed", "Kills", "Deaths", "Damage", "Healing", "Support", "ScoreMedal", "KillsMedal", "DamageMedal", "HealingMedal", "SupportMedal", "XpBreakdown", "LeaveTime", "LeaveReason", "ConnectTime", });
    internal_static_CMsgGC_Match_ResultResponse_descriptor =
      getDescriptor().getMessageTypes().get(134);
    internal_static_CMsgGC_Match_ResultResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Match_ResultResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CEconItemPreviewDataBlock_descriptor =
      getDescriptor().getMessageTypes().get(135);
    internal_static_CEconItemPreviewDataBlock_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEconItemPreviewDataBlock_descriptor,
        new java.lang.String[] { "Econitem", });
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor =
      getDescriptor().getMessageTypes().get(136);
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Client2GCEconPreviewDataBlockRequest_descriptor,
        new java.lang.String[] { "ParamS", "ParamA", "ParamD", "ParamM", });
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor =
      getDescriptor().getMessageTypes().get(137);
    internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_Client2GCEconPreviewDataBlockResponse_descriptor,
        new java.lang.String[] { "Iteminfo", });
    internal_static_CSOTFLadderPlayerStats_descriptor =
      getDescriptor().getMessageTypes().get(138);
    internal_static_CSOTFLadderPlayerStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFLadderPlayerStats_descriptor,
        new java.lang.String[] { "AccountId", "MatchGroup", "SeasonId", "Games", "Score", "Kills", "Deaths", "Damage", "Healing", "Support", "ScoreBronze", "ScoreSilver", "ScoreGold", "KillsBronze", "KillsSilver", "KillsGold", "DamageBronze", "DamageSilver", "DamageGold", "HealingBronze", "HealingSilver", "HealingGold", "SupportBronze", "SupportSilver", "SupportGold", });
    internal_static_CSOTFRatingData_descriptor =
      getDescriptor().getMessageTypes().get(139);
    internal_static_CSOTFRatingData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFRatingData_descriptor,
        new java.lang.String[] { "AccountId", "RatingType", "RatingPrimary", "RatingSecondary", "RatingTertiary", });
    internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor =
      getDescriptor().getMessageTypes().get(140);
    internal_static_CMsgGC_TFVoteKickPlayerRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_TFVoteKickPlayerRequest_descriptor,
        new java.lang.String[] { "TargetId", "VoterId", "Reason", "MatchId", });
    internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor =
      getDescriptor().getMessageTypes().get(141);
    internal_static_CMsgGC_VoteKickPlayerRequestResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_VoteKickPlayerRequestResponse_descriptor,
        new java.lang.String[] { "Allowed", "VoterInhibit", "TargetInhibit", });
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor =
      getDescriptor().getMessageTypes().get(142);
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_DailyCompetitiveStatsRollup_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor =
      getDescriptor().getMessageTypes().get(143);
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor,
        new java.lang.String[] { "Rankdata", });
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor =
      internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_DailyCompetitiveStatsRollup_Response_RankBucketEntry_descriptor,
        new java.lang.String[] { "Rank", "Records", "AvgScore", "StdevScore", "AvgKills", "StdevKills", "AvgDamage", "StdevDamage", "AvgHealing", "StdevHealing", "AvgSupport", "StdevSupport", });
    internal_static_CMsgGC_ReportPlayer_descriptor =
      getDescriptor().getMessageTypes().get(144);
    internal_static_CMsgGC_ReportPlayer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_ReportPlayer_descriptor,
        new java.lang.String[] { "AccountIdTarget", "Reason", });
    internal_static_CSOTFMatchResultPlayerStats_descriptor =
      getDescriptor().getMessageTypes().get(145);
    internal_static_CSOTFMatchResultPlayerStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOTFMatchResultPlayerStats_descriptor,
        new java.lang.String[] { "MatchId", "AccountId", "MatchGroup", "Endtime", "SeasonId", "Status", "OriginalPartyId", "Team", "Score", "Ping", "Flags", "DisplayRating", "DisplayRatingChange", "Rank", "ClassesPlayed", "Kills", "Deaths", "Damage", "Healing", "Support", "ScoreMedal", "KillsMedal", "DamageMedal", "HealingMedal", "SupportMedal", "MapIndex", "WinningTeam", });
    internal_static_CMsgGCRequestMatchMakerStats_descriptor =
      getDescriptor().getMessageTypes().get(146);
    internal_static_CMsgGCRequestMatchMakerStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCRequestMatchMakerStats_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGCDataCenterPopulation_descriptor =
      getDescriptor().getMessageTypes().get(147);
    internal_static_CMsgGCDataCenterPopulation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCDataCenterPopulation_descriptor,
        new java.lang.String[] { "Name", "HealthRatio", });
    internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor =
      getDescriptor().getMessageTypes().get(148);
    internal_static_CMsgGCMatchGroupDataCenterPopulation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCMatchGroupDataCenterPopulation_descriptor,
        new java.lang.String[] { "DataCenterPopulation", });
    internal_static_CMsgGCMatchMakerStatsResponse_descriptor =
      getDescriptor().getMessageTypes().get(149);
    internal_static_CMsgGCMatchMakerStatsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCMatchMakerStatsResponse_descriptor,
        new java.lang.String[] { "MapCount", "MatchgroupDataCenterPopulation", });
    internal_static_CMsgGCMatchHistoryLoad_descriptor =
      getDescriptor().getMessageTypes().get(150);
    internal_static_CMsgGCMatchHistoryLoad_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCMatchHistoryLoad_descriptor,
        new java.lang.String[] { "MatchGroup", });
    internal_static_CMsgGCDataCenterPing_Update_descriptor =
      getDescriptor().getMessageTypes().get(151);
    internal_static_CMsgGCDataCenterPing_Update_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCDataCenterPing_Update_descriptor,
        new java.lang.String[] { "Pingdata", });
    internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor =
      internal_static_CMsgGCDataCenterPing_Update_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGCDataCenterPing_Update_PingEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCDataCenterPing_Update_PingEntry_descriptor,
        new java.lang.String[] { "Name", "Ping", "PingStatus", });
    internal_static_CMsgGC_KickPlayerFromLobby_descriptor =
      getDescriptor().getMessageTypes().get(152);
    internal_static_CMsgGC_KickPlayerFromLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGC_KickPlayerFromLobby_descriptor,
        new java.lang.String[] { "TargetID", });
    internal_static_CMsgGCSurveyRequest_descriptor =
      getDescriptor().getMessageTypes().get(153);
    internal_static_CMsgGCSurveyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCSurveyRequest_descriptor,
        new java.lang.String[] { "QuestionType", "MatchId", });
    internal_static_CMsgGCSurveyResponse_descriptor =
      getDescriptor().getMessageTypes().get(154);
    internal_static_CMsgGCSurveyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCSurveyResponse_descriptor,
        new java.lang.String[] { "QuestionType", "MatchId", "Response", });
    internal_static_CSOQuestMapNode_descriptor =
      getDescriptor().getMessageTypes().get(155);
    internal_static_CSOQuestMapNode_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOQuestMapNode_descriptor,
        new java.lang.String[] { "AccountId", "Defindex", "NodeId", "Star0Earned", "Star1Earned", "Star2Earned", "LootClaimed", "SelectedQuestDef", "MapCycle", });
    internal_static_CSOQuest_descriptor =
      getDescriptor().getMessageTypes().get(156);
    internal_static_CSOQuest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOQuest_descriptor,
        new java.lang.String[] { "AccountId", "QuestId", "Defindex", "Active", "Points0", "Points1", "Points2", "QuestMapNodeSourceId", "MapCycle", });
    internal_static_CSOQuestMapRewardPurchase_descriptor =
      getDescriptor().getMessageTypes().get(157);
    internal_static_CSOQuestMapRewardPurchase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSOQuestMapRewardPurchase_descriptor,
        new java.lang.String[] { "AccountId", "Defindex", "Count", "MapCycle", "PurchaseId", });
    internal_static_CMsgGCQuestIdentify_descriptor =
      getDescriptor().getMessageTypes().get(158);
    internal_static_CMsgGCQuestIdentify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestIdentify_descriptor,
        new java.lang.String[] { "QuestId", });
    internal_static_CMsgGCQuestDevGive_descriptor =
      getDescriptor().getMessageTypes().get(159);
    internal_static_CMsgGCQuestDevGive_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestDevGive_descriptor,
        new java.lang.String[] { "QuestDefIndex", });
    internal_static_CMsgGCQuestNodeTurnIn_descriptor =
      getDescriptor().getMessageTypes().get(160);
    internal_static_CMsgGCQuestNodeTurnIn_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestNodeTurnIn_descriptor,
        new java.lang.String[] { "NodeDefindex", });
    internal_static_CMsgGCQuestMapUnlockNode_descriptor =
      getDescriptor().getMessageTypes().get(161);
    internal_static_CMsgGCQuestMapUnlockNode_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestMapUnlockNode_descriptor,
        new java.lang.String[] { "NodeDefindex", "QuestDefindex", });
    internal_static_CMsgGCNewMatchForLobbyRequest_descriptor =
      getDescriptor().getMessageTypes().get(162);
    internal_static_CMsgGCNewMatchForLobbyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCNewMatchForLobbyRequest_descriptor,
        new java.lang.String[] { "CurrentMatchId", "NextMapId", "LobbyId", });
    internal_static_CMsgGCNewMatchForLobbyResponse_descriptor =
      getDescriptor().getMessageTypes().get(163);
    internal_static_CMsgGCNewMatchForLobbyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCNewMatchForLobbyResponse_descriptor,
        new java.lang.String[] { "Success", });
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor =
      getDescriptor().getMessageTypes().get(164);
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor,
        new java.lang.String[] { "MatchId", "LobbyId", "Member", });
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor =
      internal_static_CMsgGCChangeMatchPlayerTeamsRequest_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCChangeMatchPlayerTeamsRequest_Member_descriptor,
        new java.lang.String[] { "MemberId", "NewTeam", });
    internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor =
      getDescriptor().getMessageTypes().get(165);
    internal_static_CMsgGCChangeMatchPlayerTeamsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCChangeMatchPlayerTeamsResponse_descriptor,
        new java.lang.String[] { "Success", });
    internal_static_CMsgGCQuestComplete_Debug_descriptor =
      getDescriptor().getMessageTypes().get(166);
    internal_static_CMsgGCQuestComplete_Debug_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestComplete_Debug_descriptor,
        new java.lang.String[] { "QuestId", "PointsType", });
    internal_static_CMsgGCQuestMap_Debug_descriptor =
      getDescriptor().getMessageTypes().get(167);
    internal_static_CMsgGCQuestMap_Debug_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestMap_Debug_descriptor,
        new java.lang.String[] { "ResetOperation", "GiveCredit", "UnlockNode", });
    internal_static_CMsgGCQuestMapPurchaseReward_descriptor =
      getDescriptor().getMessageTypes().get(168);
    internal_static_CMsgGCQuestMapPurchaseReward_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestMapPurchaseReward_descriptor,
        new java.lang.String[] { "StoreItemDefindex", });
    internal_static_CMsgGCQuestResponse_descriptor =
      getDescriptor().getMessageTypes().get(169);
    internal_static_CMsgGCQuestResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestResponse_descriptor,
        new java.lang.String[] { "Success", });
    internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor =
      getDescriptor().getMessageTypes().get(170);
    internal_static_CMsgGCSetDisablePartyQuestProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCSetDisablePartyQuestProgress_descriptor,
        new java.lang.String[] { "State", });
    internal_static_CMsgQuestProgressReport_descriptor =
      getDescriptor().getMessageTypes().get(171);
    internal_static_CMsgQuestProgressReport_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgQuestProgressReport_descriptor,
        new java.lang.String[] { "QuestId", "Star0Earned", "Star1Earned", "Star2Earned", "ItemsEarned", "RewardCreditsEarned", "ContractCompleted", });
    internal_static_CMsgConsumePaintkit_descriptor =
      getDescriptor().getMessageTypes().get(172);
    internal_static_CMsgConsumePaintkit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgConsumePaintkit_descriptor,
        new java.lang.String[] { "SourceId", "TargetDefindex", });
    internal_static_CMsgPainkitDevGrant_descriptor =
      getDescriptor().getMessageTypes().get(173);
    internal_static_CMsgPainkitDevGrant_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPainkitDevGrant_descriptor,
        new java.lang.String[] { "PaintkitDefindex", "Wear", "ItemDefindex", });
    internal_static_GCQuestStrangeEvent_descriptor =
      getDescriptor().getMessageTypes().get(174);
    internal_static_GCQuestStrangeEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_GCQuestStrangeEvent_descriptor,
        new java.lang.String[] { "OwnerAccountId", "ScorerAccountId", "QuestId", "StrangeEventId", "Score", });
    internal_static_CMsgSDRTicket_descriptor =
      getDescriptor().getMessageTypes().get(175);
    internal_static_CMsgSDRTicket_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSDRTicket_descriptor,
        new java.lang.String[] { "SerializedTicket", });
    descriptor.resolveAllFeaturesImmutable();
    in.dragonbra.javasteam.protobufs.tf.TfProtoDefMessages.getDescriptor();
    in.dragonbra.javasteam.protobufs.tf.Steammessages.getDescriptor();
    in.dragonbra.javasteam.protobufs.tf.BaseGcmessages.getDescriptor();
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(in.dragonbra.javasteam.protobufs.tf.Steammessages.keyField);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy