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

skadistats.clarity.wire.csgo.proto.CsGoUserMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

There is a newer version: 5.3
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cstrike15_usermessages.proto

package skadistats.clarity.wire.csgo.proto;

public final class CsGoUserMessages {
  private CsGoUserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code ECstrike15UserMessages}
   */
  public enum ECstrike15UserMessages
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * CS_UM_VGUIMenu = 1;
     */
    CS_UM_VGUIMenu(0, 1),
    /**
     * CS_UM_Geiger = 2;
     */
    CS_UM_Geiger(1, 2),
    /**
     * CS_UM_Train = 3;
     */
    CS_UM_Train(2, 3),
    /**
     * CS_UM_HudText = 4;
     */
    CS_UM_HudText(3, 4),
    /**
     * CS_UM_SayText = 5;
     */
    CS_UM_SayText(4, 5),
    /**
     * CS_UM_SayText2 = 6;
     */
    CS_UM_SayText2(5, 6),
    /**
     * CS_UM_TextMsg = 7;
     */
    CS_UM_TextMsg(6, 7),
    /**
     * CS_UM_HudMsg = 8;
     */
    CS_UM_HudMsg(7, 8),
    /**
     * CS_UM_ResetHud = 9;
     */
    CS_UM_ResetHud(8, 9),
    /**
     * CS_UM_GameTitle = 10;
     */
    CS_UM_GameTitle(9, 10),
    /**
     * CS_UM_Shake = 12;
     */
    CS_UM_Shake(10, 12),
    /**
     * CS_UM_Fade = 13;
     */
    CS_UM_Fade(11, 13),
    /**
     * CS_UM_Rumble = 14;
     */
    CS_UM_Rumble(12, 14),
    /**
     * CS_UM_CloseCaption = 15;
     */
    CS_UM_CloseCaption(13, 15),
    /**
     * CS_UM_CloseCaptionDirect = 16;
     */
    CS_UM_CloseCaptionDirect(14, 16),
    /**
     * CS_UM_SendAudio = 17;
     */
    CS_UM_SendAudio(15, 17),
    /**
     * CS_UM_RawAudio = 18;
     */
    CS_UM_RawAudio(16, 18),
    /**
     * CS_UM_VoiceMask = 19;
     */
    CS_UM_VoiceMask(17, 19),
    /**
     * CS_UM_RequestState = 20;
     */
    CS_UM_RequestState(18, 20),
    /**
     * CS_UM_Damage = 21;
     */
    CS_UM_Damage(19, 21),
    /**
     * CS_UM_RadioText = 22;
     */
    CS_UM_RadioText(20, 22),
    /**
     * CS_UM_HintText = 23;
     */
    CS_UM_HintText(21, 23),
    /**
     * CS_UM_KeyHintText = 24;
     */
    CS_UM_KeyHintText(22, 24),
    /**
     * CS_UM_ProcessSpottedEntityUpdate = 25;
     */
    CS_UM_ProcessSpottedEntityUpdate(23, 25),
    /**
     * CS_UM_ReloadEffect = 26;
     */
    CS_UM_ReloadEffect(24, 26),
    /**
     * CS_UM_AdjustMoney = 27;
     */
    CS_UM_AdjustMoney(25, 27),
    /**
     * CS_UM_UpdateTeamMoney = 28;
     */
    CS_UM_UpdateTeamMoney(26, 28),
    /**
     * CS_UM_StopSpectatorMode = 29;
     */
    CS_UM_StopSpectatorMode(27, 29),
    /**
     * CS_UM_KillCam = 30;
     */
    CS_UM_KillCam(28, 30),
    /**
     * CS_UM_DesiredTimescale = 31;
     */
    CS_UM_DesiredTimescale(29, 31),
    /**
     * CS_UM_CurrentTimescale = 32;
     */
    CS_UM_CurrentTimescale(30, 32),
    /**
     * CS_UM_AchievementEvent = 33;
     */
    CS_UM_AchievementEvent(31, 33),
    /**
     * CS_UM_MatchEndConditions = 34;
     */
    CS_UM_MatchEndConditions(32, 34),
    /**
     * CS_UM_DisconnectToLobby = 35;
     */
    CS_UM_DisconnectToLobby(33, 35),
    /**
     * CS_UM_PlayerStatsUpdate = 36;
     */
    CS_UM_PlayerStatsUpdate(34, 36),
    /**
     * CS_UM_DisplayInventory = 37;
     */
    CS_UM_DisplayInventory(35, 37),
    /**
     * CS_UM_WarmupHasEnded = 38;
     */
    CS_UM_WarmupHasEnded(36, 38),
    /**
     * CS_UM_ClientInfo = 39;
     */
    CS_UM_ClientInfo(37, 39),
    /**
     * CS_UM_XRankGet = 40;
     */
    CS_UM_XRankGet(38, 40),
    /**
     * CS_UM_XRankUpd = 41;
     */
    CS_UM_XRankUpd(39, 41),
    /**
     * CS_UM_CallVoteFailed = 45;
     */
    CS_UM_CallVoteFailed(40, 45),
    /**
     * CS_UM_VoteStart = 46;
     */
    CS_UM_VoteStart(41, 46),
    /**
     * CS_UM_VotePass = 47;
     */
    CS_UM_VotePass(42, 47),
    /**
     * CS_UM_VoteFailed = 48;
     */
    CS_UM_VoteFailed(43, 48),
    /**
     * CS_UM_VoteSetup = 49;
     */
    CS_UM_VoteSetup(44, 49),
    /**
     * CS_UM_ServerRankRevealAll = 50;
     */
    CS_UM_ServerRankRevealAll(45, 50),
    /**
     * CS_UM_SendLastKillerDamageToClient = 51;
     */
    CS_UM_SendLastKillerDamageToClient(46, 51),
    /**
     * CS_UM_ServerRankUpdate = 52;
     */
    CS_UM_ServerRankUpdate(47, 52),
    /**
     * CS_UM_ItemPickup = 53;
     */
    CS_UM_ItemPickup(48, 53),
    /**
     * CS_UM_ShowMenu = 54;
     */
    CS_UM_ShowMenu(49, 54),
    /**
     * CS_UM_BarTime = 55;
     */
    CS_UM_BarTime(50, 55),
    /**
     * CS_UM_AmmoDenied = 56;
     */
    CS_UM_AmmoDenied(51, 56),
    /**
     * CS_UM_MarkAchievement = 57;
     */
    CS_UM_MarkAchievement(52, 57),
    /**
     * CS_UM_MatchStatsUpdate = 58;
     */
    CS_UM_MatchStatsUpdate(53, 58),
    /**
     * CS_UM_ItemDrop = 59;
     */
    CS_UM_ItemDrop(54, 59),
    /**
     * CS_UM_GlowPropTurnOff = 60;
     */
    CS_UM_GlowPropTurnOff(55, 60),
    /**
     * CS_UM_SendPlayerItemDrops = 61;
     */
    CS_UM_SendPlayerItemDrops(56, 61),
    /**
     * CS_UM_RoundBackupFilenames = 62;
     */
    CS_UM_RoundBackupFilenames(57, 62),
    /**
     * CS_UM_SendPlayerItemFound = 63;
     */
    CS_UM_SendPlayerItemFound(58, 63),
    /**
     * CS_UM_ReportHit = 64;
     */
    CS_UM_ReportHit(59, 64),
    /**
     * CS_UM_XpUpdate = 65;
     */
    CS_UM_XpUpdate(60, 65),
    /**
     * CS_UM_QuestProgress = 66;
     */
    CS_UM_QuestProgress(61, 66),
    ;

    /**
     * CS_UM_VGUIMenu = 1;
     */
    public static final int CS_UM_VGUIMenu_VALUE = 1;
    /**
     * CS_UM_Geiger = 2;
     */
    public static final int CS_UM_Geiger_VALUE = 2;
    /**
     * CS_UM_Train = 3;
     */
    public static final int CS_UM_Train_VALUE = 3;
    /**
     * CS_UM_HudText = 4;
     */
    public static final int CS_UM_HudText_VALUE = 4;
    /**
     * CS_UM_SayText = 5;
     */
    public static final int CS_UM_SayText_VALUE = 5;
    /**
     * CS_UM_SayText2 = 6;
     */
    public static final int CS_UM_SayText2_VALUE = 6;
    /**
     * CS_UM_TextMsg = 7;
     */
    public static final int CS_UM_TextMsg_VALUE = 7;
    /**
     * CS_UM_HudMsg = 8;
     */
    public static final int CS_UM_HudMsg_VALUE = 8;
    /**
     * CS_UM_ResetHud = 9;
     */
    public static final int CS_UM_ResetHud_VALUE = 9;
    /**
     * CS_UM_GameTitle = 10;
     */
    public static final int CS_UM_GameTitle_VALUE = 10;
    /**
     * CS_UM_Shake = 12;
     */
    public static final int CS_UM_Shake_VALUE = 12;
    /**
     * CS_UM_Fade = 13;
     */
    public static final int CS_UM_Fade_VALUE = 13;
    /**
     * CS_UM_Rumble = 14;
     */
    public static final int CS_UM_Rumble_VALUE = 14;
    /**
     * CS_UM_CloseCaption = 15;
     */
    public static final int CS_UM_CloseCaption_VALUE = 15;
    /**
     * CS_UM_CloseCaptionDirect = 16;
     */
    public static final int CS_UM_CloseCaptionDirect_VALUE = 16;
    /**
     * CS_UM_SendAudio = 17;
     */
    public static final int CS_UM_SendAudio_VALUE = 17;
    /**
     * CS_UM_RawAudio = 18;
     */
    public static final int CS_UM_RawAudio_VALUE = 18;
    /**
     * CS_UM_VoiceMask = 19;
     */
    public static final int CS_UM_VoiceMask_VALUE = 19;
    /**
     * CS_UM_RequestState = 20;
     */
    public static final int CS_UM_RequestState_VALUE = 20;
    /**
     * CS_UM_Damage = 21;
     */
    public static final int CS_UM_Damage_VALUE = 21;
    /**
     * CS_UM_RadioText = 22;
     */
    public static final int CS_UM_RadioText_VALUE = 22;
    /**
     * CS_UM_HintText = 23;
     */
    public static final int CS_UM_HintText_VALUE = 23;
    /**
     * CS_UM_KeyHintText = 24;
     */
    public static final int CS_UM_KeyHintText_VALUE = 24;
    /**
     * CS_UM_ProcessSpottedEntityUpdate = 25;
     */
    public static final int CS_UM_ProcessSpottedEntityUpdate_VALUE = 25;
    /**
     * CS_UM_ReloadEffect = 26;
     */
    public static final int CS_UM_ReloadEffect_VALUE = 26;
    /**
     * CS_UM_AdjustMoney = 27;
     */
    public static final int CS_UM_AdjustMoney_VALUE = 27;
    /**
     * CS_UM_UpdateTeamMoney = 28;
     */
    public static final int CS_UM_UpdateTeamMoney_VALUE = 28;
    /**
     * CS_UM_StopSpectatorMode = 29;
     */
    public static final int CS_UM_StopSpectatorMode_VALUE = 29;
    /**
     * CS_UM_KillCam = 30;
     */
    public static final int CS_UM_KillCam_VALUE = 30;
    /**
     * CS_UM_DesiredTimescale = 31;
     */
    public static final int CS_UM_DesiredTimescale_VALUE = 31;
    /**
     * CS_UM_CurrentTimescale = 32;
     */
    public static final int CS_UM_CurrentTimescale_VALUE = 32;
    /**
     * CS_UM_AchievementEvent = 33;
     */
    public static final int CS_UM_AchievementEvent_VALUE = 33;
    /**
     * CS_UM_MatchEndConditions = 34;
     */
    public static final int CS_UM_MatchEndConditions_VALUE = 34;
    /**
     * CS_UM_DisconnectToLobby = 35;
     */
    public static final int CS_UM_DisconnectToLobby_VALUE = 35;
    /**
     * CS_UM_PlayerStatsUpdate = 36;
     */
    public static final int CS_UM_PlayerStatsUpdate_VALUE = 36;
    /**
     * CS_UM_DisplayInventory = 37;
     */
    public static final int CS_UM_DisplayInventory_VALUE = 37;
    /**
     * CS_UM_WarmupHasEnded = 38;
     */
    public static final int CS_UM_WarmupHasEnded_VALUE = 38;
    /**
     * CS_UM_ClientInfo = 39;
     */
    public static final int CS_UM_ClientInfo_VALUE = 39;
    /**
     * CS_UM_XRankGet = 40;
     */
    public static final int CS_UM_XRankGet_VALUE = 40;
    /**
     * CS_UM_XRankUpd = 41;
     */
    public static final int CS_UM_XRankUpd_VALUE = 41;
    /**
     * CS_UM_CallVoteFailed = 45;
     */
    public static final int CS_UM_CallVoteFailed_VALUE = 45;
    /**
     * CS_UM_VoteStart = 46;
     */
    public static final int CS_UM_VoteStart_VALUE = 46;
    /**
     * CS_UM_VotePass = 47;
     */
    public static final int CS_UM_VotePass_VALUE = 47;
    /**
     * CS_UM_VoteFailed = 48;
     */
    public static final int CS_UM_VoteFailed_VALUE = 48;
    /**
     * CS_UM_VoteSetup = 49;
     */
    public static final int CS_UM_VoteSetup_VALUE = 49;
    /**
     * CS_UM_ServerRankRevealAll = 50;
     */
    public static final int CS_UM_ServerRankRevealAll_VALUE = 50;
    /**
     * CS_UM_SendLastKillerDamageToClient = 51;
     */
    public static final int CS_UM_SendLastKillerDamageToClient_VALUE = 51;
    /**
     * CS_UM_ServerRankUpdate = 52;
     */
    public static final int CS_UM_ServerRankUpdate_VALUE = 52;
    /**
     * CS_UM_ItemPickup = 53;
     */
    public static final int CS_UM_ItemPickup_VALUE = 53;
    /**
     * CS_UM_ShowMenu = 54;
     */
    public static final int CS_UM_ShowMenu_VALUE = 54;
    /**
     * CS_UM_BarTime = 55;
     */
    public static final int CS_UM_BarTime_VALUE = 55;
    /**
     * CS_UM_AmmoDenied = 56;
     */
    public static final int CS_UM_AmmoDenied_VALUE = 56;
    /**
     * CS_UM_MarkAchievement = 57;
     */
    public static final int CS_UM_MarkAchievement_VALUE = 57;
    /**
     * CS_UM_MatchStatsUpdate = 58;
     */
    public static final int CS_UM_MatchStatsUpdate_VALUE = 58;
    /**
     * CS_UM_ItemDrop = 59;
     */
    public static final int CS_UM_ItemDrop_VALUE = 59;
    /**
     * CS_UM_GlowPropTurnOff = 60;
     */
    public static final int CS_UM_GlowPropTurnOff_VALUE = 60;
    /**
     * CS_UM_SendPlayerItemDrops = 61;
     */
    public static final int CS_UM_SendPlayerItemDrops_VALUE = 61;
    /**
     * CS_UM_RoundBackupFilenames = 62;
     */
    public static final int CS_UM_RoundBackupFilenames_VALUE = 62;
    /**
     * CS_UM_SendPlayerItemFound = 63;
     */
    public static final int CS_UM_SendPlayerItemFound_VALUE = 63;
    /**
     * CS_UM_ReportHit = 64;
     */
    public static final int CS_UM_ReportHit_VALUE = 64;
    /**
     * CS_UM_XpUpdate = 65;
     */
    public static final int CS_UM_XpUpdate_VALUE = 65;
    /**
     * CS_UM_QuestProgress = 66;
     */
    public static final int CS_UM_QuestProgress_VALUE = 66;


    public final int getNumber() { return value; }

    public static ECstrike15UserMessages valueOf(int value) {
      switch (value) {
        case 1: return CS_UM_VGUIMenu;
        case 2: return CS_UM_Geiger;
        case 3: return CS_UM_Train;
        case 4: return CS_UM_HudText;
        case 5: return CS_UM_SayText;
        case 6: return CS_UM_SayText2;
        case 7: return CS_UM_TextMsg;
        case 8: return CS_UM_HudMsg;
        case 9: return CS_UM_ResetHud;
        case 10: return CS_UM_GameTitle;
        case 12: return CS_UM_Shake;
        case 13: return CS_UM_Fade;
        case 14: return CS_UM_Rumble;
        case 15: return CS_UM_CloseCaption;
        case 16: return CS_UM_CloseCaptionDirect;
        case 17: return CS_UM_SendAudio;
        case 18: return CS_UM_RawAudio;
        case 19: return CS_UM_VoiceMask;
        case 20: return CS_UM_RequestState;
        case 21: return CS_UM_Damage;
        case 22: return CS_UM_RadioText;
        case 23: return CS_UM_HintText;
        case 24: return CS_UM_KeyHintText;
        case 25: return CS_UM_ProcessSpottedEntityUpdate;
        case 26: return CS_UM_ReloadEffect;
        case 27: return CS_UM_AdjustMoney;
        case 28: return CS_UM_UpdateTeamMoney;
        case 29: return CS_UM_StopSpectatorMode;
        case 30: return CS_UM_KillCam;
        case 31: return CS_UM_DesiredTimescale;
        case 32: return CS_UM_CurrentTimescale;
        case 33: return CS_UM_AchievementEvent;
        case 34: return CS_UM_MatchEndConditions;
        case 35: return CS_UM_DisconnectToLobby;
        case 36: return CS_UM_PlayerStatsUpdate;
        case 37: return CS_UM_DisplayInventory;
        case 38: return CS_UM_WarmupHasEnded;
        case 39: return CS_UM_ClientInfo;
        case 40: return CS_UM_XRankGet;
        case 41: return CS_UM_XRankUpd;
        case 45: return CS_UM_CallVoteFailed;
        case 46: return CS_UM_VoteStart;
        case 47: return CS_UM_VotePass;
        case 48: return CS_UM_VoteFailed;
        case 49: return CS_UM_VoteSetup;
        case 50: return CS_UM_ServerRankRevealAll;
        case 51: return CS_UM_SendLastKillerDamageToClient;
        case 52: return CS_UM_ServerRankUpdate;
        case 53: return CS_UM_ItemPickup;
        case 54: return CS_UM_ShowMenu;
        case 55: return CS_UM_BarTime;
        case 56: return CS_UM_AmmoDenied;
        case 57: return CS_UM_MarkAchievement;
        case 58: return CS_UM_MatchStatsUpdate;
        case 59: return CS_UM_ItemDrop;
        case 60: return CS_UM_GlowPropTurnOff;
        case 61: return CS_UM_SendPlayerItemDrops;
        case 62: return CS_UM_RoundBackupFilenames;
        case 63: return CS_UM_SendPlayerItemFound;
        case 64: return CS_UM_ReportHit;
        case 65: return CS_UM_XpUpdate;
        case 66: return CS_UM_QuestProgress;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ECstrike15UserMessages findValueByNumber(int number) {
              return ECstrike15UserMessages.valueOf(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 skadistats.clarity.wire.csgo.proto.CsGoUserMessages.getDescriptor().getEnumTypes().get(0);
    }

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

    public static ECstrike15UserMessages 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 ECstrike15UserMessages(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ECstrike15UserMessages)
  }

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

    /**
     * optional string name = 1;
     */
    boolean hasName();
    /**
     * optional string name = 1;
     */
    java.lang.String getName();
    /**
     * optional string name = 1;
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional bool show = 2;
     */
    boolean hasShow();
    /**
     * optional bool show = 2;
     */
    boolean getShow();

    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    java.util.List 
        getSubkeysList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index);
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    int getSubkeysCount();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    java.util.List 
        getSubkeysOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VGUIMenu}
   */
  public static final class CCSUsrMsg_VGUIMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu)
      CCSUsrMsg_VGUIMenuOrBuilder {
    // Use CCSUsrMsg_VGUIMenu.newBuilder() to construct.
    private CCSUsrMsg_VGUIMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VGUIMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VGUIMenu defaultInstance;
    public static CCSUsrMsg_VGUIMenu getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VGUIMenu(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              name_ = bs;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              show_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                subkeys_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              subkeys_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          subkeys_ = java.util.Collections.unmodifiableList(subkeys_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VGUIMenu parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VGUIMenu(input, extensionRegistry);
      }
    };

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

    public interface SubkeyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VGUIMenu.Subkey)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       */
      boolean hasName();
      /**
       * optional string name = 1;
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string str = 2;
       */
      boolean hasStr();
      /**
       * optional string str = 2;
       */
      java.lang.String getStr();
      /**
       * optional string str = 2;
       */
      com.google.protobuf.ByteString
          getStrBytes();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VGUIMenu.Subkey}
     */
    public static final class Subkey extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu.Subkey)
        SubkeyOrBuilder {
      // Use Subkey.newBuilder() to construct.
      private Subkey(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Subkey(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Subkey defaultInstance;
      public static Subkey getDefaultInstance() {
        return defaultInstance;
      }

      public Subkey getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Subkey(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                name_ = bs;
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                str_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Subkey parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Subkey(input, extensionRegistry);
        }
      };

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

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      private java.lang.Object name_;
      /**
       * optional string name = 1;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string name = 1;
       */
      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;
       */
      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 STR_FIELD_NUMBER = 2;
      private java.lang.Object str_;
      /**
       * optional string str = 2;
       */
      public boolean hasStr() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string str = 2;
       */
      public java.lang.String getStr() {
        java.lang.Object ref = str_;
        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()) {
            str_ = s;
          }
          return s;
        }
      }
      /**
       * optional string str = 2;
       */
      public com.google.protobuf.ByteString
          getStrBytes() {
        java.lang.Object ref = str_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          str_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        name_ = "";
        str_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getStrBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getStrBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_VGUIMenu.Subkey}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu.Subkey)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          str_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.name_ = name_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.str_ = str_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance()) return this;
          if (other.hasName()) {
            bitField0_ |= 0x00000001;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasStr()) {
            bitField0_ |= 0x00000002;
            str_ = other.str_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string name = 1;
         */
        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;
         */
        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;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object str_ = "";
        /**
         * optional string str = 2;
         */
        public boolean hasStr() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string str = 2;
         */
        public java.lang.String getStr() {
          java.lang.Object ref = str_;
          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()) {
              str_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string str = 2;
         */
        public com.google.protobuf.ByteString
            getStrBytes() {
          java.lang.Object ref = str_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            str_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string str = 2;
         */
        public Builder setStr(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          str_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string str = 2;
         */
        public Builder clearStr() {
          bitField0_ = (bitField0_ & ~0x00000002);
          str_ = getDefaultInstance().getStr();
          onChanged();
          return this;
        }
        /**
         * optional string str = 2;
         */
        public Builder setStrBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          str_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu.Subkey)
      }

      static {
        defaultInstance = new Subkey(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu.Subkey)
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private java.lang.Object name_;
    /**
     * optional string name = 1;
     */
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string name = 1;
     */
    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;
     */
    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 SHOW_FIELD_NUMBER = 2;
    private boolean show_;
    /**
     * optional bool show = 2;
     */
    public boolean hasShow() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool show = 2;
     */
    public boolean getShow() {
      return show_;
    }

    public static final int SUBKEYS_FIELD_NUMBER = 3;
    private java.util.List subkeys_;
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public java.util.List getSubkeysList() {
      return subkeys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public java.util.List 
        getSubkeysOrBuilderList() {
      return subkeys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public int getSubkeysCount() {
      return subkeys_.size();
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index) {
      return subkeys_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
        int index) {
      return subkeys_.get(index);
    }

    private void initFields() {
      name_ = "";
      show_ = false;
      subkeys_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, show_);
      }
      for (int i = 0; i < subkeys_.size(); i++) {
        output.writeMessage(3, subkeys_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, show_);
      }
      for (int i = 0; i < subkeys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, subkeys_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VGUIMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getSubkeysFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        name_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        show_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (subkeysBuilder_ == null) {
          subkeys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          subkeysBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.name_ = name_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.show_ = show_;
        if (subkeysBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            subkeys_ = java.util.Collections.unmodifiableList(subkeys_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.subkeys_ = subkeys_;
        } else {
          result.subkeys_ = subkeysBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance()) return this;
        if (other.hasName()) {
          bitField0_ |= 0x00000001;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasShow()) {
          setShow(other.getShow());
        }
        if (subkeysBuilder_ == null) {
          if (!other.subkeys_.isEmpty()) {
            if (subkeys_.isEmpty()) {
              subkeys_ = other.subkeys_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureSubkeysIsMutable();
              subkeys_.addAll(other.subkeys_);
            }
            onChanged();
          }
        } else {
          if (!other.subkeys_.isEmpty()) {
            if (subkeysBuilder_.isEmpty()) {
              subkeysBuilder_.dispose();
              subkeysBuilder_ = null;
              subkeys_ = other.subkeys_;
              bitField0_ = (bitField0_ & ~0x00000004);
              subkeysBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSubkeysFieldBuilder() : null;
            } else {
              subkeysBuilder_.addAllMessages(other.subkeys_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string name = 1;
       */
      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;
       */
      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;
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       */
      public Builder clearName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        name_ = value;
        onChanged();
        return this;
      }

      private boolean show_ ;
      /**
       * optional bool show = 2;
       */
      public boolean hasShow() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool show = 2;
       */
      public boolean getShow() {
        return show_;
      }
      /**
       * optional bool show = 2;
       */
      public Builder setShow(boolean value) {
        bitField0_ |= 0x00000002;
        show_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool show = 2;
       */
      public Builder clearShow() {
        bitField0_ = (bitField0_ & ~0x00000002);
        show_ = false;
        onChanged();
        return this;
      }

      private java.util.List subkeys_ =
        java.util.Collections.emptyList();
      private void ensureSubkeysIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          subkeys_ = new java.util.ArrayList(subkeys_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder> subkeysBuilder_;

      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List getSubkeysList() {
        if (subkeysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(subkeys_);
        } else {
          return subkeysBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public int getSubkeysCount() {
        if (subkeysBuilder_ == null) {
          return subkeys_.size();
        } else {
          return subkeysBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index) {
        if (subkeysBuilder_ == null) {
          return subkeys_.get(index);
        } else {
          return subkeysBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder setSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.set(index, value);
          onChanged();
        } else {
          subkeysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder setSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.set(index, builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.add(value);
          onChanged();
        } else {
          subkeysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.add(index, value);
          onChanged();
        } else {
          subkeysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.add(builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.add(index, builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addAllSubkeys(
          java.lang.Iterable values) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, subkeys_);
          onChanged();
        } else {
          subkeysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder clearSubkeys() {
        if (subkeysBuilder_ == null) {
          subkeys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          subkeysBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder removeSubkeys(int index) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.remove(index);
          onChanged();
        } else {
          subkeysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder getSubkeysBuilder(
          int index) {
        return getSubkeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
          int index) {
        if (subkeysBuilder_ == null) {
          return subkeys_.get(index);  } else {
          return subkeysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List 
           getSubkeysOrBuilderList() {
        if (subkeysBuilder_ != null) {
          return subkeysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(subkeys_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder addSubkeysBuilder() {
        return getSubkeysFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder addSubkeysBuilder(
          int index) {
        return getSubkeysFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List 
           getSubkeysBuilderList() {
        return getSubkeysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder> 
          getSubkeysFieldBuilder() {
        if (subkeysBuilder_ == null) {
          subkeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder>(
                  subkeys_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          subkeys_ = null;
        }
        return subkeysBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu)
    }

    static {
      defaultInstance = new CCSUsrMsg_VGUIMenu(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu)
  }

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

    /**
     * optional int32 range = 1;
     */
    boolean hasRange();
    /**
     * optional int32 range = 1;
     */
    int getRange();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Geiger}
   */
  public static final class CCSUsrMsg_Geiger extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Geiger)
      CCSUsrMsg_GeigerOrBuilder {
    // Use CCSUsrMsg_Geiger.newBuilder() to construct.
    private CCSUsrMsg_Geiger(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Geiger(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Geiger defaultInstance;
    public static CCSUsrMsg_Geiger getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Geiger getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Geiger(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              range_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Geiger parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Geiger(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int RANGE_FIELD_NUMBER = 1;
    private int range_;
    /**
     * optional int32 range = 1;
     */
    public boolean hasRange() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 range = 1;
     */
    public int getRange() {
      return range_;
    }

    private void initFields() {
      range_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, range_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, range_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Geiger}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Geiger)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GeigerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        range_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.range_ = range_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.getDefaultInstance()) return this;
        if (other.hasRange()) {
          setRange(other.getRange());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int range_ ;
      /**
       * optional int32 range = 1;
       */
      public boolean hasRange() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 range = 1;
       */
      public int getRange() {
        return range_;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder setRange(int value) {
        bitField0_ |= 0x00000001;
        range_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder clearRange() {
        bitField0_ = (bitField0_ & ~0x00000001);
        range_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Geiger)
    }

    static {
      defaultInstance = new CCSUsrMsg_Geiger(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Geiger)
  }

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

    /**
     * optional int32 train = 1;
     */
    boolean hasTrain();
    /**
     * optional int32 train = 1;
     */
    int getTrain();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Train}
   */
  public static final class CCSUsrMsg_Train extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Train)
      CCSUsrMsg_TrainOrBuilder {
    // Use CCSUsrMsg_Train.newBuilder() to construct.
    private CCSUsrMsg_Train(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Train(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Train defaultInstance;
    public static CCSUsrMsg_Train getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Train getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Train(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              train_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Train parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Train(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TRAIN_FIELD_NUMBER = 1;
    private int train_;
    /**
     * optional int32 train = 1;
     */
    public boolean hasTrain() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 train = 1;
     */
    public int getTrain() {
      return train_;
    }

    private void initFields() {
      train_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, train_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, train_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Train}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Train)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TrainOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        train_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.train_ = train_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.getDefaultInstance()) return this;
        if (other.hasTrain()) {
          setTrain(other.getTrain());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int train_ ;
      /**
       * optional int32 train = 1;
       */
      public boolean hasTrain() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 train = 1;
       */
      public int getTrain() {
        return train_;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder setTrain(int value) {
        bitField0_ |= 0x00000001;
        train_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder clearTrain() {
        bitField0_ = (bitField0_ & ~0x00000001);
        train_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Train)
    }

    static {
      defaultInstance = new CCSUsrMsg_Train(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Train)
  }

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

    /**
     * optional string text = 1;
     */
    boolean hasText();
    /**
     * optional string text = 1;
     */
    java.lang.String getText();
    /**
     * optional string text = 1;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudText}
   */
  public static final class CCSUsrMsg_HudText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudText)
      CCSUsrMsg_HudTextOrBuilder {
    // Use CCSUsrMsg_HudText.newBuilder() to construct.
    private CCSUsrMsg_HudText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HudText defaultInstance;
    public static CCSUsrMsg_HudText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HudText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HudText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HudText(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.Object text_;
    /**
     * optional string text = 1;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string text = 1;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 1;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HudText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.getDefaultInstance()) return this;
        if (other.hasText()) {
          bitField0_ |= 0x00000001;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object text_ = "";
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        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()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudText)
    }

    static {
      defaultInstance = new CCSUsrMsg_HudText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudText)
  }

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

    /**
     * optional int32 ent_idx = 1;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 1;
     */
    int getEntIdx();

    /**
     * optional string text = 2;
     */
    boolean hasText();
    /**
     * optional string text = 2;
     */
    java.lang.String getText();
    /**
     * optional string text = 2;
     */
    com.google.protobuf.ByteString
        getTextBytes();

    /**
     * optional bool chat = 3;
     */
    boolean hasChat();
    /**
     * optional bool chat = 3;
     */
    boolean getChat();

    /**
     * optional bool textallchat = 4;
     */
    boolean hasTextallchat();
    /**
     * optional bool textallchat = 4;
     */
    boolean getTextallchat();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SayText}
   */
  public static final class CCSUsrMsg_SayText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SayText)
      CCSUsrMsg_SayTextOrBuilder {
    // Use CCSUsrMsg_SayText.newBuilder() to construct.
    private CCSUsrMsg_SayText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SayText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SayText defaultInstance;
    public static CCSUsrMsg_SayText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SayText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SayText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entIdx_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              text_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              chat_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              textallchat_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SayText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SayText(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENT_IDX_FIELD_NUMBER = 1;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 1;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ent_idx = 1;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int TEXT_FIELD_NUMBER = 2;
    private java.lang.Object text_;
    /**
     * optional string text = 2;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string text = 2;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 2;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CHAT_FIELD_NUMBER = 3;
    private boolean chat_;
    /**
     * optional bool chat = 3;
     */
    public boolean hasChat() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool chat = 3;
     */
    public boolean getChat() {
      return chat_;
    }

    public static final int TEXTALLCHAT_FIELD_NUMBER = 4;
    private boolean textallchat_;
    /**
     * optional bool textallchat = 4;
     */
    public boolean hasTextallchat() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool textallchat = 4;
     */
    public boolean getTextallchat() {
      return textallchat_;
    }

    private void initFields() {
      entIdx_ = 0;
      text_ = "";
      chat_ = false;
      textallchat_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, chat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, textallchat_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, chat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, textallchat_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SayText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SayText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        chat_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        textallchat_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.text_ = text_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.chat_ = chat_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.textallchat_ = textallchat_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.getDefaultInstance()) return this;
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000002;
          text_ = other.text_;
          onChanged();
        }
        if (other.hasChat()) {
          setChat(other.getChat());
        }
        if (other.hasTextallchat()) {
          setTextallchat(other.getTextallchat());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 1;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000001;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 2;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string text = 2;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        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()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000002);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }

      private boolean chat_ ;
      /**
       * optional bool chat = 3;
       */
      public boolean hasChat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool chat = 3;
       */
      public boolean getChat() {
        return chat_;
      }
      /**
       * optional bool chat = 3;
       */
      public Builder setChat(boolean value) {
        bitField0_ |= 0x00000004;
        chat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool chat = 3;
       */
      public Builder clearChat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        chat_ = false;
        onChanged();
        return this;
      }

      private boolean textallchat_ ;
      /**
       * optional bool textallchat = 4;
       */
      public boolean hasTextallchat() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool textallchat = 4;
       */
      public boolean getTextallchat() {
        return textallchat_;
      }
      /**
       * optional bool textallchat = 4;
       */
      public Builder setTextallchat(boolean value) {
        bitField0_ |= 0x00000008;
        textallchat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool textallchat = 4;
       */
      public Builder clearTextallchat() {
        bitField0_ = (bitField0_ & ~0x00000008);
        textallchat_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SayText)
    }

    static {
      defaultInstance = new CCSUsrMsg_SayText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SayText)
  }

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

    /**
     * optional int32 ent_idx = 1;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 1;
     */
    int getEntIdx();

    /**
     * optional bool chat = 2;
     */
    boolean hasChat();
    /**
     * optional bool chat = 2;
     */
    boolean getChat();

    /**
     * optional string msg_name = 3;
     */
    boolean hasMsgName();
    /**
     * optional string msg_name = 3;
     */
    java.lang.String getMsgName();
    /**
     * optional string msg_name = 3;
     */
    com.google.protobuf.ByteString
        getMsgNameBytes();

    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 4;
     */
    int getParamsCount();
    /**
     * repeated string params = 4;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);

    /**
     * optional bool textallchat = 5;
     */
    boolean hasTextallchat();
    /**
     * optional bool textallchat = 5;
     */
    boolean getTextallchat();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SayText2}
   */
  public static final class CCSUsrMsg_SayText2 extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SayText2)
      CCSUsrMsg_SayText2OrBuilder {
    // Use CCSUsrMsg_SayText2.newBuilder() to construct.
    private CCSUsrMsg_SayText2(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SayText2(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SayText2 defaultInstance;
    public static CCSUsrMsg_SayText2 getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SayText2 getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SayText2(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              chat_ = input.readBool();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              msgName_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              params_.add(bs);
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              textallchat_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SayText2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SayText2(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENT_IDX_FIELD_NUMBER = 1;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 1;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ent_idx = 1;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int CHAT_FIELD_NUMBER = 2;
    private boolean chat_;
    /**
     * optional bool chat = 2;
     */
    public boolean hasChat() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool chat = 2;
     */
    public boolean getChat() {
      return chat_;
    }

    public static final int MSG_NAME_FIELD_NUMBER = 3;
    private java.lang.Object msgName_;
    /**
     * optional string msg_name = 3;
     */
    public boolean hasMsgName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string msg_name = 3;
     */
    public java.lang.String getMsgName() {
      java.lang.Object ref = msgName_;
      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()) {
          msgName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg_name = 3;
     */
    public com.google.protobuf.ByteString
        getMsgNameBytes() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msgName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 4;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 4;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    public static final int TEXTALLCHAT_FIELD_NUMBER = 5;
    private boolean textallchat_;
    /**
     * optional bool textallchat = 5;
     */
    public boolean hasTextallchat() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool textallchat = 5;
     */
    public boolean getTextallchat() {
      return textallchat_;
    }

    private void initFields() {
      entIdx_ = 0;
      chat_ = false;
      msgName_ = "";
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      textallchat_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMsgNameBytes());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(4, params_.getByteString(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(5, textallchat_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMsgNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, textallchat_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SayText2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SayText2)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        chat_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        msgName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        textallchat_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.chat_ = chat_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.msgName_ = msgName_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.params_ = params_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.textallchat_ = textallchat_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.getDefaultInstance()) return this;
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasChat()) {
          setChat(other.getChat());
        }
        if (other.hasMsgName()) {
          bitField0_ |= 0x00000004;
          msgName_ = other.msgName_;
          onChanged();
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        if (other.hasTextallchat()) {
          setTextallchat(other.getTextallchat());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 1;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000001;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private boolean chat_ ;
      /**
       * optional bool chat = 2;
       */
      public boolean hasChat() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool chat = 2;
       */
      public boolean getChat() {
        return chat_;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder setChat(boolean value) {
        bitField0_ |= 0x00000002;
        chat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder clearChat() {
        bitField0_ = (bitField0_ & ~0x00000002);
        chat_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object msgName_ = "";
      /**
       * optional string msg_name = 3;
       */
      public boolean hasMsgName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string msg_name = 3;
       */
      public java.lang.String getMsgName() {
        java.lang.Object ref = msgName_;
        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()) {
            msgName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public com.google.protobuf.ByteString
          getMsgNameBytes() {
        java.lang.Object ref = msgName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msgName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder clearMsgName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        msgName_ = getDefaultInstance().getMsgName();
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 4;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 4;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 4;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      private boolean textallchat_ ;
      /**
       * optional bool textallchat = 5;
       */
      public boolean hasTextallchat() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool textallchat = 5;
       */
      public boolean getTextallchat() {
        return textallchat_;
      }
      /**
       * optional bool textallchat = 5;
       */
      public Builder setTextallchat(boolean value) {
        bitField0_ |= 0x00000010;
        textallchat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool textallchat = 5;
       */
      public Builder clearTextallchat() {
        bitField0_ = (bitField0_ & ~0x00000010);
        textallchat_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SayText2)
    }

    static {
      defaultInstance = new CCSUsrMsg_SayText2(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SayText2)
  }

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

    /**
     * optional int32 msg_dst = 1;
     */
    boolean hasMsgDst();
    /**
     * optional int32 msg_dst = 1;
     */
    int getMsgDst();

    /**
     * repeated string params = 3;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 3;
     */
    int getParamsCount();
    /**
     * repeated string params = 3;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 3;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_TextMsg}
   */
  public static final class CCSUsrMsg_TextMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_TextMsg)
      CCSUsrMsg_TextMsgOrBuilder {
    // Use CCSUsrMsg_TextMsg.newBuilder() to construct.
    private CCSUsrMsg_TextMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_TextMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_TextMsg defaultInstance;
    public static CCSUsrMsg_TextMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_TextMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_TextMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              msgDst_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              params_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_TextMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_TextMsg(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int MSG_DST_FIELD_NUMBER = 1;
    private int msgDst_;
    /**
     * optional int32 msg_dst = 1;
     */
    public boolean hasMsgDst() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_dst = 1;
     */
    public int getMsgDst() {
      return msgDst_;
    }

    public static final int PARAMS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 3;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 3;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 3;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 3;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    private void initFields() {
      msgDst_ = 0;
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, msgDst_);
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(3, params_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, msgDst_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_TextMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_TextMsg)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        msgDst_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgDst_ = msgDst_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.params_ = params_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.getDefaultInstance()) return this;
        if (other.hasMsgDst()) {
          setMsgDst(other.getMsgDst());
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgDst_ ;
      /**
       * optional int32 msg_dst = 1;
       */
      public boolean hasMsgDst() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public int getMsgDst() {
        return msgDst_;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder setMsgDst(int value) {
        bitField0_ |= 0x00000001;
        msgDst_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder clearMsgDst() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgDst_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated string params = 3;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 3;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 3;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 3;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 3;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_TextMsg)
    }

    static {
      defaultInstance = new CCSUsrMsg_TextMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_TextMsg)
  }

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

    /**
     * optional int32 channel = 1;
     */
    boolean hasChannel();
    /**
     * optional int32 channel = 1;
     */
    int getChannel();

    /**
     * optional .CMsgVector2D pos = 2;
     */
    boolean hasPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder();

    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    boolean hasClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder();

    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    boolean hasClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder();

    /**
     * optional int32 effect = 5;
     */
    boolean hasEffect();
    /**
     * optional int32 effect = 5;
     */
    int getEffect();

    /**
     * optional float fade_in_time = 6;
     */
    boolean hasFadeInTime();
    /**
     * optional float fade_in_time = 6;
     */
    float getFadeInTime();

    /**
     * optional float fade_out_time = 7;
     */
    boolean hasFadeOutTime();
    /**
     * optional float fade_out_time = 7;
     */
    float getFadeOutTime();

    /**
     * optional float hold_time = 9;
     */
    boolean hasHoldTime();
    /**
     * optional float hold_time = 9;
     */
    float getHoldTime();

    /**
     * optional float fx_time = 10;
     */
    boolean hasFxTime();
    /**
     * optional float fx_time = 10;
     */
    float getFxTime();

    /**
     * optional string text = 11;
     */
    boolean hasText();
    /**
     * optional string text = 11;
     */
    java.lang.String getText();
    /**
     * optional string text = 11;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudMsg}
   */
  public static final class CCSUsrMsg_HudMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudMsg)
      CCSUsrMsg_HudMsgOrBuilder {
    // Use CCSUsrMsg_HudMsg.newBuilder() to construct.
    private CCSUsrMsg_HudMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HudMsg defaultInstance;
    public static CCSUsrMsg_HudMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HudMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              channel_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = pos_.toBuilder();
              }
              pos_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pos_);
                pos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = clr1_.toBuilder();
              }
              clr1_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr1_);
                clr1_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr2_.toBuilder();
              }
              clr2_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr2_);
                clr2_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              effect_ = input.readInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              fadeInTime_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              fadeOutTime_ = input.readFloat();
              break;
            }
            case 77: {
              bitField0_ |= 0x00000080;
              holdTime_ = input.readFloat();
              break;
            }
            case 85: {
              bitField0_ |= 0x00000100;
              fxTime_ = input.readFloat();
              break;
            }
            case 90: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000200;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HudMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HudMsg(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CHANNEL_FIELD_NUMBER = 1;
    private int channel_;
    /**
     * optional int32 channel = 1;
     */
    public boolean hasChannel() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 channel = 1;
     */
    public int getChannel() {
      return channel_;
    }

    public static final int POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D pos_;
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public boolean hasPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos() {
      return pos_;
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
      return pos_;
    }

    public static final int CLR1_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr1_;
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public boolean hasClr1() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1() {
      return clr1_;
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
      return clr1_;
    }

    public static final int CLR2_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr2_;
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public boolean hasClr2() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2() {
      return clr2_;
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
      return clr2_;
    }

    public static final int EFFECT_FIELD_NUMBER = 5;
    private int effect_;
    /**
     * optional int32 effect = 5;
     */
    public boolean hasEffect() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 effect = 5;
     */
    public int getEffect() {
      return effect_;
    }

    public static final int FADE_IN_TIME_FIELD_NUMBER = 6;
    private float fadeInTime_;
    /**
     * optional float fade_in_time = 6;
     */
    public boolean hasFadeInTime() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float fade_in_time = 6;
     */
    public float getFadeInTime() {
      return fadeInTime_;
    }

    public static final int FADE_OUT_TIME_FIELD_NUMBER = 7;
    private float fadeOutTime_;
    /**
     * optional float fade_out_time = 7;
     */
    public boolean hasFadeOutTime() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float fade_out_time = 7;
     */
    public float getFadeOutTime() {
      return fadeOutTime_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 9;
    private float holdTime_;
    /**
     * optional float hold_time = 9;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional float hold_time = 9;
     */
    public float getHoldTime() {
      return holdTime_;
    }

    public static final int FX_TIME_FIELD_NUMBER = 10;
    private float fxTime_;
    /**
     * optional float fx_time = 10;
     */
    public boolean hasFxTime() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional float fx_time = 10;
     */
    public float getFxTime() {
      return fxTime_;
    }

    public static final int TEXT_FIELD_NUMBER = 11;
    private java.lang.Object text_;
    /**
     * optional string text = 11;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional string text = 11;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 11;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      channel_ = 0;
      pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      effect_ = 0;
      fadeInTime_ = 0F;
      fadeOutTime_ = 0F;
      holdTime_ = 0F;
      fxTime_ = 0F;
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFloat(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeFloat(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(11, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HudMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudMsg)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getPosFieldBuilder();
          getClr1FieldBuilder();
          getClr2FieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        channel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        effect_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        fadeInTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeOutTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        holdTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000080);
        fxTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000100);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.channel_ = channel_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (posBuilder_ == null) {
          result.pos_ = pos_;
        } else {
          result.pos_ = posBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (clr1Builder_ == null) {
          result.clr1_ = clr1_;
        } else {
          result.clr1_ = clr1Builder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clr2Builder_ == null) {
          result.clr2_ = clr2_;
        } else {
          result.clr2_ = clr2Builder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.effect_ = effect_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.fadeInTime_ = fadeInTime_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.fadeOutTime_ = fadeOutTime_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.fxTime_ = fxTime_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance()) return this;
        if (other.hasChannel()) {
          setChannel(other.getChannel());
        }
        if (other.hasPos()) {
          mergePos(other.getPos());
        }
        if (other.hasClr1()) {
          mergeClr1(other.getClr1());
        }
        if (other.hasClr2()) {
          mergeClr2(other.getClr2());
        }
        if (other.hasEffect()) {
          setEffect(other.getEffect());
        }
        if (other.hasFadeInTime()) {
          setFadeInTime(other.getFadeInTime());
        }
        if (other.hasFadeOutTime()) {
          setFadeOutTime(other.getFadeOutTime());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFxTime()) {
          setFxTime(other.getFxTime());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000200;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int channel_ ;
      /**
       * optional int32 channel = 1;
       */
      public boolean hasChannel() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 channel = 1;
       */
      public int getChannel() {
        return channel_;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder setChannel(int value) {
        bitField0_ |= 0x00000001;
        channel_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder clearChannel() {
        bitField0_ = (bitField0_ & ~0x00000001);
        channel_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder> posBuilder_;
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public boolean hasPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos() {
        if (posBuilder_ == null) {
          return pos_;
        } else {
          return posBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pos_ = value;
          onChanged();
        } else {
          posBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder builderForValue) {
        if (posBuilder_ == null) {
          pos_ = builderForValue.build();
          onChanged();
        } else {
          posBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder mergePos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              pos_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance()) {
            pos_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.newBuilder(pos_).mergeFrom(value).buildPartial();
          } else {
            pos_ = value;
          }
          onChanged();
        } else {
          posBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder clearPos() {
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
          onChanged();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder getPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
        if (posBuilder_ != null) {
          return posBuilder_.getMessageOrBuilder();
        } else {
          return pos_;
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder> 
          getPosFieldBuilder() {
        if (posBuilder_ == null) {
          posBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder>(
                  getPos(),
                  getParentForChildren(),
                  isClean());
          pos_ = null;
        }
        return posBuilder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clr1Builder_;
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public boolean hasClr1() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1() {
        if (clr1Builder_ == null) {
          return clr1_;
        } else {
          return clr1Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr1_ = value;
          onChanged();
        } else {
          clr1Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr1Builder_ == null) {
          clr1_ = builderForValue.build();
          onChanged();
        } else {
          clr1Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder mergeClr1(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              clr1_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr1_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr1_).mergeFrom(value).buildPartial();
          } else {
            clr1_ = value;
          }
          onChanged();
        } else {
          clr1Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder clearClr1() {
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClr1Builder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getClr1FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
        if (clr1Builder_ != null) {
          return clr1Builder_.getMessageOrBuilder();
        } else {
          return clr1_;
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr1FieldBuilder() {
        if (clr1Builder_ == null) {
          clr1Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr1(),
                  getParentForChildren(),
                  isClean());
          clr1_ = null;
        }
        return clr1Builder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clr2Builder_;
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public boolean hasClr2() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2() {
        if (clr2Builder_ == null) {
          return clr2_;
        } else {
          return clr2Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr2_ = value;
          onChanged();
        } else {
          clr2Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr2Builder_ == null) {
          clr2_ = builderForValue.build();
          onChanged();
        } else {
          clr2Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder mergeClr2(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr2_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr2_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr2_).mergeFrom(value).buildPartial();
          } else {
            clr2_ = value;
          }
          onChanged();
        } else {
          clr2Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder clearClr2() {
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClr2Builder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClr2FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
        if (clr2Builder_ != null) {
          return clr2Builder_.getMessageOrBuilder();
        } else {
          return clr2_;
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr2FieldBuilder() {
        if (clr2Builder_ == null) {
          clr2Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr2(),
                  getParentForChildren(),
                  isClean());
          clr2_ = null;
        }
        return clr2Builder_;
      }

      private int effect_ ;
      /**
       * optional int32 effect = 5;
       */
      public boolean hasEffect() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 effect = 5;
       */
      public int getEffect() {
        return effect_;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder setEffect(int value) {
        bitField0_ |= 0x00000010;
        effect_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder clearEffect() {
        bitField0_ = (bitField0_ & ~0x00000010);
        effect_ = 0;
        onChanged();
        return this;
      }

      private float fadeInTime_ ;
      /**
       * optional float fade_in_time = 6;
       */
      public boolean hasFadeInTime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float fade_in_time = 6;
       */
      public float getFadeInTime() {
        return fadeInTime_;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder setFadeInTime(float value) {
        bitField0_ |= 0x00000020;
        fadeInTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder clearFadeInTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeInTime_ = 0F;
        onChanged();
        return this;
      }

      private float fadeOutTime_ ;
      /**
       * optional float fade_out_time = 7;
       */
      public boolean hasFadeOutTime() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float fade_out_time = 7;
       */
      public float getFadeOutTime() {
        return fadeOutTime_;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder setFadeOutTime(float value) {
        bitField0_ |= 0x00000040;
        fadeOutTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder clearFadeOutTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        fadeOutTime_ = 0F;
        onChanged();
        return this;
      }

      private float holdTime_ ;
      /**
       * optional float hold_time = 9;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional float hold_time = 9;
       */
      public float getHoldTime() {
        return holdTime_;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder setHoldTime(float value) {
        bitField0_ |= 0x00000080;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000080);
        holdTime_ = 0F;
        onChanged();
        return this;
      }

      private float fxTime_ ;
      /**
       * optional float fx_time = 10;
       */
      public boolean hasFxTime() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional float fx_time = 10;
       */
      public float getFxTime() {
        return fxTime_;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder setFxTime(float value) {
        bitField0_ |= 0x00000100;
        fxTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder clearFxTime() {
        bitField0_ = (bitField0_ & ~0x00000100);
        fxTime_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 11;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional string text = 11;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        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()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000200);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudMsg)
    }

    static {
      defaultInstance = new CCSUsrMsg_HudMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudMsg)
  }

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

    /**
     * optional int32 command = 1;
     */
    boolean hasCommand();
    /**
     * optional int32 command = 1;
     */
    int getCommand();

    /**
     * optional float local_amplitude = 2;
     */
    boolean hasLocalAmplitude();
    /**
     * optional float local_amplitude = 2;
     */
    float getLocalAmplitude();

    /**
     * optional float frequency = 3;
     */
    boolean hasFrequency();
    /**
     * optional float frequency = 3;
     */
    float getFrequency();

    /**
     * optional float duration = 4;
     */
    boolean hasDuration();
    /**
     * optional float duration = 4;
     */
    float getDuration();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Shake}
   */
  public static final class CCSUsrMsg_Shake extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Shake)
      CCSUsrMsg_ShakeOrBuilder {
    // Use CCSUsrMsg_Shake.newBuilder() to construct.
    private CCSUsrMsg_Shake(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Shake(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Shake defaultInstance;
    public static CCSUsrMsg_Shake getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Shake getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Shake(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              command_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              localAmplitude_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              frequency_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              duration_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Shake parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Shake(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int COMMAND_FIELD_NUMBER = 1;
    private int command_;
    /**
     * optional int32 command = 1;
     */
    public boolean hasCommand() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 command = 1;
     */
    public int getCommand() {
      return command_;
    }

    public static final int LOCAL_AMPLITUDE_FIELD_NUMBER = 2;
    private float localAmplitude_;
    /**
     * optional float local_amplitude = 2;
     */
    public boolean hasLocalAmplitude() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float local_amplitude = 2;
     */
    public float getLocalAmplitude() {
      return localAmplitude_;
    }

    public static final int FREQUENCY_FIELD_NUMBER = 3;
    private float frequency_;
    /**
     * optional float frequency = 3;
     */
    public boolean hasFrequency() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float frequency = 3;
     */
    public float getFrequency() {
      return frequency_;
    }

    public static final int DURATION_FIELD_NUMBER = 4;
    private float duration_;
    /**
     * optional float duration = 4;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float duration = 4;
     */
    public float getDuration() {
      return duration_;
    }

    private void initFields() {
      command_ = 0;
      localAmplitude_ = 0F;
      frequency_ = 0F;
      duration_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, duration_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, duration_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Shake}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Shake)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShakeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        command_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        localAmplitude_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        frequency_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.command_ = command_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.localAmplitude_ = localAmplitude_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.frequency_ = frequency_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.duration_ = duration_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.getDefaultInstance()) return this;
        if (other.hasCommand()) {
          setCommand(other.getCommand());
        }
        if (other.hasLocalAmplitude()) {
          setLocalAmplitude(other.getLocalAmplitude());
        }
        if (other.hasFrequency()) {
          setFrequency(other.getFrequency());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int command_ ;
      /**
       * optional int32 command = 1;
       */
      public boolean hasCommand() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 command = 1;
       */
      public int getCommand() {
        return command_;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder setCommand(int value) {
        bitField0_ |= 0x00000001;
        command_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder clearCommand() {
        bitField0_ = (bitField0_ & ~0x00000001);
        command_ = 0;
        onChanged();
        return this;
      }

      private float localAmplitude_ ;
      /**
       * optional float local_amplitude = 2;
       */
      public boolean hasLocalAmplitude() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float local_amplitude = 2;
       */
      public float getLocalAmplitude() {
        return localAmplitude_;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder setLocalAmplitude(float value) {
        bitField0_ |= 0x00000002;
        localAmplitude_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder clearLocalAmplitude() {
        bitField0_ = (bitField0_ & ~0x00000002);
        localAmplitude_ = 0F;
        onChanged();
        return this;
      }

      private float frequency_ ;
      /**
       * optional float frequency = 3;
       */
      public boolean hasFrequency() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float frequency = 3;
       */
      public float getFrequency() {
        return frequency_;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder setFrequency(float value) {
        bitField0_ |= 0x00000004;
        frequency_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder clearFrequency() {
        bitField0_ = (bitField0_ & ~0x00000004);
        frequency_ = 0F;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 4;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float duration = 4;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 4;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000008;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 4;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000008);
        duration_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Shake)
    }

    static {
      defaultInstance = new CCSUsrMsg_Shake(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Shake)
  }

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

    /**
     * optional int32 duration = 1;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 1;
     */
    int getDuration();

    /**
     * optional int32 hold_time = 2;
     */
    boolean hasHoldTime();
    /**
     * optional int32 hold_time = 2;
     */
    int getHoldTime();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();

    /**
     * optional .CMsgRGBA clr = 4;
     */
    boolean hasClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Fade}
   */
  public static final class CCSUsrMsg_Fade extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Fade)
      CCSUsrMsg_FadeOrBuilder {
    // Use CCSUsrMsg_Fade.newBuilder() to construct.
    private CCSUsrMsg_Fade(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Fade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Fade defaultInstance;
    public static CCSUsrMsg_Fade getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Fade getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Fade(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              duration_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              holdTime_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readInt32();
              break;
            }
            case 34: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr_.toBuilder();
              }
              clr_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr_);
                clr_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Fade parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Fade(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DURATION_FIELD_NUMBER = 1;
    private int duration_;
    /**
     * optional int32 duration = 1;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 duration = 1;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 2;
    private int holdTime_;
    /**
     * optional int32 hold_time = 2;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 hold_time = 2;
     */
    public int getHoldTime() {
      return holdTime_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    public static final int CLR_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr_;
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public boolean hasClr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr() {
      return clr_;
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
      return clr_;
    }

    private void initFields() {
      duration_ = 0;
      holdTime_ = 0;
      flags_ = 0;
      clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Fade}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Fade)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_FadeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getClrFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        holdTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clrBuilder_ == null) {
          result.clr_ = clr_;
        } else {
          result.clr_ = clrBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.getDefaultInstance()) return this;
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasClr()) {
          mergeClr(other.getClr());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int duration_ ;
      /**
       * optional int32 duration = 1;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 duration = 1;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000001;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        onChanged();
        return this;
      }

      private int holdTime_ ;
      /**
       * optional int32 hold_time = 2;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 hold_time = 2;
       */
      public int getHoldTime() {
        return holdTime_;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder setHoldTime(int value) {
        bitField0_ |= 0x00000002;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        holdTime_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clrBuilder_;
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public boolean hasClr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr() {
        if (clrBuilder_ == null) {
          return clr_;
        } else {
          return clrBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr_ = value;
          onChanged();
        } else {
          clrBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clrBuilder_ == null) {
          clr_ = builderForValue.build();
          onChanged();
        } else {
          clrBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder mergeClr(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr_).mergeFrom(value).buildPartial();
          } else {
            clr_ = value;
          }
          onChanged();
        } else {
          clrBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder clearClr() {
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClrBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClrFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
        if (clrBuilder_ != null) {
          return clrBuilder_.getMessageOrBuilder();
        } else {
          return clr_;
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClrFieldBuilder() {
        if (clrBuilder_ == null) {
          clrBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr(),
                  getParentForChildren(),
                  isClean());
          clr_ = null;
        }
        return clrBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Fade)
    }

    static {
      defaultInstance = new CCSUsrMsg_Fade(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Fade)
  }

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

    /**
     * optional int32 index = 1;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 1;
     */
    int getIndex();

    /**
     * optional int32 data = 2;
     */
    boolean hasData();
    /**
     * optional int32 data = 2;
     */
    int getData();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Rumble}
   */
  public static final class CCSUsrMsg_Rumble extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Rumble)
      CCSUsrMsg_RumbleOrBuilder {
    // Use CCSUsrMsg_Rumble.newBuilder() to construct.
    private CCSUsrMsg_Rumble(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Rumble(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Rumble defaultInstance;
    public static CCSUsrMsg_Rumble getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Rumble getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Rumble(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              index_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              data_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Rumble parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Rumble(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int INDEX_FIELD_NUMBER = 1;
    private int index_;
    /**
     * optional int32 index = 1;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 index = 1;
     */
    public int getIndex() {
      return index_;
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private int data_;
    /**
     * optional int32 data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 data = 2;
     */
    public int getData() {
      return data_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    private void initFields() {
      index_ = 0;
      data_ = 0;
      flags_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Rumble}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Rumble)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RumbleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.getDefaultInstance()) return this;
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int index_ ;
      /**
       * optional int32 index = 1;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 index = 1;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000001;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        onChanged();
        return this;
      }

      private int data_ ;
      /**
       * optional int32 data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 data = 2;
       */
      public int getData() {
        return data_;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder setData(int value) {
        bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Rumble)
    }

    static {
      defaultInstance = new CCSUsrMsg_Rumble(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Rumble)
  }

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

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaption}
   */
  public static final class CCSUsrMsg_CloseCaption extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaption)
      CCSUsrMsg_CloseCaptionOrBuilder {
    // Use CCSUsrMsg_CloseCaption.newBuilder() to construct.
    private CCSUsrMsg_CloseCaption(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaption(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CloseCaption defaultInstance;
    public static CCSUsrMsg_CloseCaption getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaption(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CloseCaption parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CloseCaption(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CloseCaption}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaption)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaption)
    }

    static {
      defaultInstance = new CCSUsrMsg_CloseCaption(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaption)
  }

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

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaptionDirect}
   */
  public static final class CCSUsrMsg_CloseCaptionDirect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaptionDirect)
      CCSUsrMsg_CloseCaptionDirectOrBuilder {
    // Use CCSUsrMsg_CloseCaptionDirect.newBuilder() to construct.
    private CCSUsrMsg_CloseCaptionDirect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaptionDirect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CloseCaptionDirect defaultInstance;
    public static CCSUsrMsg_CloseCaptionDirect getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaptionDirect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CloseCaptionDirect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CloseCaptionDirect(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CloseCaptionDirect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaptionDirect)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaptionDirect)
    }

    static {
      defaultInstance = new CCSUsrMsg_CloseCaptionDirect(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaptionDirect)
  }

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

    /**
     * optional string radio_sound = 1;
     */
    boolean hasRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    java.lang.String getRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    com.google.protobuf.ByteString
        getRadioSoundBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendAudio}
   */
  public static final class CCSUsrMsg_SendAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendAudio)
      CCSUsrMsg_SendAudioOrBuilder {
    // Use CCSUsrMsg_SendAudio.newBuilder() to construct.
    private CCSUsrMsg_SendAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendAudio defaultInstance;
    public static CCSUsrMsg_SendAudio getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendAudio(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              radioSound_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendAudio parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendAudio(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int RADIO_SOUND_FIELD_NUMBER = 1;
    private java.lang.Object radioSound_;
    /**
     * optional string radio_sound = 1;
     */
    public boolean hasRadioSound() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string radio_sound = 1;
     */
    public java.lang.String getRadioSound() {
      java.lang.Object ref = radioSound_;
      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()) {
          radioSound_ = s;
        }
        return s;
      }
    }
    /**
     * optional string radio_sound = 1;
     */
    public com.google.protobuf.ByteString
        getRadioSoundBytes() {
      java.lang.Object ref = radioSound_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        radioSound_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      radioSound_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getRadioSoundBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getRadioSoundBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendAudio)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        radioSound_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.radioSound_ = radioSound_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance()) return this;
        if (other.hasRadioSound()) {
          bitField0_ |= 0x00000001;
          radioSound_ = other.radioSound_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object radioSound_ = "";
      /**
       * optional string radio_sound = 1;
       */
      public boolean hasRadioSound() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string radio_sound = 1;
       */
      public java.lang.String getRadioSound() {
        java.lang.Object ref = radioSound_;
        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()) {
            radioSound_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public com.google.protobuf.ByteString
          getRadioSoundBytes() {
        java.lang.Object ref = radioSound_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          radioSound_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSound(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder clearRadioSound() {
        bitField0_ = (bitField0_ & ~0x00000001);
        radioSound_ = getDefaultInstance().getRadioSound();
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSoundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendAudio)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendAudio(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendAudio)
  }

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

    /**
     * optional int32 pitch = 1;
     */
    boolean hasPitch();
    /**
     * optional int32 pitch = 1;
     */
    int getPitch();

    /**
     * optional int32 entidx = 2;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 2;
     */
    int getEntidx();

    /**
     * optional float duration = 3;
     */
    boolean hasDuration();
    /**
     * optional float duration = 3;
     */
    float getDuration();

    /**
     * optional string voice_filename = 4;
     */
    boolean hasVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    java.lang.String getVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    com.google.protobuf.ByteString
        getVoiceFilenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RawAudio}
   */
  public static final class CCSUsrMsg_RawAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RawAudio)
      CCSUsrMsg_RawAudioOrBuilder {
    // Use CCSUsrMsg_RawAudio.newBuilder() to construct.
    private CCSUsrMsg_RawAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RawAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RawAudio defaultInstance;
    public static CCSUsrMsg_RawAudio getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RawAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RawAudio(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              pitch_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entidx_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              duration_ = input.readFloat();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              voiceFilename_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RawAudio parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RawAudio(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int PITCH_FIELD_NUMBER = 1;
    private int pitch_;
    /**
     * optional int32 pitch = 1;
     */
    public boolean hasPitch() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 pitch = 1;
     */
    public int getPitch() {
      return pitch_;
    }

    public static final int ENTIDX_FIELD_NUMBER = 2;
    private int entidx_;
    /**
     * optional int32 entidx = 2;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entidx = 2;
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int DURATION_FIELD_NUMBER = 3;
    private float duration_;
    /**
     * optional float duration = 3;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float duration = 3;
     */
    public float getDuration() {
      return duration_;
    }

    public static final int VOICE_FILENAME_FIELD_NUMBER = 4;
    private java.lang.Object voiceFilename_;
    /**
     * optional string voice_filename = 4;
     */
    public boolean hasVoiceFilename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string voice_filename = 4;
     */
    public java.lang.String getVoiceFilename() {
      java.lang.Object ref = voiceFilename_;
      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()) {
          voiceFilename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string voice_filename = 4;
     */
    public com.google.protobuf.ByteString
        getVoiceFilenameBytes() {
      java.lang.Object ref = voiceFilename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        voiceFilename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      pitch_ = 0;
      entidx_ = 0;
      duration_ = 0F;
      voiceFilename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getVoiceFilenameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getVoiceFilenameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RawAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RawAudio)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        pitch_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        voiceFilename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.pitch_ = pitch_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.voiceFilename_ = voiceFilename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance()) return this;
        if (other.hasPitch()) {
          setPitch(other.getPitch());
        }
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasVoiceFilename()) {
          bitField0_ |= 0x00000008;
          voiceFilename_ = other.voiceFilename_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pitch_ ;
      /**
       * optional int32 pitch = 1;
       */
      public boolean hasPitch() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 pitch = 1;
       */
      public int getPitch() {
        return pitch_;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder setPitch(int value) {
        bitField0_ |= 0x00000001;
        pitch_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder clearPitch() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pitch_ = 0;
        onChanged();
        return this;
      }

      private int entidx_ ;
      /**
       * optional int32 entidx = 2;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entidx = 2;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 2;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000002;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 2;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entidx_ = 0;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 3;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float duration = 3;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 3;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000004;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 3;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object voiceFilename_ = "";
      /**
       * optional string voice_filename = 4;
       */
      public boolean hasVoiceFilename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string voice_filename = 4;
       */
      public java.lang.String getVoiceFilename() {
        java.lang.Object ref = voiceFilename_;
        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()) {
            voiceFilename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public com.google.protobuf.ByteString
          getVoiceFilenameBytes() {
        java.lang.Object ref = voiceFilename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          voiceFilename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder clearVoiceFilename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        voiceFilename_ = getDefaultInstance().getVoiceFilename();
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RawAudio)
    }

    static {
      defaultInstance = new CCSUsrMsg_RawAudio(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RawAudio)
  }

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

    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index);
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    int getPlayerMasksCount();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index);

    /**
     * optional bool player_mod_enable = 2;
     */
    boolean hasPlayerModEnable();
    /**
     * optional bool player_mod_enable = 2;
     */
    boolean getPlayerModEnable();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoiceMask}
   */
  public static final class CCSUsrMsg_VoiceMask extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask)
      CCSUsrMsg_VoiceMaskOrBuilder {
    // Use CCSUsrMsg_VoiceMask.newBuilder() to construct.
    private CCSUsrMsg_VoiceMask(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoiceMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoiceMask defaultInstance;
    public static CCSUsrMsg_VoiceMask getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoiceMask(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                playerMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              playerMasks_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              playerModEnable_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoiceMask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoiceMask(input, extensionRegistry);
      }
    };

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

    public interface PlayerMaskOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoiceMask.PlayerMask)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 game_rules_mask = 1;
       */
      boolean hasGameRulesMask();
      /**
       * optional int32 game_rules_mask = 1;
       */
      int getGameRulesMask();

      /**
       * optional int32 ban_masks = 2;
       */
      boolean hasBanMasks();
      /**
       * optional int32 ban_masks = 2;
       */
      int getBanMasks();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoiceMask.PlayerMask}
     */
    public static final class PlayerMask extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask.PlayerMask)
        PlayerMaskOrBuilder {
      // Use PlayerMask.newBuilder() to construct.
      private PlayerMask(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final PlayerMask defaultInstance;
      public static PlayerMask getDefaultInstance() {
        return defaultInstance;
      }

      public PlayerMask getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerMask(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                gameRulesMask_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                banMasks_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public PlayerMask parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new PlayerMask(input, extensionRegistry);
        }
      };

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

      private int bitField0_;
      public static final int GAME_RULES_MASK_FIELD_NUMBER = 1;
      private int gameRulesMask_;
      /**
       * optional int32 game_rules_mask = 1;
       */
      public boolean hasGameRulesMask() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 game_rules_mask = 1;
       */
      public int getGameRulesMask() {
        return gameRulesMask_;
      }

      public static final int BAN_MASKS_FIELD_NUMBER = 2;
      private int banMasks_;
      /**
       * optional int32 ban_masks = 2;
       */
      public boolean hasBanMasks() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 ban_masks = 2;
       */
      public int getBanMasks() {
        return banMasks_;
      }

      private void initFields() {
        gameRulesMask_ = 0;
        banMasks_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, banMasks_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, banMasks_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_VoiceMask.PlayerMask}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask.PlayerMask)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          gameRulesMask_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          banMasks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.gameRulesMask_ = gameRulesMask_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.banMasks_ = banMasks_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance()) return this;
          if (other.hasGameRulesMask()) {
            setGameRulesMask(other.getGameRulesMask());
          }
          if (other.hasBanMasks()) {
            setBanMasks(other.getBanMasks());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int gameRulesMask_ ;
        /**
         * optional int32 game_rules_mask = 1;
         */
        public boolean hasGameRulesMask() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public int getGameRulesMask() {
          return gameRulesMask_;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder setGameRulesMask(int value) {
          bitField0_ |= 0x00000001;
          gameRulesMask_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder clearGameRulesMask() {
          bitField0_ = (bitField0_ & ~0x00000001);
          gameRulesMask_ = 0;
          onChanged();
          return this;
        }

        private int banMasks_ ;
        /**
         * optional int32 ban_masks = 2;
         */
        public boolean hasBanMasks() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public int getBanMasks() {
          return banMasks_;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder setBanMasks(int value) {
          bitField0_ |= 0x00000002;
          banMasks_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder clearBanMasks() {
          bitField0_ = (bitField0_ & ~0x00000002);
          banMasks_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask.PlayerMask)
      }

      static {
        defaultInstance = new PlayerMask(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask.PlayerMask)
    }

    private int bitField0_;
    public static final int PLAYER_MASKS_FIELD_NUMBER = 1;
    private java.util.List playerMasks_;
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List getPlayerMasksList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List 
        getPlayerMasksOrBuilderList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public int getPlayerMasksCount() {
      return playerMasks_.size();
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
      return playerMasks_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index) {
      return playerMasks_.get(index);
    }

    public static final int PLAYER_MOD_ENABLE_FIELD_NUMBER = 2;
    private boolean playerModEnable_;
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean hasPlayerModEnable() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean getPlayerModEnable() {
      return playerModEnable_;
    }

    private void initFields() {
      playerMasks_ = java.util.Collections.emptyList();
      playerModEnable_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < playerMasks_.size(); i++) {
        output.writeMessage(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(2, playerModEnable_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < playerMasks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, playerModEnable_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoiceMask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getPlayerMasksFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          playerMasksBuilder_.clear();
        }
        playerModEnable_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (playerMasksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.playerMasks_ = playerMasks_;
        } else {
          result.playerMasks_ = playerMasksBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerModEnable_ = playerModEnable_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance()) return this;
        if (playerMasksBuilder_ == null) {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasks_.isEmpty()) {
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePlayerMasksIsMutable();
              playerMasks_.addAll(other.playerMasks_);
            }
            onChanged();
          }
        } else {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasksBuilder_.isEmpty()) {
              playerMasksBuilder_.dispose();
              playerMasksBuilder_ = null;
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              playerMasksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayerMasksFieldBuilder() : null;
            } else {
              playerMasksBuilder_.addAllMessages(other.playerMasks_);
            }
          }
        }
        if (other.hasPlayerModEnable()) {
          setPlayerModEnable(other.getPlayerModEnable());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List playerMasks_ =
        java.util.Collections.emptyList();
      private void ensurePlayerMasksIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          playerMasks_ = new java.util.ArrayList(playerMasks_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> playerMasksBuilder_;

      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List getPlayerMasksList() {
        if (playerMasksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(playerMasks_);
        } else {
          return playerMasksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public int getPlayerMasksCount() {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.size();
        } else {
          return playerMasksBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);
        } else {
          return playerMasksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addAllPlayerMasks(
          java.lang.Iterable values) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, playerMasks_);
          onChanged();
        } else {
          playerMasksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder clearPlayerMasks() {
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          playerMasksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder removePlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.remove(index);
          onChanged();
        } else {
          playerMasksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder getPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
          int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);  } else {
          return playerMasksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksOrBuilderList() {
        if (playerMasksBuilder_ != null) {
          return playerMasksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(playerMasks_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder() {
        return getPlayerMasksFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksBuilderList() {
        return getPlayerMasksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> 
          getPlayerMasksFieldBuilder() {
        if (playerMasksBuilder_ == null) {
          playerMasksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder>(
                  playerMasks_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          playerMasks_ = null;
        }
        return playerMasksBuilder_;
      }

      private boolean playerModEnable_ ;
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean hasPlayerModEnable() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean getPlayerModEnable() {
        return playerModEnable_;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder setPlayerModEnable(boolean value) {
        bitField0_ |= 0x00000002;
        playerModEnable_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder clearPlayerModEnable() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerModEnable_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoiceMask(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask)
  }

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

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();

    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    boolean hasInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder();

    /**
     * optional int32 victim_entindex = 3;
     */
    boolean hasVictimEntindex();
    /**
     * optional int32 victim_entindex = 3;
     */
    int getVictimEntindex();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Damage}
   */
  public static final class CCSUsrMsg_Damage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Damage)
      CCSUsrMsg_DamageOrBuilder {
    // Use CCSUsrMsg_Damage.newBuilder() to construct.
    private CCSUsrMsg_Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Damage defaultInstance;
    public static CCSUsrMsg_Damage getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Damage getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Damage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              amount_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = inflictorWorldPos_.toBuilder();
              }
              inflictorWorldPos_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(inflictorWorldPos_);
                inflictorWorldPos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              victimEntindex_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Damage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Damage(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

    public static final int INFLICTOR_WORLD_POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector inflictorWorldPos_;
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public boolean hasInflictorWorldPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos() {
      return inflictorWorldPos_;
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
      return inflictorWorldPos_;
    }

    public static final int VICTIM_ENTINDEX_FIELD_NUMBER = 3;
    private int victimEntindex_;
    /**
     * optional int32 victim_entindex = 3;
     */
    public boolean hasVictimEntindex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 victim_entindex = 3;
     */
    public int getVictimEntindex() {
      return victimEntindex_;
    }

    private void initFields() {
      amount_ = 0;
      inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      victimEntindex_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, victimEntindex_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, victimEntindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Damage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Damage)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DamageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getInflictorWorldPosFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        victimEntindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (inflictorWorldPosBuilder_ == null) {
          result.inflictorWorldPos_ = inflictorWorldPos_;
        } else {
          result.inflictorWorldPos_ = inflictorWorldPosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.victimEntindex_ = victimEntindex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        if (other.hasInflictorWorldPos()) {
          mergeInflictorWorldPos(other.getInflictorWorldPos());
        }
        if (other.hasVictimEntindex()) {
          setVictimEntindex(other.getVictimEntindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> inflictorWorldPosBuilder_;
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public boolean hasInflictorWorldPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          return inflictorWorldPos_;
        } else {
          return inflictorWorldPosBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inflictorWorldPos_ = value;
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = builderForValue.build();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder mergeInflictorWorldPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              inflictorWorldPos_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            inflictorWorldPos_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.newBuilder(inflictorWorldPos_).mergeFrom(value).buildPartial();
          } else {
            inflictorWorldPos_ = value;
          }
          onChanged();
        } else {
          inflictorWorldPosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder clearInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder getInflictorWorldPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getInflictorWorldPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
        if (inflictorWorldPosBuilder_ != null) {
          return inflictorWorldPosBuilder_.getMessageOrBuilder();
        } else {
          return inflictorWorldPos_;
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> 
          getInflictorWorldPosFieldBuilder() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder>(
                  getInflictorWorldPos(),
                  getParentForChildren(),
                  isClean());
          inflictorWorldPos_ = null;
        }
        return inflictorWorldPosBuilder_;
      }

      private int victimEntindex_ ;
      /**
       * optional int32 victim_entindex = 3;
       */
      public boolean hasVictimEntindex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public int getVictimEntindex() {
        return victimEntindex_;
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public Builder setVictimEntindex(int value) {
        bitField0_ |= 0x00000004;
        victimEntindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public Builder clearVictimEntindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        victimEntindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Damage)
    }

    static {
      defaultInstance = new CCSUsrMsg_Damage(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Damage)
  }

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

    /**
     * optional int32 msg_dst = 1;
     */
    boolean hasMsgDst();
    /**
     * optional int32 msg_dst = 1;
     */
    int getMsgDst();

    /**
     * optional int32 client = 2;
     */
    boolean hasClient();
    /**
     * optional int32 client = 2;
     */
    int getClient();

    /**
     * optional string msg_name = 3;
     */
    boolean hasMsgName();
    /**
     * optional string msg_name = 3;
     */
    java.lang.String getMsgName();
    /**
     * optional string msg_name = 3;
     */
    com.google.protobuf.ByteString
        getMsgNameBytes();

    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 4;
     */
    int getParamsCount();
    /**
     * repeated string params = 4;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RadioText}
   */
  public static final class CCSUsrMsg_RadioText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RadioText)
      CCSUsrMsg_RadioTextOrBuilder {
    // Use CCSUsrMsg_RadioText.newBuilder() to construct.
    private CCSUsrMsg_RadioText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RadioText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RadioText defaultInstance;
    public static CCSUsrMsg_RadioText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RadioText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RadioText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              msgDst_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              client_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              msgName_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              params_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RadioText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RadioText(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int MSG_DST_FIELD_NUMBER = 1;
    private int msgDst_;
    /**
     * optional int32 msg_dst = 1;
     */
    public boolean hasMsgDst() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_dst = 1;
     */
    public int getMsgDst() {
      return msgDst_;
    }

    public static final int CLIENT_FIELD_NUMBER = 2;
    private int client_;
    /**
     * optional int32 client = 2;
     */
    public boolean hasClient() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 client = 2;
     */
    public int getClient() {
      return client_;
    }

    public static final int MSG_NAME_FIELD_NUMBER = 3;
    private java.lang.Object msgName_;
    /**
     * optional string msg_name = 3;
     */
    public boolean hasMsgName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string msg_name = 3;
     */
    public java.lang.String getMsgName() {
      java.lang.Object ref = msgName_;
      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()) {
          msgName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg_name = 3;
     */
    public com.google.protobuf.ByteString
        getMsgNameBytes() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msgName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 4;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 4;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    private void initFields() {
      msgDst_ = 0;
      client_ = 0;
      msgName_ = "";
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMsgNameBytes());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(4, params_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMsgNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RadioText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RadioText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        msgDst_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        client_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        msgName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgDst_ = msgDst_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.client_ = client_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.msgName_ = msgName_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.params_ = params_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.getDefaultInstance()) return this;
        if (other.hasMsgDst()) {
          setMsgDst(other.getMsgDst());
        }
        if (other.hasClient()) {
          setClient(other.getClient());
        }
        if (other.hasMsgName()) {
          bitField0_ |= 0x00000004;
          msgName_ = other.msgName_;
          onChanged();
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgDst_ ;
      /**
       * optional int32 msg_dst = 1;
       */
      public boolean hasMsgDst() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public int getMsgDst() {
        return msgDst_;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder setMsgDst(int value) {
        bitField0_ |= 0x00000001;
        msgDst_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder clearMsgDst() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgDst_ = 0;
        onChanged();
        return this;
      }

      private int client_ ;
      /**
       * optional int32 client = 2;
       */
      public boolean hasClient() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 client = 2;
       */
      public int getClient() {
        return client_;
      }
      /**
       * optional int32 client = 2;
       */
      public Builder setClient(int value) {
        bitField0_ |= 0x00000002;
        client_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 client = 2;
       */
      public Builder clearClient() {
        bitField0_ = (bitField0_ & ~0x00000002);
        client_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object msgName_ = "";
      /**
       * optional string msg_name = 3;
       */
      public boolean hasMsgName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string msg_name = 3;
       */
      public java.lang.String getMsgName() {
        java.lang.Object ref = msgName_;
        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()) {
            msgName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public com.google.protobuf.ByteString
          getMsgNameBytes() {
        java.lang.Object ref = msgName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msgName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder clearMsgName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        msgName_ = getDefaultInstance().getMsgName();
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 4;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 4;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 4;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RadioText)
    }

    static {
      defaultInstance = new CCSUsrMsg_RadioText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RadioText)
  }

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

    /**
     * optional string text = 1;
     */
    boolean hasText();
    /**
     * optional string text = 1;
     */
    java.lang.String getText();
    /**
     * optional string text = 1;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HintText}
   */
  public static final class CCSUsrMsg_HintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HintText)
      CCSUsrMsg_HintTextOrBuilder {
    // Use CCSUsrMsg_HintText.newBuilder() to construct.
    private CCSUsrMsg_HintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HintText defaultInstance;
    public static CCSUsrMsg_HintText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HintText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HintText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HintText(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.Object text_;
    /**
     * optional string text = 1;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string text = 1;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 1;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HintText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.getDefaultInstance()) return this;
        if (other.hasText()) {
          bitField0_ |= 0x00000001;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object text_ = "";
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        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()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HintText)
    }

    static {
      defaultInstance = new CCSUsrMsg_HintText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HintText)
  }

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

    /**
     * repeated string hints = 1;
     */
    com.google.protobuf.ProtocolStringList
        getHintsList();
    /**
     * repeated string hints = 1;
     */
    int getHintsCount();
    /**
     * repeated string hints = 1;
     */
    java.lang.String getHints(int index);
    /**
     * repeated string hints = 1;
     */
    com.google.protobuf.ByteString
        getHintsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KeyHintText}
   */
  public static final class CCSUsrMsg_KeyHintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KeyHintText)
      CCSUsrMsg_KeyHintTextOrBuilder {
    // Use CCSUsrMsg_KeyHintText.newBuilder() to construct.
    private CCSUsrMsg_KeyHintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KeyHintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_KeyHintText defaultInstance;
    public static CCSUsrMsg_KeyHintText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KeyHintText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                hints_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              hints_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = hints_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_KeyHintText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_KeyHintText(input, extensionRegistry);
      }
    };

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

    public static final int HINTS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList hints_;
    /**
     * repeated string hints = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getHintsList() {
      return hints_;
    }
    /**
     * repeated string hints = 1;
     */
    public int getHintsCount() {
      return hints_.size();
    }
    /**
     * repeated string hints = 1;
     */
    public java.lang.String getHints(int index) {
      return hints_.get(index);
    }
    /**
     * repeated string hints = 1;
     */
    public com.google.protobuf.ByteString
        getHintsBytes(int index) {
      return hints_.getByteString(index);
    }

    private void initFields() {
      hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < hints_.size(); i++) {
        output.writeBytes(1, hints_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < hints_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(hints_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getHintsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_KeyHintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KeyHintText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = hints_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.hints_ = hints_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance()) return this;
        if (!other.hints_.isEmpty()) {
          if (hints_.isEmpty()) {
            hints_ = other.hints_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureHintsIsMutable();
            hints_.addAll(other.hints_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureHintsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = new com.google.protobuf.LazyStringArrayList(hints_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string hints = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getHintsList() {
        return hints_.getUnmodifiableView();
      }
      /**
       * repeated string hints = 1;
       */
      public int getHintsCount() {
        return hints_.size();
      }
      /**
       * repeated string hints = 1;
       */
      public java.lang.String getHints(int index) {
        return hints_.get(index);
      }
      /**
       * repeated string hints = 1;
       */
      public com.google.protobuf.ByteString
          getHintsBytes(int index) {
        return hints_.getByteString(index);
      }
      /**
       * repeated string hints = 1;
       */
      public Builder setHints(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addHints(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addAllHints(
          java.lang.Iterable values) {
        ensureHintsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, hints_);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder clearHints() {
        hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addHintsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KeyHintText)
    }

    static {
      defaultInstance = new CCSUsrMsg_KeyHintText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KeyHintText)
  }

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

    /**
     * optional bool new_update = 1;
     */
    boolean hasNewUpdate();
    /**
     * optional bool new_update = 1;
     */
    boolean getNewUpdate();

    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index);
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate}
   */
  public static final class CCSUsrMsg_ProcessSpottedEntityUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
      CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
    // Use CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder() to construct.
    private CCSUsrMsg_ProcessSpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ProcessSpottedEntityUpdate defaultInstance;
    public static CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              newUpdate_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ProcessSpottedEntityUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ProcessSpottedEntityUpdate(input, extensionRegistry);
      }
    };

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

    public interface SpottedEntityUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 entity_idx = 1;
       */
      boolean hasEntityIdx();
      /**
       * optional int32 entity_idx = 1;
       */
      int getEntityIdx();

      /**
       * optional int32 class_id = 2;
       */
      boolean hasClassId();
      /**
       * optional int32 class_id = 2;
       */
      int getClassId();

      /**
       * optional int32 origin_x = 3;
       */
      boolean hasOriginX();
      /**
       * optional int32 origin_x = 3;
       */
      int getOriginX();

      /**
       * optional int32 origin_y = 4;
       */
      boolean hasOriginY();
      /**
       * optional int32 origin_y = 4;
       */
      int getOriginY();

      /**
       * optional int32 origin_z = 5;
       */
      boolean hasOriginZ();
      /**
       * optional int32 origin_z = 5;
       */
      int getOriginZ();

      /**
       * optional int32 angle_y = 6;
       */
      boolean hasAngleY();
      /**
       * optional int32 angle_y = 6;
       */
      int getAngleY();

      /**
       * optional bool defuser = 7;
       */
      boolean hasDefuser();
      /**
       * optional bool defuser = 7;
       */
      boolean getDefuser();

      /**
       * optional bool player_has_defuser = 8;
       */
      boolean hasPlayerHasDefuser();
      /**
       * optional bool player_has_defuser = 8;
       */
      boolean getPlayerHasDefuser();

      /**
       * optional bool player_has_c4 = 9;
       */
      boolean hasPlayerHasC4();
      /**
       * optional bool player_has_c4 = 9;
       */
      boolean getPlayerHasC4();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
     */
    public static final class SpottedEntityUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        SpottedEntityUpdateOrBuilder {
      // Use SpottedEntityUpdate.newBuilder() to construct.
      private SpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SpottedEntityUpdate defaultInstance;
      public static SpottedEntityUpdate getDefaultInstance() {
        return defaultInstance;
      }

      public SpottedEntityUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SpottedEntityUpdate(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                entityIdx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                classId_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                originX_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                originY_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                originZ_ = input.readInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                angleY_ = input.readInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                defuser_ = input.readBool();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                playerHasDefuser_ = input.readBool();
                break;
              }
              case 72: {
                bitField0_ |= 0x00000100;
                playerHasC4_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SpottedEntityUpdate parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SpottedEntityUpdate(input, extensionRegistry);
        }
      };

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

      private int bitField0_;
      public static final int ENTITY_IDX_FIELD_NUMBER = 1;
      private int entityIdx_;
      /**
       * optional int32 entity_idx = 1;
       */
      public boolean hasEntityIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entity_idx = 1;
       */
      public int getEntityIdx() {
        return entityIdx_;
      }

      public static final int CLASS_ID_FIELD_NUMBER = 2;
      private int classId_;
      /**
       * optional int32 class_id = 2;
       */
      public boolean hasClassId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 class_id = 2;
       */
      public int getClassId() {
        return classId_;
      }

      public static final int ORIGIN_X_FIELD_NUMBER = 3;
      private int originX_;
      /**
       * optional int32 origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 origin_x = 3;
       */
      public int getOriginX() {
        return originX_;
      }

      public static final int ORIGIN_Y_FIELD_NUMBER = 4;
      private int originY_;
      /**
       * optional int32 origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 origin_y = 4;
       */
      public int getOriginY() {
        return originY_;
      }

      public static final int ORIGIN_Z_FIELD_NUMBER = 5;
      private int originZ_;
      /**
       * optional int32 origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 origin_z = 5;
       */
      public int getOriginZ() {
        return originZ_;
      }

      public static final int ANGLE_Y_FIELD_NUMBER = 6;
      private int angleY_;
      /**
       * optional int32 angle_y = 6;
       */
      public boolean hasAngleY() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 angle_y = 6;
       */
      public int getAngleY() {
        return angleY_;
      }

      public static final int DEFUSER_FIELD_NUMBER = 7;
      private boolean defuser_;
      /**
       * optional bool defuser = 7;
       */
      public boolean hasDefuser() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool defuser = 7;
       */
      public boolean getDefuser() {
        return defuser_;
      }

      public static final int PLAYER_HAS_DEFUSER_FIELD_NUMBER = 8;
      private boolean playerHasDefuser_;
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean hasPlayerHasDefuser() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean getPlayerHasDefuser() {
        return playerHasDefuser_;
      }

      public static final int PLAYER_HAS_C4_FIELD_NUMBER = 9;
      private boolean playerHasC4_;
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean hasPlayerHasC4() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean getPlayerHasC4() {
        return playerHasC4_;
      }

      private void initFields() {
        entityIdx_ = 0;
        classId_ = 0;
        originX_ = 0;
        originY_ = 0;
        originZ_ = 0;
        angleY_ = 0;
        defuser_ = false;
        playerHasDefuser_ = false;
        playerHasC4_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeBool(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeBool(9, playerHasC4_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(9, playerHasC4_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          entityIdx_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          classId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          originX_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          originY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          originZ_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          angleY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          defuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000040);
          playerHasDefuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasC4_ = false;
          bitField0_ = (bitField0_ & ~0x00000100);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityIdx_ = entityIdx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.classId_ = classId_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.originX_ = originX_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.originY_ = originY_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.originZ_ = originZ_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.angleY_ = angleY_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.defuser_ = defuser_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.playerHasDefuser_ = playerHasDefuser_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.playerHasC4_ = playerHasC4_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance()) return this;
          if (other.hasEntityIdx()) {
            setEntityIdx(other.getEntityIdx());
          }
          if (other.hasClassId()) {
            setClassId(other.getClassId());
          }
          if (other.hasOriginX()) {
            setOriginX(other.getOriginX());
          }
          if (other.hasOriginY()) {
            setOriginY(other.getOriginY());
          }
          if (other.hasOriginZ()) {
            setOriginZ(other.getOriginZ());
          }
          if (other.hasAngleY()) {
            setAngleY(other.getAngleY());
          }
          if (other.hasDefuser()) {
            setDefuser(other.getDefuser());
          }
          if (other.hasPlayerHasDefuser()) {
            setPlayerHasDefuser(other.getPlayerHasDefuser());
          }
          if (other.hasPlayerHasC4()) {
            setPlayerHasC4(other.getPlayerHasC4());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entityIdx_ ;
        /**
         * optional int32 entity_idx = 1;
         */
        public boolean hasEntityIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public int getEntityIdx() {
          return entityIdx_;
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public Builder setEntityIdx(int value) {
          bitField0_ |= 0x00000001;
          entityIdx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public Builder clearEntityIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityIdx_ = 0;
          onChanged();
          return this;
        }

        private int classId_ ;
        /**
         * optional int32 class_id = 2;
         */
        public boolean hasClassId() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 class_id = 2;
         */
        public int getClassId() {
          return classId_;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder setClassId(int value) {
          bitField0_ |= 0x00000002;
          classId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder clearClassId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          classId_ = 0;
          onChanged();
          return this;
        }

        private int originX_ ;
        /**
         * optional int32 origin_x = 3;
         */
        public boolean hasOriginX() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 origin_x = 3;
         */
        public int getOriginX() {
          return originX_;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder setOriginX(int value) {
          bitField0_ |= 0x00000004;
          originX_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder clearOriginX() {
          bitField0_ = (bitField0_ & ~0x00000004);
          originX_ = 0;
          onChanged();
          return this;
        }

        private int originY_ ;
        /**
         * optional int32 origin_y = 4;
         */
        public boolean hasOriginY() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 origin_y = 4;
         */
        public int getOriginY() {
          return originY_;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder setOriginY(int value) {
          bitField0_ |= 0x00000008;
          originY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder clearOriginY() {
          bitField0_ = (bitField0_ & ~0x00000008);
          originY_ = 0;
          onChanged();
          return this;
        }

        private int originZ_ ;
        /**
         * optional int32 origin_z = 5;
         */
        public boolean hasOriginZ() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 origin_z = 5;
         */
        public int getOriginZ() {
          return originZ_;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder setOriginZ(int value) {
          bitField0_ |= 0x00000010;
          originZ_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder clearOriginZ() {
          bitField0_ = (bitField0_ & ~0x00000010);
          originZ_ = 0;
          onChanged();
          return this;
        }

        private int angleY_ ;
        /**
         * optional int32 angle_y = 6;
         */
        public boolean hasAngleY() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 angle_y = 6;
         */
        public int getAngleY() {
          return angleY_;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder setAngleY(int value) {
          bitField0_ |= 0x00000020;
          angleY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder clearAngleY() {
          bitField0_ = (bitField0_ & ~0x00000020);
          angleY_ = 0;
          onChanged();
          return this;
        }

        private boolean defuser_ ;
        /**
         * optional bool defuser = 7;
         */
        public boolean hasDefuser() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional bool defuser = 7;
         */
        public boolean getDefuser() {
          return defuser_;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder setDefuser(boolean value) {
          bitField0_ |= 0x00000040;
          defuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder clearDefuser() {
          bitField0_ = (bitField0_ & ~0x00000040);
          defuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasDefuser_ ;
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean hasPlayerHasDefuser() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean getPlayerHasDefuser() {
          return playerHasDefuser_;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder setPlayerHasDefuser(boolean value) {
          bitField0_ |= 0x00000080;
          playerHasDefuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder clearPlayerHasDefuser() {
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasDefuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasC4_ ;
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean hasPlayerHasC4() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean getPlayerHasC4() {
          return playerHasC4_;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder setPlayerHasC4(boolean value) {
          bitField0_ |= 0x00000100;
          playerHasC4_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder clearPlayerHasC4() {
          bitField0_ = (bitField0_ & ~0x00000100);
          playerHasC4_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
      }

      static {
        defaultInstance = new SpottedEntityUpdate(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
    }

    private int bitField0_;
    public static final int NEW_UPDATE_FIELD_NUMBER = 1;
    private boolean newUpdate_;
    /**
     * optional bool new_update = 1;
     */
    public boolean hasNewUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool new_update = 1;
     */
    public boolean getNewUpdate() {
      return newUpdate_;
    }

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 2;
    private java.util.List entityUpdates_;
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      newUpdate_ = false;
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(2, entityUpdates_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityUpdates_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getEntityUpdatesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        newUpdate_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.newUpdate_ = newUpdate_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance()) return this;
        if (other.hasNewUpdate()) {
          setNewUpdate(other.getNewUpdate());
        }
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean newUpdate_ ;
      /**
       * optional bool new_update = 1;
       */
      public boolean hasNewUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool new_update = 1;
       */
      public boolean getNewUpdate() {
        return newUpdate_;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder setNewUpdate(boolean value) {
        bitField0_ |= 0x00000001;
        newUpdate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder clearNewUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        newUpdate_ = false;
        onChanged();
        return this;
      }

      private java.util.List entityUpdates_ =
        java.util.Collections.emptyList();
      private void ensureEntityUpdatesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          entityUpdates_ = new java.util.ArrayList(entityUpdates_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_ProcessSpottedEntityUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
  }

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

    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index);
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemDrops}
   */
  public static final class CCSUsrMsg_SendPlayerItemDrops extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemDrops)
      CCSUsrMsg_SendPlayerItemDropsOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemDrops.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemDrops(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemDrops(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendPlayerItemDrops defaultInstance;
    public static CCSUsrMsg_SendPlayerItemDrops getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemDrops(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendPlayerItemDrops parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendPlayerItemDrops(input, extensionRegistry);
      }
    };

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

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 1;
    private java.util.List entityUpdates_;
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(1, entityUpdates_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entityUpdates_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendPlayerItemDrops}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemDrops)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDropsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getEntityUpdatesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops(this);
        int from_bitField0_ = bitField0_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance()) return this;
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List entityUpdates_ =
        java.util.Collections.emptyList();
      private void ensureEntityUpdatesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          entityUpdates_ = new java.util.ArrayList(entityUpdates_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemDrops)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendPlayerItemDrops(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemDrops)
  }

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

    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    boolean hasIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder();

    /**
     * optional int32 entindex = 2;
     */
    boolean hasEntindex();
    /**
     * optional int32 entindex = 2;
     */
    int getEntindex();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemFound}
   */
  public static final class CCSUsrMsg_SendPlayerItemFound extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemFound)
      CCSUsrMsg_SendPlayerItemFoundOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemFound.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemFound(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemFound(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendPlayerItemFound defaultInstance;
    public static CCSUsrMsg_SendPlayerItemFound getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemFound(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = iteminfo_.toBuilder();
              }
              iteminfo_ = input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(iteminfo_);
                iteminfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entindex_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendPlayerItemFound parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendPlayerItemFound(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ITEMINFO_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock iteminfo_;
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public boolean hasIteminfo() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo() {
      return iteminfo_;
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
      return iteminfo_;
    }

    public static final int ENTINDEX_FIELD_NUMBER = 2;
    private int entindex_;
    /**
     * optional int32 entindex = 2;
     */
    public boolean hasEntindex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entindex = 2;
     */
    public int getEntindex() {
      return entindex_;
    }

    private void initFields() {
      iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      entindex_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entindex_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendPlayerItemFound}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemFound)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFoundOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.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();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        entindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (iteminfoBuilder_ == null) {
          result.iteminfo_ = iteminfo_;
        } else {
          result.iteminfo_ = iteminfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entindex_ = entindex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance()) return this;
        if (other.hasIteminfo()) {
          mergeIteminfo(other.getIteminfo());
        }
        if (other.hasEntindex()) {
          setEntindex(other.getEntindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> iteminfoBuilder_;
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public boolean hasIteminfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo() {
        if (iteminfoBuilder_ == null) {
          return iteminfo_;
        } else {
          return iteminfoBuilder_.getMessage();
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          iteminfo_ = value;
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = builderForValue.build();
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder mergeIteminfo(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              iteminfo_ != skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance()) {
            iteminfo_ =
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.newBuilder(iteminfo_).mergeFrom(value).buildPartial();
          } else {
            iteminfo_ = value;
          }
          onChanged();
        } else {
          iteminfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder clearIteminfo() {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
          onChanged();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder getIteminfoBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIteminfoFieldBuilder().getBuilder();
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
        if (iteminfoBuilder_ != null) {
          return iteminfoBuilder_.getMessageOrBuilder();
        } else {
          return iteminfo_;
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getIteminfoFieldBuilder() {
        if (iteminfoBuilder_ == null) {
          iteminfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  getIteminfo(),
                  getParentForChildren(),
                  isClean());
          iteminfo_ = null;
        }
        return iteminfoBuilder_;
      }

      private int entindex_ ;
      /**
       * optional int32 entindex = 2;
       */
      public boolean hasEntindex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entindex = 2;
       */
      public int getEntindex() {
        return entindex_;
      }
      /**
       * optional int32 entindex = 2;
       */
      public Builder setEntindex(int value) {
        bitField0_ |= 0x00000002;
        entindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex = 2;
       */
      public Builder clearEntindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemFound)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendPlayerItemFound(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemFound)
  }

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

    /**
     * optional int32 entidx = 1;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1;
     */
    int getEntidx();

    /**
     * optional int32 actanim = 2;
     */
    boolean hasActanim();
    /**
     * optional int32 actanim = 2;
     */
    int getActanim();

    /**
     * optional float origin_x = 3;
     */
    boolean hasOriginX();
    /**
     * optional float origin_x = 3;
     */
    float getOriginX();

    /**
     * optional float origin_y = 4;
     */
    boolean hasOriginY();
    /**
     * optional float origin_y = 4;
     */
    float getOriginY();

    /**
     * optional float origin_z = 5;
     */
    boolean hasOriginZ();
    /**
     * optional float origin_z = 5;
     */
    float getOriginZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReloadEffect}
   */
  public static final class CCSUsrMsg_ReloadEffect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReloadEffect)
      CCSUsrMsg_ReloadEffectOrBuilder {
    // Use CCSUsrMsg_ReloadEffect.newBuilder() to construct.
    private CCSUsrMsg_ReloadEffect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReloadEffect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ReloadEffect defaultInstance;
    public static CCSUsrMsg_ReloadEffect getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReloadEffect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entidx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              actanim_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              originX_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              originY_ = input.readFloat();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              originZ_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ReloadEffect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ReloadEffect(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1;
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int ACTANIM_FIELD_NUMBER = 2;
    private int actanim_;
    /**
     * optional int32 actanim = 2;
     */
    public boolean hasActanim() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 actanim = 2;
     */
    public int getActanim() {
      return actanim_;
    }

    public static final int ORIGIN_X_FIELD_NUMBER = 3;
    private float originX_;
    /**
     * optional float origin_x = 3;
     */
    public boolean hasOriginX() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float origin_x = 3;
     */
    public float getOriginX() {
      return originX_;
    }

    public static final int ORIGIN_Y_FIELD_NUMBER = 4;
    private float originY_;
    /**
     * optional float origin_y = 4;
     */
    public boolean hasOriginY() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float origin_y = 4;
     */
    public float getOriginY() {
      return originY_;
    }

    public static final int ORIGIN_Z_FIELD_NUMBER = 5;
    private float originZ_;
    /**
     * optional float origin_z = 5;
     */
    public boolean hasOriginZ() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional float origin_z = 5;
     */
    public float getOriginZ() {
      return originZ_;
    }

    private void initFields() {
      entidx_ = 0;
      actanim_ = 0;
      originX_ = 0F;
      originY_ = 0F;
      originZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFloat(5, originZ_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, originZ_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ReloadEffect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReloadEffect)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        actanim_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        originX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        originY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        originZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.actanim_ = actanim_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.originX_ = originX_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.originY_ = originY_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.originZ_ = originZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasActanim()) {
          setActanim(other.getActanim());
        }
        if (other.hasOriginX()) {
          setOriginX(other.getOriginX());
        }
        if (other.hasOriginY()) {
          setOriginY(other.getOriginY());
        }
        if (other.hasOriginZ()) {
          setOriginZ(other.getOriginZ());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ ;
      /**
       * optional int32 entidx = 1;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        onChanged();
        return this;
      }

      private int actanim_ ;
      /**
       * optional int32 actanim = 2;
       */
      public boolean hasActanim() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 actanim = 2;
       */
      public int getActanim() {
        return actanim_;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder setActanim(int value) {
        bitField0_ |= 0x00000002;
        actanim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder clearActanim() {
        bitField0_ = (bitField0_ & ~0x00000002);
        actanim_ = 0;
        onChanged();
        return this;
      }

      private float originX_ ;
      /**
       * optional float origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float origin_x = 3;
       */
      public float getOriginX() {
        return originX_;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder setOriginX(float value) {
        bitField0_ |= 0x00000004;
        originX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder clearOriginX() {
        bitField0_ = (bitField0_ & ~0x00000004);
        originX_ = 0F;
        onChanged();
        return this;
      }

      private float originY_ ;
      /**
       * optional float origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float origin_y = 4;
       */
      public float getOriginY() {
        return originY_;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder setOriginY(float value) {
        bitField0_ |= 0x00000008;
        originY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder clearOriginY() {
        bitField0_ = (bitField0_ & ~0x00000008);
        originY_ = 0F;
        onChanged();
        return this;
      }

      private float originZ_ ;
      /**
       * optional float origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float origin_z = 5;
       */
      public float getOriginZ() {
        return originZ_;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder setOriginZ(float value) {
        bitField0_ |= 0x00000010;
        originZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder clearOriginZ() {
        bitField0_ = (bitField0_ & ~0x00000010);
        originZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReloadEffect)
    }

    static {
      defaultInstance = new CCSUsrMsg_ReloadEffect(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReloadEffect)
  }

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

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AdjustMoney}
   */
  public static final class CCSUsrMsg_AdjustMoney extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AdjustMoney)
      CCSUsrMsg_AdjustMoneyOrBuilder {
    // Use CCSUsrMsg_AdjustMoney.newBuilder() to construct.
    private CCSUsrMsg_AdjustMoney(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AdjustMoney(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AdjustMoney defaultInstance;
    public static CCSUsrMsg_AdjustMoney getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AdjustMoney(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              amount_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AdjustMoney parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AdjustMoney(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

    private void initFields() {
      amount_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, amount_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AdjustMoney}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AdjustMoney)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoneyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AdjustMoney)
    }

    static {
      defaultInstance = new CCSUsrMsg_AdjustMoney(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AdjustMoney)
  }

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

    /**
     * optional float pos_x = 1;
     */
    boolean hasPosX();
    /**
     * optional float pos_x = 1;
     */
    float getPosX();

    /**
     * optional float pos_y = 2;
     */
    boolean hasPosY();
    /**
     * optional float pos_y = 2;
     */
    float getPosY();

    /**
     * optional float timestamp = 4;
     */
    boolean hasTimestamp();
    /**
     * optional float timestamp = 4;
     */
    float getTimestamp();

    /**
     * optional float pos_z = 3;
     */
    boolean hasPosZ();
    /**
     * optional float pos_z = 3;
     */
    float getPosZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReportHit}
   */
  public static final class CCSUsrMsg_ReportHit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReportHit)
      CCSUsrMsg_ReportHitOrBuilder {
    // Use CCSUsrMsg_ReportHit.newBuilder() to construct.
    private CCSUsrMsg_ReportHit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReportHit(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ReportHit defaultInstance;
    public static CCSUsrMsg_ReportHit getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ReportHit getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReportHit(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              posX_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              posY_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000008;
              posZ_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000004;
              timestamp_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ReportHit parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ReportHit(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int POS_X_FIELD_NUMBER = 1;
    private float posX_;
    /**
     * optional float pos_x = 1;
     */
    public boolean hasPosX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float pos_x = 1;
     */
    public float getPosX() {
      return posX_;
    }

    public static final int POS_Y_FIELD_NUMBER = 2;
    private float posY_;
    /**
     * optional float pos_y = 2;
     */
    public boolean hasPosY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float pos_y = 2;
     */
    public float getPosY() {
      return posY_;
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 4;
    private float timestamp_;
    /**
     * optional float timestamp = 4;
     */
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float timestamp = 4;
     */
    public float getTimestamp() {
      return timestamp_;
    }

    public static final int POS_Z_FIELD_NUMBER = 3;
    private float posZ_;
    /**
     * optional float pos_z = 3;
     */
    public boolean hasPosZ() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float pos_z = 3;
     */
    public float getPosZ() {
      return posZ_;
    }

    private void initFields() {
      posX_ = 0F;
      posY_ = 0F;
      timestamp_ = 0F;
      posZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(4, timestamp_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, timestamp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ReportHit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReportHit)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        posX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        posY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        timestamp_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        posZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.posX_ = posX_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.posY_ = posY_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.timestamp_ = timestamp_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.posZ_ = posZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance()) return this;
        if (other.hasPosX()) {
          setPosX(other.getPosX());
        }
        if (other.hasPosY()) {
          setPosY(other.getPosY());
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasPosZ()) {
          setPosZ(other.getPosZ());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float posX_ ;
      /**
       * optional float pos_x = 1;
       */
      public boolean hasPosX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float pos_x = 1;
       */
      public float getPosX() {
        return posX_;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder setPosX(float value) {
        bitField0_ |= 0x00000001;
        posX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder clearPosX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        posX_ = 0F;
        onChanged();
        return this;
      }

      private float posY_ ;
      /**
       * optional float pos_y = 2;
       */
      public boolean hasPosY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float pos_y = 2;
       */
      public float getPosY() {
        return posY_;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder setPosY(float value) {
        bitField0_ |= 0x00000002;
        posY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder clearPosY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        posY_ = 0F;
        onChanged();
        return this;
      }

      private float timestamp_ ;
      /**
       * optional float timestamp = 4;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float timestamp = 4;
       */
      public float getTimestamp() {
        return timestamp_;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder setTimestamp(float value) {
        bitField0_ |= 0x00000004;
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000004);
        timestamp_ = 0F;
        onChanged();
        return this;
      }

      private float posZ_ ;
      /**
       * optional float pos_z = 3;
       */
      public boolean hasPosZ() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float pos_z = 3;
       */
      public float getPosZ() {
        return posZ_;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder setPosZ(float value) {
        bitField0_ |= 0x00000008;
        posZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder clearPosZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        posZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReportHit)
    }

    static {
      defaultInstance = new CCSUsrMsg_ReportHit(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReportHit)
  }

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

    /**
     * optional int32 obs_mode = 1;
     */
    boolean hasObsMode();
    /**
     * optional int32 obs_mode = 1;
     */
    int getObsMode();

    /**
     * optional int32 first_target = 2;
     */
    boolean hasFirstTarget();
    /**
     * optional int32 first_target = 2;
     */
    int getFirstTarget();

    /**
     * optional int32 second_target = 3;
     */
    boolean hasSecondTarget();
    /**
     * optional int32 second_target = 3;
     */
    int getSecondTarget();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KillCam}
   */
  public static final class CCSUsrMsg_KillCam extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KillCam)
      CCSUsrMsg_KillCamOrBuilder {
    // Use CCSUsrMsg_KillCam.newBuilder() to construct.
    private CCSUsrMsg_KillCam(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KillCam(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_KillCam defaultInstance;
    public static CCSUsrMsg_KillCam getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_KillCam getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KillCam(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              obsMode_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              firstTarget_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              secondTarget_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_KillCam parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_KillCam(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int OBS_MODE_FIELD_NUMBER = 1;
    private int obsMode_;
    /**
     * optional int32 obs_mode = 1;
     */
    public boolean hasObsMode() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 obs_mode = 1;
     */
    public int getObsMode() {
      return obsMode_;
    }

    public static final int FIRST_TARGET_FIELD_NUMBER = 2;
    private int firstTarget_;
    /**
     * optional int32 first_target = 2;
     */
    public boolean hasFirstTarget() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 first_target = 2;
     */
    public int getFirstTarget() {
      return firstTarget_;
    }

    public static final int SECOND_TARGET_FIELD_NUMBER = 3;
    private int secondTarget_;
    /**
     * optional int32 second_target = 3;
     */
    public boolean hasSecondTarget() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 second_target = 3;
     */
    public int getSecondTarget() {
      return secondTarget_;
    }

    private void initFields() {
      obsMode_ = 0;
      firstTarget_ = 0;
      secondTarget_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, secondTarget_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, secondTarget_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_KillCam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KillCam)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        obsMode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        firstTarget_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        secondTarget_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.obsMode_ = obsMode_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.firstTarget_ = firstTarget_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.secondTarget_ = secondTarget_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.getDefaultInstance()) return this;
        if (other.hasObsMode()) {
          setObsMode(other.getObsMode());
        }
        if (other.hasFirstTarget()) {
          setFirstTarget(other.getFirstTarget());
        }
        if (other.hasSecondTarget()) {
          setSecondTarget(other.getSecondTarget());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int obsMode_ ;
      /**
       * optional int32 obs_mode = 1;
       */
      public boolean hasObsMode() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public int getObsMode() {
        return obsMode_;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder setObsMode(int value) {
        bitField0_ |= 0x00000001;
        obsMode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder clearObsMode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        obsMode_ = 0;
        onChanged();
        return this;
      }

      private int firstTarget_ ;
      /**
       * optional int32 first_target = 2;
       */
      public boolean hasFirstTarget() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 first_target = 2;
       */
      public int getFirstTarget() {
        return firstTarget_;
      }
      /**
       * optional int32 first_target = 2;
       */
      public Builder setFirstTarget(int value) {
        bitField0_ |= 0x00000002;
        firstTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 first_target = 2;
       */
      public Builder clearFirstTarget() {
        bitField0_ = (bitField0_ & ~0x00000002);
        firstTarget_ = 0;
        onChanged();
        return this;
      }

      private int secondTarget_ ;
      /**
       * optional int32 second_target = 3;
       */
      public boolean hasSecondTarget() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 second_target = 3;
       */
      public int getSecondTarget() {
        return secondTarget_;
      }
      /**
       * optional int32 second_target = 3;
       */
      public Builder setSecondTarget(int value) {
        bitField0_ |= 0x00000004;
        secondTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 second_target = 3;
       */
      public Builder clearSecondTarget() {
        bitField0_ = (bitField0_ & ~0x00000004);
        secondTarget_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KillCam)
    }

    static {
      defaultInstance = new CCSUsrMsg_KillCam(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KillCam)
  }

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

    /**
     * optional float desired_timescale = 1;
     */
    boolean hasDesiredTimescale();
    /**
     * optional float desired_timescale = 1;
     */
    float getDesiredTimescale();

    /**
     * optional float duration_realtime_sec = 2;
     */
    boolean hasDurationRealtimeSec();
    /**
     * optional float duration_realtime_sec = 2;
     */
    float getDurationRealtimeSec();

    /**
     * optional int32 interpolator_type = 3;
     */
    boolean hasInterpolatorType();
    /**
     * optional int32 interpolator_type = 3;
     */
    int getInterpolatorType();

    /**
     * optional float start_blend_time = 4;
     */
    boolean hasStartBlendTime();
    /**
     * optional float start_blend_time = 4;
     */
    float getStartBlendTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DesiredTimescale}
   */
  public static final class CCSUsrMsg_DesiredTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DesiredTimescale)
      CCSUsrMsg_DesiredTimescaleOrBuilder {
    // Use CCSUsrMsg_DesiredTimescale.newBuilder() to construct.
    private CCSUsrMsg_DesiredTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DesiredTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DesiredTimescale defaultInstance;
    public static CCSUsrMsg_DesiredTimescale getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DesiredTimescale(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              desiredTimescale_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              durationRealtimeSec_ = input.readFloat();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              interpolatorType_ = input.readInt32();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              startBlendTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DesiredTimescale parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DesiredTimescale(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DESIRED_TIMESCALE_FIELD_NUMBER = 1;
    private float desiredTimescale_;
    /**
     * optional float desired_timescale = 1;
     */
    public boolean hasDesiredTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float desired_timescale = 1;
     */
    public float getDesiredTimescale() {
      return desiredTimescale_;
    }

    public static final int DURATION_REALTIME_SEC_FIELD_NUMBER = 2;
    private float durationRealtimeSec_;
    /**
     * optional float duration_realtime_sec = 2;
     */
    public boolean hasDurationRealtimeSec() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float duration_realtime_sec = 2;
     */
    public float getDurationRealtimeSec() {
      return durationRealtimeSec_;
    }

    public static final int INTERPOLATOR_TYPE_FIELD_NUMBER = 3;
    private int interpolatorType_;
    /**
     * optional int32 interpolator_type = 3;
     */
    public boolean hasInterpolatorType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 interpolator_type = 3;
     */
    public int getInterpolatorType() {
      return interpolatorType_;
    }

    public static final int START_BLEND_TIME_FIELD_NUMBER = 4;
    private float startBlendTime_;
    /**
     * optional float start_blend_time = 4;
     */
    public boolean hasStartBlendTime() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float start_blend_time = 4;
     */
    public float getStartBlendTime() {
      return startBlendTime_;
    }

    private void initFields() {
      desiredTimescale_ = 0F;
      durationRealtimeSec_ = 0F;
      interpolatorType_ = 0;
      startBlendTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, startBlendTime_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, startBlendTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DesiredTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DesiredTimescale)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        desiredTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        durationRealtimeSec_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        interpolatorType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        startBlendTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.desiredTimescale_ = desiredTimescale_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.durationRealtimeSec_ = durationRealtimeSec_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.interpolatorType_ = interpolatorType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.startBlendTime_ = startBlendTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance()) return this;
        if (other.hasDesiredTimescale()) {
          setDesiredTimescale(other.getDesiredTimescale());
        }
        if (other.hasDurationRealtimeSec()) {
          setDurationRealtimeSec(other.getDurationRealtimeSec());
        }
        if (other.hasInterpolatorType()) {
          setInterpolatorType(other.getInterpolatorType());
        }
        if (other.hasStartBlendTime()) {
          setStartBlendTime(other.getStartBlendTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float desiredTimescale_ ;
      /**
       * optional float desired_timescale = 1;
       */
      public boolean hasDesiredTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float desired_timescale = 1;
       */
      public float getDesiredTimescale() {
        return desiredTimescale_;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder setDesiredTimescale(float value) {
        bitField0_ |= 0x00000001;
        desiredTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder clearDesiredTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        desiredTimescale_ = 0F;
        onChanged();
        return this;
      }

      private float durationRealtimeSec_ ;
      /**
       * optional float duration_realtime_sec = 2;
       */
      public boolean hasDurationRealtimeSec() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public float getDurationRealtimeSec() {
        return durationRealtimeSec_;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder setDurationRealtimeSec(float value) {
        bitField0_ |= 0x00000002;
        durationRealtimeSec_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder clearDurationRealtimeSec() {
        bitField0_ = (bitField0_ & ~0x00000002);
        durationRealtimeSec_ = 0F;
        onChanged();
        return this;
      }

      private int interpolatorType_ ;
      /**
       * optional int32 interpolator_type = 3;
       */
      public boolean hasInterpolatorType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public int getInterpolatorType() {
        return interpolatorType_;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder setInterpolatorType(int value) {
        bitField0_ |= 0x00000004;
        interpolatorType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder clearInterpolatorType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        interpolatorType_ = 0;
        onChanged();
        return this;
      }

      private float startBlendTime_ ;
      /**
       * optional float start_blend_time = 4;
       */
      public boolean hasStartBlendTime() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float start_blend_time = 4;
       */
      public float getStartBlendTime() {
        return startBlendTime_;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder setStartBlendTime(float value) {
        bitField0_ |= 0x00000008;
        startBlendTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder clearStartBlendTime() {
        bitField0_ = (bitField0_ & ~0x00000008);
        startBlendTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DesiredTimescale)
    }

    static {
      defaultInstance = new CCSUsrMsg_DesiredTimescale(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DesiredTimescale)
  }

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

    /**
     * optional float cur_timescale = 1;
     */
    boolean hasCurTimescale();
    /**
     * optional float cur_timescale = 1;
     */
    float getCurTimescale();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CurrentTimescale}
   */
  public static final class CCSUsrMsg_CurrentTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CurrentTimescale)
      CCSUsrMsg_CurrentTimescaleOrBuilder {
    // Use CCSUsrMsg_CurrentTimescale.newBuilder() to construct.
    private CCSUsrMsg_CurrentTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CurrentTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CurrentTimescale defaultInstance;
    public static CCSUsrMsg_CurrentTimescale getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CurrentTimescale(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              curTimescale_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CurrentTimescale parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CurrentTimescale(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CUR_TIMESCALE_FIELD_NUMBER = 1;
    private float curTimescale_;
    /**
     * optional float cur_timescale = 1;
     */
    public boolean hasCurTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float cur_timescale = 1;
     */
    public float getCurTimescale() {
      return curTimescale_;
    }

    private void initFields() {
      curTimescale_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, curTimescale_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, curTimescale_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CurrentTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CurrentTimescale)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        curTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.curTimescale_ = curTimescale_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance()) return this;
        if (other.hasCurTimescale()) {
          setCurTimescale(other.getCurTimescale());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float curTimescale_ ;
      /**
       * optional float cur_timescale = 1;
       */
      public boolean hasCurTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float cur_timescale = 1;
       */
      public float getCurTimescale() {
        return curTimescale_;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder setCurTimescale(float value) {
        bitField0_ |= 0x00000001;
        curTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder clearCurTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        curTimescale_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CurrentTimescale)
    }

    static {
      defaultInstance = new CCSUsrMsg_CurrentTimescale(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentTimescale)
  }

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

    /**
     * optional int32 achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional int32 achievement = 1;
     */
    int getAchievement();

    /**
     * optional int32 count = 2;
     */
    boolean hasCount();
    /**
     * optional int32 count = 2;
     */
    int getCount();

    /**
     * optional int32 user_id = 3;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 3;
     */
    int getUserId();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AchievementEvent}
   */
  public static final class CCSUsrMsg_AchievementEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AchievementEvent)
      CCSUsrMsg_AchievementEventOrBuilder {
    // Use CCSUsrMsg_AchievementEvent.newBuilder() to construct.
    private CCSUsrMsg_AchievementEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AchievementEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AchievementEvent defaultInstance;
    public static CCSUsrMsg_AchievementEvent getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AchievementEvent(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              achievement_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              count_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              userId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AchievementEvent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AchievementEvent(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private int achievement_;
    /**
     * optional int32 achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 achievement = 1;
     */
    public int getAchievement() {
      return achievement_;
    }

    public static final int COUNT_FIELD_NUMBER = 2;
    private int count_;
    /**
     * optional int32 count = 2;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 count = 2;
     */
    public int getCount() {
      return count_;
    }

    public static final int USER_ID_FIELD_NUMBER = 3;
    private int userId_;
    /**
     * optional int32 user_id = 3;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 user_id = 3;
     */
    public int getUserId() {
      return userId_;
    }

    private void initFields() {
      achievement_ = 0;
      count_ = 0;
      userId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, userId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, userId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AchievementEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AchievementEvent)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        achievement_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          setAchievement(other.getAchievement());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int achievement_ ;
      /**
       * optional int32 achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 achievement = 1;
       */
      public int getAchievement() {
        return achievement_;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder setAchievement(int value) {
        bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = 0;
        onChanged();
        return this;
      }

      private int count_ ;
      /**
       * optional int32 count = 2;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 count = 2;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000002;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        count_ = 0;
        onChanged();
        return this;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 3;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 user_id = 3;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000004;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AchievementEvent)
    }

    static {
      defaultInstance = new CCSUsrMsg_AchievementEvent(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AchievementEvent)
  }

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

    /**
     * optional int32 fraglimit = 1;
     */
    boolean hasFraglimit();
    /**
     * optional int32 fraglimit = 1;
     */
    int getFraglimit();

    /**
     * optional int32 mp_maxrounds = 2;
     */
    boolean hasMpMaxrounds();
    /**
     * optional int32 mp_maxrounds = 2;
     */
    int getMpMaxrounds();

    /**
     * optional int32 mp_winlimit = 3;
     */
    boolean hasMpWinlimit();
    /**
     * optional int32 mp_winlimit = 3;
     */
    int getMpWinlimit();

    /**
     * optional int32 mp_timelimit = 4;
     */
    boolean hasMpTimelimit();
    /**
     * optional int32 mp_timelimit = 4;
     */
    int getMpTimelimit();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchEndConditions}
   */
  public static final class CCSUsrMsg_MatchEndConditions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchEndConditions)
      CCSUsrMsg_MatchEndConditionsOrBuilder {
    // Use CCSUsrMsg_MatchEndConditions.newBuilder() to construct.
    private CCSUsrMsg_MatchEndConditions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchEndConditions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MatchEndConditions defaultInstance;
    public static CCSUsrMsg_MatchEndConditions getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchEndConditions(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              fraglimit_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              mpMaxrounds_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              mpWinlimit_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              mpTimelimit_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MatchEndConditions parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MatchEndConditions(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int FRAGLIMIT_FIELD_NUMBER = 1;
    private int fraglimit_;
    /**
     * optional int32 fraglimit = 1;
     */
    public boolean hasFraglimit() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 fraglimit = 1;
     */
    public int getFraglimit() {
      return fraglimit_;
    }

    public static final int MP_MAXROUNDS_FIELD_NUMBER = 2;
    private int mpMaxrounds_;
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public boolean hasMpMaxrounds() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public int getMpMaxrounds() {
      return mpMaxrounds_;
    }

    public static final int MP_WINLIMIT_FIELD_NUMBER = 3;
    private int mpWinlimit_;
    /**
     * optional int32 mp_winlimit = 3;
     */
    public boolean hasMpWinlimit() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 mp_winlimit = 3;
     */
    public int getMpWinlimit() {
      return mpWinlimit_;
    }

    public static final int MP_TIMELIMIT_FIELD_NUMBER = 4;
    private int mpTimelimit_;
    /**
     * optional int32 mp_timelimit = 4;
     */
    public boolean hasMpTimelimit() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 mp_timelimit = 4;
     */
    public int getMpTimelimit() {
      return mpTimelimit_;
    }

    private void initFields() {
      fraglimit_ = 0;
      mpMaxrounds_ = 0;
      mpWinlimit_ = 0;
      mpTimelimit_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, mpTimelimit_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, mpTimelimit_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MatchEndConditions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchEndConditions)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        fraglimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        mpMaxrounds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        mpWinlimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        mpTimelimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.fraglimit_ = fraglimit_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.mpMaxrounds_ = mpMaxrounds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.mpWinlimit_ = mpWinlimit_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.mpTimelimit_ = mpTimelimit_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance()) return this;
        if (other.hasFraglimit()) {
          setFraglimit(other.getFraglimit());
        }
        if (other.hasMpMaxrounds()) {
          setMpMaxrounds(other.getMpMaxrounds());
        }
        if (other.hasMpWinlimit()) {
          setMpWinlimit(other.getMpWinlimit());
        }
        if (other.hasMpTimelimit()) {
          setMpTimelimit(other.getMpTimelimit());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int fraglimit_ ;
      /**
       * optional int32 fraglimit = 1;
       */
      public boolean hasFraglimit() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public int getFraglimit() {
        return fraglimit_;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder setFraglimit(int value) {
        bitField0_ |= 0x00000001;
        fraglimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder clearFraglimit() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fraglimit_ = 0;
        onChanged();
        return this;
      }

      private int mpMaxrounds_ ;
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public boolean hasMpMaxrounds() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public int getMpMaxrounds() {
        return mpMaxrounds_;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder setMpMaxrounds(int value) {
        bitField0_ |= 0x00000002;
        mpMaxrounds_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder clearMpMaxrounds() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mpMaxrounds_ = 0;
        onChanged();
        return this;
      }

      private int mpWinlimit_ ;
      /**
       * optional int32 mp_winlimit = 3;
       */
      public boolean hasMpWinlimit() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public int getMpWinlimit() {
        return mpWinlimit_;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder setMpWinlimit(int value) {
        bitField0_ |= 0x00000004;
        mpWinlimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder clearMpWinlimit() {
        bitField0_ = (bitField0_ & ~0x00000004);
        mpWinlimit_ = 0;
        onChanged();
        return this;
      }

      private int mpTimelimit_ ;
      /**
       * optional int32 mp_timelimit = 4;
       */
      public boolean hasMpTimelimit() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public int getMpTimelimit() {
        return mpTimelimit_;
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public Builder setMpTimelimit(int value) {
        bitField0_ |= 0x00000008;
        mpTimelimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public Builder clearMpTimelimit() {
        bitField0_ = (bitField0_ & ~0x00000008);
        mpTimelimit_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchEndConditions)
    }

    static {
      defaultInstance = new CCSUsrMsg_MatchEndConditions(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchEndConditions)
  }

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

    /**
     * optional int32 version = 1;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 1;
     */
    int getVersion();

    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index);
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    int getStatsCount();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsOrBuilderList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index);

    /**
     * optional int32 user_id = 5;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 5;
     */
    int getUserId();

    /**
     * optional int32 crc = 6;
     */
    boolean hasCrc();
    /**
     * optional int32 crc = 6;
     */
    int getCrc();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate}
   */
  public static final class CCSUsrMsg_PlayerStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate)
      CCSUsrMsg_PlayerStatsUpdateOrBuilder {
    // Use CCSUsrMsg_PlayerStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_PlayerStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_PlayerStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_PlayerStatsUpdate defaultInstance;
    public static CCSUsrMsg_PlayerStatsUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_PlayerStatsUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              version_ = input.readInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                stats_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              stats_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.PARSER, extensionRegistry));
              break;
            }
            case 40: {
              bitField0_ |= 0x00000002;
              userId_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000004;
              crc_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          stats_ = java.util.Collections.unmodifiableList(stats_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_PlayerStatsUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_PlayerStatsUpdate(input, extensionRegistry);
      }
    };

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

    public interface StatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_PlayerStatsUpdate.Stat)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 idx = 1;
       */
      boolean hasIdx();
      /**
       * optional int32 idx = 1;
       */
      int getIdx();

      /**
       * optional int32 delta = 2;
       */
      boolean hasDelta();
      /**
       * optional int32 delta = 2;
       */
      int getDelta();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate.Stat}
     */
    public static final class Stat extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
        StatOrBuilder {
      // Use Stat.newBuilder() to construct.
      private Stat(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stat(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stat defaultInstance;
      public static Stat getDefaultInstance() {
        return defaultInstance;
      }

      public Stat getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stat(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                idx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                delta_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Stat parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Stat(input, extensionRegistry);
        }
      };

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

      private int bitField0_;
      public static final int IDX_FIELD_NUMBER = 1;
      private int idx_;
      /**
       * optional int32 idx = 1;
       */
      public boolean hasIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 idx = 1;
       */
      public int getIdx() {
        return idx_;
      }

      public static final int DELTA_FIELD_NUMBER = 2;
      private int delta_;
      /**
       * optional int32 delta = 2;
       */
      public boolean hasDelta() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 delta = 2;
       */
      public int getDelta() {
        return delta_;
      }

      private void initFields() {
        idx_ = 0;
        delta_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, delta_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, delta_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate.Stat}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          idx_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          delta_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.idx_ = idx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.delta_ = delta_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance()) return this;
          if (other.hasIdx()) {
            setIdx(other.getIdx());
          }
          if (other.hasDelta()) {
            setDelta(other.getDelta());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int idx_ ;
        /**
         * optional int32 idx = 1;
         */
        public boolean hasIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 idx = 1;
         */
        public int getIdx() {
          return idx_;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder setIdx(int value) {
          bitField0_ |= 0x00000001;
          idx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder clearIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          idx_ = 0;
          onChanged();
          return this;
        }

        private int delta_ ;
        /**
         * optional int32 delta = 2;
         */
        public boolean hasDelta() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 delta = 2;
         */
        public int getDelta() {
          return delta_;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder setDelta(int value) {
          bitField0_ |= 0x00000002;
          delta_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder clearDelta() {
          bitField0_ = (bitField0_ & ~0x00000002);
          delta_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
      }

      static {
        defaultInstance = new Stat(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
    }

    private int bitField0_;
    public static final int VERSION_FIELD_NUMBER = 1;
    private int version_;
    /**
     * optional int32 version = 1;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 version = 1;
     */
    public int getVersion() {
      return version_;
    }

    public static final int STATS_FIELD_NUMBER = 4;
    private java.util.List stats_;
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List getStatsList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
      return stats_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    public static final int USER_ID_FIELD_NUMBER = 5;
    private int userId_;
    /**
     * optional int32 user_id = 5;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 user_id = 5;
     */
    public int getUserId() {
      return userId_;
    }

    public static final int CRC_FIELD_NUMBER = 6;
    private int crc_;
    /**
     * optional int32 crc = 6;
     */
    public boolean hasCrc() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 crc = 6;
     */
    public int getCrc() {
      return crc_;
    }

    private void initFields() {
      version_ = 0;
      stats_ = java.util.Collections.emptyList();
      userId_ = 0;
      crc_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(5, userId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(6, crc_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, userId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, crc_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          statsBuilder_.clear();
        }
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        crc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.version_ = version_;
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userId_ = userId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crc_ = crc_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance()) return this;
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
              statsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFieldBuilder() : null;
            } else {
              statsBuilder_.addAllMessages(other.stats_);
            }
          }
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        if (other.hasCrc()) {
          setCrc(other.getCrc());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int version_ ;
      /**
       * optional int32 version = 1;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 version = 1;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000001;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        onChanged();
        return this;
      }

      private java.util.List stats_ =
        java.util.Collections.emptyList();
      private void ensureStatsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          stats_ = new java.util.ArrayList(stats_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> statsBuilder_;

      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addAllStats(
          java.lang.Iterable values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 5;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 user_id = 5;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 5;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000004;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 5;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0;
        onChanged();
        return this;
      }

      private int crc_ ;
      /**
       * optional int32 crc = 6;
       */
      public boolean hasCrc() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 crc = 6;
       */
      public int getCrc() {
        return crc_;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder setCrc(int value) {
        bitField0_ |= 0x00000008;
        crc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder clearCrc() {
        bitField0_ = (bitField0_ & ~0x00000008);
        crc_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_PlayerStatsUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate)
  }

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

    /**
     * optional bool display = 1;
     */
    boolean hasDisplay();
    /**
     * optional bool display = 1;
     */
    boolean getDisplay();

    /**
     * optional int32 user_id = 2;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 2;
     */
    int getUserId();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DisplayInventory}
   */
  public static final class CCSUsrMsg_DisplayInventory extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DisplayInventory)
      CCSUsrMsg_DisplayInventoryOrBuilder {
    // Use CCSUsrMsg_DisplayInventory.newBuilder() to construct.
    private CCSUsrMsg_DisplayInventory(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DisplayInventory(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DisplayInventory defaultInstance;
    public static CCSUsrMsg_DisplayInventory getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DisplayInventory getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DisplayInventory(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              display_ = input.readBool();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              userId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DisplayInventory parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DisplayInventory(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DISPLAY_FIELD_NUMBER = 1;
    private boolean display_;
    /**
     * optional bool display = 1;
     */
    public boolean hasDisplay() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool display = 1;
     */
    public boolean getDisplay() {
      return display_;
    }

    public static final int USER_ID_FIELD_NUMBER = 2;
    private int userId_;
    /**
     * optional int32 user_id = 2;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 user_id = 2;
     */
    public int getUserId() {
      return userId_;
    }

    private void initFields() {
      display_ = false;
      userId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, display_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, userId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, display_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, userId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DisplayInventory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DisplayInventory)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        display_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.display_ = display_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.getDefaultInstance()) return this;
        if (other.hasDisplay()) {
          setDisplay(other.getDisplay());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean display_ ;
      /**
       * optional bool display = 1;
       */
      public boolean hasDisplay() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool display = 1;
       */
      public boolean getDisplay() {
        return display_;
      }
      /**
       * optional bool display = 1;
       */
      public Builder setDisplay(boolean value) {
        bitField0_ |= 0x00000001;
        display_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool display = 1;
       */
      public Builder clearDisplay() {
        bitField0_ = (bitField0_ & ~0x00000001);
        display_ = false;
        onChanged();
        return this;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 2;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 user_id = 2;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 2;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000002;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 2;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        userId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DisplayInventory)
    }

    static {
      defaultInstance = new CCSUsrMsg_DisplayInventory(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisplayInventory)
  }

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

    /**
     * optional uint32 quest_id = 1;
     */
    boolean hasQuestId();
    /**
     * optional uint32 quest_id = 1;
     */
    int getQuestId();

    /**
     * optional uint32 normal_points = 2;
     */
    boolean hasNormalPoints();
    /**
     * optional uint32 normal_points = 2;
     */
    int getNormalPoints();

    /**
     * optional uint32 bonus_points = 3;
     */
    boolean hasBonusPoints();
    /**
     * optional uint32 bonus_points = 3;
     */
    int getBonusPoints();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_QuestProgress}
   */
  public static final class CCSUsrMsg_QuestProgress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_QuestProgress)
      CCSUsrMsg_QuestProgressOrBuilder {
    // Use CCSUsrMsg_QuestProgress.newBuilder() to construct.
    private CCSUsrMsg_QuestProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_QuestProgress(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_QuestProgress defaultInstance;
    public static CCSUsrMsg_QuestProgress getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_QuestProgress(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              questId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              normalPoints_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              bonusPoints_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_QuestProgress parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_QuestProgress(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private int questId_;
    /**
     * optional uint32 quest_id = 1;
     */
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 quest_id = 1;
     */
    public int getQuestId() {
      return questId_;
    }

    public static final int NORMAL_POINTS_FIELD_NUMBER = 2;
    private int normalPoints_;
    /**
     * optional uint32 normal_points = 2;
     */
    public boolean hasNormalPoints() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 normal_points = 2;
     */
    public int getNormalPoints() {
      return normalPoints_;
    }

    public static final int BONUS_POINTS_FIELD_NUMBER = 3;
    private int bonusPoints_;
    /**
     * optional uint32 bonus_points = 3;
     */
    public boolean hasBonusPoints() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 bonus_points = 3;
     */
    public int getBonusPoints() {
      return bonusPoints_;
    }

    private void initFields() {
      questId_ = 0;
      normalPoints_ = 0;
      bonusPoints_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, bonusPoints_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, bonusPoints_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_QuestProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_QuestProgress)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        questId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        normalPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        bonusPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.questId_ = questId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.normalPoints_ = normalPoints_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.bonusPoints_ = bonusPoints_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasNormalPoints()) {
          setNormalPoints(other.getNormalPoints());
        }
        if (other.hasBonusPoints()) {
          setBonusPoints(other.getBonusPoints());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int questId_ ;
      /**
       * optional uint32 quest_id = 1;
       */
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public int getQuestId() {
        return questId_;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder setQuestId(int value) {
        bitField0_ |= 0x00000001;
        questId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0;
        onChanged();
        return this;
      }

      private int normalPoints_ ;
      /**
       * optional uint32 normal_points = 2;
       */
      public boolean hasNormalPoints() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public int getNormalPoints() {
        return normalPoints_;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder setNormalPoints(int value) {
        bitField0_ |= 0x00000002;
        normalPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder clearNormalPoints() {
        bitField0_ = (bitField0_ & ~0x00000002);
        normalPoints_ = 0;
        onChanged();
        return this;
      }

      private int bonusPoints_ ;
      /**
       * optional uint32 bonus_points = 3;
       */
      public boolean hasBonusPoints() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public int getBonusPoints() {
        return bonusPoints_;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder setBonusPoints(int value) {
        bitField0_ |= 0x00000004;
        bonusPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder clearBonusPoints() {
        bitField0_ = (bitField0_ & ~0x00000004);
        bonusPoints_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_QuestProgress)
    }

    static {
      defaultInstance = new CCSUsrMsg_QuestProgress(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_QuestProgress)
  }

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

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankGet}
   */
  public static final class CCSUsrMsg_XRankGet extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankGet)
      CCSUsrMsg_XRankGetOrBuilder {
    // Use CCSUsrMsg_XRankGet.newBuilder() to construct.
    private CCSUsrMsg_XRankGet(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankGet(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XRankGet defaultInstance;
    public static CCSUsrMsg_XRankGet getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XRankGet getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankGet(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XRankGet parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XRankGet(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XRankGet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankGet)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGetOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankGet)
    }

    static {
      defaultInstance = new CCSUsrMsg_XRankGet(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankGet)
  }

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

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();

    /**
     * optional int32 ranking = 3;
     */
    boolean hasRanking();
    /**
     * optional int32 ranking = 3;
     */
    int getRanking();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankUpd}
   */
  public static final class CCSUsrMsg_XRankUpd extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankUpd)
      CCSUsrMsg_XRankUpdOrBuilder {
    // Use CCSUsrMsg_XRankUpd.newBuilder() to construct.
    private CCSUsrMsg_XRankUpd(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankUpd(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XRankUpd defaultInstance;
    public static CCSUsrMsg_XRankUpd getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankUpd(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              ranking_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XRankUpd parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XRankUpd(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    public static final int RANKING_FIELD_NUMBER = 3;
    private int ranking_;
    /**
     * optional int32 ranking = 3;
     */
    public boolean hasRanking() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 ranking = 3;
     */
    public int getRanking() {
      return ranking_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
      ranking_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, ranking_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, ranking_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XRankUpd}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankUpd)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpdOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        ranking_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.ranking_ = ranking_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        if (other.hasRanking()) {
          setRanking(other.getRanking());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      private int ranking_ ;
      /**
       * optional int32 ranking = 3;
       */
      public boolean hasRanking() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 ranking = 3;
       */
      public int getRanking() {
        return ranking_;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder setRanking(int value) {
        bitField0_ |= 0x00000004;
        ranking_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder clearRanking() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ranking_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankUpd)
    }

    static {
      defaultInstance = new CCSUsrMsg_XRankUpd(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankUpd)
  }

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

    /**
     * optional int32 reason = 1;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 1;
     */
    int getReason();

    /**
     * optional int32 time = 2;
     */
    boolean hasTime();
    /**
     * optional int32 time = 2;
     */
    int getTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CallVoteFailed}
   */
  public static final class CCSUsrMsg_CallVoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CallVoteFailed)
      CCSUsrMsg_CallVoteFailedOrBuilder {
    // Use CCSUsrMsg_CallVoteFailed.newBuilder() to construct.
    private CCSUsrMsg_CallVoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CallVoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CallVoteFailed defaultInstance;
    public static CCSUsrMsg_CallVoteFailed getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CallVoteFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              reason_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              time_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CallVoteFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CallVoteFailed(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int REASON_FIELD_NUMBER = 1;
    private int reason_;
    /**
     * optional int32 reason = 1;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 reason = 1;
     */
    public int getReason() {
      return reason_;
    }

    public static final int TIME_FIELD_NUMBER = 2;
    private int time_;
    /**
     * optional int32 time = 2;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 time = 2;
     */
    public int getTime() {
      return time_;
    }

    private void initFields() {
      reason_ = 0;
      time_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, time_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, time_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CallVoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CallVoteFailed)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reason_ = reason_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance()) return this;
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        if (other.hasTime()) {
          setTime(other.getTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int reason_ ;
      /**
       * optional int32 reason = 1;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 reason = 1;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000001;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        onChanged();
        return this;
      }

      private int time_ ;
      /**
       * optional int32 time = 2;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 time = 2;
       */
      public int getTime() {
        return time_;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder setTime(int value) {
        bitField0_ |= 0x00000002;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        time_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CallVoteFailed)
    }

    static {
      defaultInstance = new CCSUsrMsg_CallVoteFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CallVoteFailed)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 ent_idx = 2;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 2;
     */
    int getEntIdx();

    /**
     * optional int32 vote_type = 3;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 3;
     */
    int getVoteType();

    /**
     * optional string disp_str = 4;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 4;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 4;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 5;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 5;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 5;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();

    /**
     * optional string other_team_str = 6;
     */
    boolean hasOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    java.lang.String getOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    com.google.protobuf.ByteString
        getOtherTeamStrBytes();

    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean hasIsYesNoVote();
    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean getIsYesNoVote();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteStart}
   */
  public static final class CCSUsrMsg_VoteStart extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteStart)
      CCSUsrMsg_VoteStartOrBuilder {
    // Use CCSUsrMsg_VoteStart.newBuilder() to construct.
    private CCSUsrMsg_VoteStart(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteStart(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteStart defaultInstance;
    public static CCSUsrMsg_VoteStart getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteStart getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteStart(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entIdx_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              voteType_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              dispStr_ = bs;
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              detailsStr_ = bs;
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              otherTeamStr_ = bs;
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              isYesNoVote_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteStart parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteStart(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int ENT_IDX_FIELD_NUMBER = 2;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 2;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 ent_idx = 2;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 3;
    private int voteType_;
    /**
     * optional int32 vote_type = 3;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 vote_type = 3;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 4;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 4;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string disp_str = 4;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      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()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 4;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 5;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 5;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string details_str = 5;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      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()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 5;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OTHER_TEAM_STR_FIELD_NUMBER = 6;
    private java.lang.Object otherTeamStr_;
    /**
     * optional string other_team_str = 6;
     */
    public boolean hasOtherTeamStr() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string other_team_str = 6;
     */
    public java.lang.String getOtherTeamStr() {
      java.lang.Object ref = otherTeamStr_;
      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()) {
          otherTeamStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string other_team_str = 6;
     */
    public com.google.protobuf.ByteString
        getOtherTeamStrBytes() {
      java.lang.Object ref = otherTeamStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otherTeamStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_YES_NO_VOTE_FIELD_NUMBER = 7;
    private boolean isYesNoVote_;
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean hasIsYesNoVote() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean getIsYesNoVote() {
      return isYesNoVote_;
    }

    private void initFields() {
      team_ = 0;
      entIdx_ = 0;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
      otherTeamStr_ = "";
      isYesNoVote_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entIdx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBool(7, isYesNoVote_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entIdx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isYesNoVote_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteStart}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteStart)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStartOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        otherTeamStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        isYesNoVote_ = false;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.detailsStr_ = detailsStr_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.otherTeamStr_ = otherTeamStr_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.isYesNoVote_ = isYesNoVote_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000008;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000010;
          detailsStr_ = other.detailsStr_;
          onChanged();
        }
        if (other.hasOtherTeamStr()) {
          bitField0_ |= 0x00000020;
          otherTeamStr_ = other.otherTeamStr_;
          onChanged();
        }
        if (other.hasIsYesNoVote()) {
          setIsYesNoVote(other.getIsYesNoVote());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 2;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000002;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 3;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 vote_type = 3;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000004;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 4;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string disp_str = 4;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        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()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 5;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string details_str = 5;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        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()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000010);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object otherTeamStr_ = "";
      /**
       * optional string other_team_str = 6;
       */
      public boolean hasOtherTeamStr() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string other_team_str = 6;
       */
      public java.lang.String getOtherTeamStr() {
        java.lang.Object ref = otherTeamStr_;
        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()) {
            otherTeamStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public com.google.protobuf.ByteString
          getOtherTeamStrBytes() {
        java.lang.Object ref = otherTeamStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otherTeamStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder clearOtherTeamStr() {
        bitField0_ = (bitField0_ & ~0x00000020);
        otherTeamStr_ = getDefaultInstance().getOtherTeamStr();
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }

      private boolean isYesNoVote_ ;
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean hasIsYesNoVote() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean getIsYesNoVote() {
        return isYesNoVote_;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder setIsYesNoVote(boolean value) {
        bitField0_ |= 0x00000040;
        isYesNoVote_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder clearIsYesNoVote() {
        bitField0_ = (bitField0_ & ~0x00000040);
        isYesNoVote_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteStart)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteStart(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteStart)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 vote_type = 2;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 2;
     */
    int getVoteType();

    /**
     * optional string disp_str = 3;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 3;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 3;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 4;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 4;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 4;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VotePass}
   */
  public static final class CCSUsrMsg_VotePass extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VotePass)
      CCSUsrMsg_VotePassOrBuilder {
    // Use CCSUsrMsg_VotePass.newBuilder() to construct.
    private CCSUsrMsg_VotePass(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VotePass(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VotePass defaultInstance;
    public static CCSUsrMsg_VotePass getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VotePass getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VotePass(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              voteType_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              dispStr_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              detailsStr_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VotePass parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VotePass(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 2;
    private int voteType_;
    /**
     * optional int32 vote_type = 2;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 vote_type = 2;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 3;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 3;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string disp_str = 3;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      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()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 3;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 4;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 4;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string details_str = 4;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      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()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 4;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      team_ = 0;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDetailsStrBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDetailsStrBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VotePass}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VotePass)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePassOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.detailsStr_ = detailsStr_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000004;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000008;
          detailsStr_ = other.detailsStr_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 2;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 vote_type = 2;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000002;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 3;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string disp_str = 3;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        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()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 4;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string details_str = 4;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        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()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VotePass)
    }

    static {
      defaultInstance = new CCSUsrMsg_VotePass(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VotePass)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 reason = 2;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 2;
     */
    int getReason();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteFailed}
   */
  public static final class CCSUsrMsg_VoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteFailed)
      CCSUsrMsg_VoteFailedOrBuilder {
    // Use CCSUsrMsg_VoteFailed.newBuilder() to construct.
    private CCSUsrMsg_VoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteFailed defaultInstance;
    public static CCSUsrMsg_VoteFailed getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              reason_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteFailed(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int REASON_FIELD_NUMBER = 2;
    private int reason_;
    /**
     * optional int32 reason = 2;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 reason = 2;
     */
    public int getReason() {
      return reason_;
    }

    private void initFields() {
      team_ = 0;
      reason_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, reason_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, reason_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteFailed)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.reason_ = reason_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int reason_ ;
      /**
       * optional int32 reason = 2;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 reason = 2;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000002;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        reason_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteFailed)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteFailed)
  }

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

    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ProtocolStringList
        getPotentialIssuesList();
    /**
     * repeated string potential_issues = 1;
     */
    int getPotentialIssuesCount();
    /**
     * repeated string potential_issues = 1;
     */
    java.lang.String getPotentialIssues(int index);
    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteSetup}
   */
  public static final class CCSUsrMsg_VoteSetup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteSetup)
      CCSUsrMsg_VoteSetupOrBuilder {
    // Use CCSUsrMsg_VoteSetup.newBuilder() to construct.
    private CCSUsrMsg_VoteSetup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteSetup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteSetup defaultInstance;
    public static CCSUsrMsg_VoteSetup getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteSetup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                potentialIssues_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              potentialIssues_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteSetup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteSetup(input, extensionRegistry);
      }
    };

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

    public static final int POTENTIAL_ISSUES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList potentialIssues_;
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getPotentialIssuesList() {
      return potentialIssues_;
    }
    /**
     * repeated string potential_issues = 1;
     */
    public int getPotentialIssuesCount() {
      return potentialIssues_.size();
    }
    /**
     * repeated string potential_issues = 1;
     */
    public java.lang.String getPotentialIssues(int index) {
      return potentialIssues_.get(index);
    }
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index) {
      return potentialIssues_.getByteString(index);
    }

    private void initFields() {
      potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < potentialIssues_.size(); i++) {
        output.writeBytes(1, potentialIssues_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < potentialIssues_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(potentialIssues_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getPotentialIssuesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteSetup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteSetup)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.potentialIssues_ = potentialIssues_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance()) return this;
        if (!other.potentialIssues_.isEmpty()) {
          if (potentialIssues_.isEmpty()) {
            potentialIssues_ = other.potentialIssues_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensurePotentialIssuesIsMutable();
            potentialIssues_.addAll(other.potentialIssues_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensurePotentialIssuesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = new com.google.protobuf.LazyStringArrayList(potentialIssues_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getPotentialIssuesList() {
        return potentialIssues_.getUnmodifiableView();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public int getPotentialIssuesCount() {
        return potentialIssues_.size();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public java.lang.String getPotentialIssues(int index) {
        return potentialIssues_.get(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ByteString
          getPotentialIssuesBytes(int index) {
        return potentialIssues_.getByteString(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder setPotentialIssues(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssues(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addAllPotentialIssues(
          java.lang.Iterable values) {
        ensurePotentialIssuesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, potentialIssues_);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder clearPotentialIssues() {
        potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssuesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteSetup)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteSetup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteSetup)
  }

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

    /**
     * optional int32 num_hits_given = 1;
     */
    boolean hasNumHitsGiven();
    /**
     * optional int32 num_hits_given = 1;
     */
    int getNumHitsGiven();

    /**
     * optional int32 damage_given = 2;
     */
    boolean hasDamageGiven();
    /**
     * optional int32 damage_given = 2;
     */
    int getDamageGiven();

    /**
     * optional int32 num_hits_taken = 3;
     */
    boolean hasNumHitsTaken();
    /**
     * optional int32 num_hits_taken = 3;
     */
    int getNumHitsTaken();

    /**
     * optional int32 damage_taken = 4;
     */
    boolean hasDamageTaken();
    /**
     * optional int32 damage_taken = 4;
     */
    int getDamageTaken();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendLastKillerDamageToClient}
   */
  public static final class CCSUsrMsg_SendLastKillerDamageToClient extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendLastKillerDamageToClient)
      CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
    // Use CCSUsrMsg_SendLastKillerDamageToClient.newBuilder() to construct.
    private CCSUsrMsg_SendLastKillerDamageToClient(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendLastKillerDamageToClient defaultInstance;
    public static CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              numHitsGiven_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              damageGiven_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              numHitsTaken_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              damageTaken_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendLastKillerDamageToClient parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendLastKillerDamageToClient(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int NUM_HITS_GIVEN_FIELD_NUMBER = 1;
    private int numHitsGiven_;
    /**
     * optional int32 num_hits_given = 1;
     */
    public boolean hasNumHitsGiven() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 num_hits_given = 1;
     */
    public int getNumHitsGiven() {
      return numHitsGiven_;
    }

    public static final int DAMAGE_GIVEN_FIELD_NUMBER = 2;
    private int damageGiven_;
    /**
     * optional int32 damage_given = 2;
     */
    public boolean hasDamageGiven() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 damage_given = 2;
     */
    public int getDamageGiven() {
      return damageGiven_;
    }

    public static final int NUM_HITS_TAKEN_FIELD_NUMBER = 3;
    private int numHitsTaken_;
    /**
     * optional int32 num_hits_taken = 3;
     */
    public boolean hasNumHitsTaken() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 num_hits_taken = 3;
     */
    public int getNumHitsTaken() {
      return numHitsTaken_;
    }

    public static final int DAMAGE_TAKEN_FIELD_NUMBER = 4;
    private int damageTaken_;
    /**
     * optional int32 damage_taken = 4;
     */
    public boolean hasDamageTaken() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 damage_taken = 4;
     */
    public int getDamageTaken() {
      return damageTaken_;
    }

    private void initFields() {
      numHitsGiven_ = 0;
      damageGiven_ = 0;
      numHitsTaken_ = 0;
      damageTaken_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, damageTaken_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, damageTaken_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendLastKillerDamageToClient}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendLastKillerDamageToClient)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        numHitsGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        damageGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        numHitsTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        damageTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.numHitsGiven_ = numHitsGiven_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.damageGiven_ = damageGiven_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.numHitsTaken_ = numHitsTaken_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.damageTaken_ = damageTaken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance()) return this;
        if (other.hasNumHitsGiven()) {
          setNumHitsGiven(other.getNumHitsGiven());
        }
        if (other.hasDamageGiven()) {
          setDamageGiven(other.getDamageGiven());
        }
        if (other.hasNumHitsTaken()) {
          setNumHitsTaken(other.getNumHitsTaken());
        }
        if (other.hasDamageTaken()) {
          setDamageTaken(other.getDamageTaken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int numHitsGiven_ ;
      /**
       * optional int32 num_hits_given = 1;
       */
      public boolean hasNumHitsGiven() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public int getNumHitsGiven() {
        return numHitsGiven_;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder setNumHitsGiven(int value) {
        bitField0_ |= 0x00000001;
        numHitsGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder clearNumHitsGiven() {
        bitField0_ = (bitField0_ & ~0x00000001);
        numHitsGiven_ = 0;
        onChanged();
        return this;
      }

      private int damageGiven_ ;
      /**
       * optional int32 damage_given = 2;
       */
      public boolean hasDamageGiven() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 damage_given = 2;
       */
      public int getDamageGiven() {
        return damageGiven_;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder setDamageGiven(int value) {
        bitField0_ |= 0x00000002;
        damageGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder clearDamageGiven() {
        bitField0_ = (bitField0_ & ~0x00000002);
        damageGiven_ = 0;
        onChanged();
        return this;
      }

      private int numHitsTaken_ ;
      /**
       * optional int32 num_hits_taken = 3;
       */
      public boolean hasNumHitsTaken() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public int getNumHitsTaken() {
        return numHitsTaken_;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder setNumHitsTaken(int value) {
        bitField0_ |= 0x00000004;
        numHitsTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder clearNumHitsTaken() {
        bitField0_ = (bitField0_ & ~0x00000004);
        numHitsTaken_ = 0;
        onChanged();
        return this;
      }

      private int damageTaken_ ;
      /**
       * optional int32 damage_taken = 4;
       */
      public boolean hasDamageTaken() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public int getDamageTaken() {
        return damageTaken_;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder setDamageTaken(int value) {
        bitField0_ |= 0x00000008;
        damageTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder clearDamageTaken() {
        bitField0_ = (bitField0_ & ~0x00000008);
        damageTaken_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendLastKillerDamageToClient)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendLastKillerDamageToClient(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendLastKillerDamageToClient)
  }

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

    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index);
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    int getRankUpdateCount();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankUpdate}
   */
  public static final class CCSUsrMsg_ServerRankUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate)
      CCSUsrMsg_ServerRankUpdateOrBuilder {
    // Use CCSUsrMsg_ServerRankUpdate.newBuilder() to construct.
    private CCSUsrMsg_ServerRankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ServerRankUpdate defaultInstance;
    public static CCSUsrMsg_ServerRankUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                rankUpdate_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              rankUpdate_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ServerRankUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ServerRankUpdate(input, extensionRegistry);
      }
    };

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

    public interface RankUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 account_id = 1;
       */
      boolean hasAccountId();
      /**
       * optional int32 account_id = 1;
       */
      int getAccountId();

      /**
       * optional int32 rank_old = 2;
       */
      boolean hasRankOld();
      /**
       * optional int32 rank_old = 2;
       */
      int getRankOld();

      /**
       * optional int32 rank_new = 3;
       */
      boolean hasRankNew();
      /**
       * optional int32 rank_new = 3;
       */
      int getRankNew();

      /**
       * optional int32 num_wins = 4;
       */
      boolean hasNumWins();
      /**
       * optional int32 num_wins = 4;
       */
      int getNumWins();

      /**
       * optional float rank_change = 5;
       */
      boolean hasRankChange();
      /**
       * optional float rank_change = 5;
       */
      float getRankChange();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankUpdate.RankUpdate}
     */
    public static final class RankUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        RankUpdateOrBuilder {
      // Use RankUpdate.newBuilder() to construct.
      private RankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private RankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final RankUpdate defaultInstance;
      public static RankUpdate getDefaultInstance() {
        return defaultInstance;
      }

      public RankUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private RankUpdate(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                accountId_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                rankOld_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                rankNew_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                numWins_ = input.readInt32();
                break;
              }
              case 45: {
                bitField0_ |= 0x00000010;
                rankChange_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public RankUpdate parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new RankUpdate(input, extensionRegistry);
        }
      };

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

      private int bitField0_;
      public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
      private int accountId_;
      /**
       * optional int32 account_id = 1;
       */
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 account_id = 1;
       */
      public int getAccountId() {
        return accountId_;
      }

      public static final int RANK_OLD_FIELD_NUMBER = 2;
      private int rankOld_;
      /**
       * optional int32 rank_old = 2;
       */
      public boolean hasRankOld() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 rank_old = 2;
       */
      public int getRankOld() {
        return rankOld_;
      }

      public static final int RANK_NEW_FIELD_NUMBER = 3;
      private int rankNew_;
      /**
       * optional int32 rank_new = 3;
       */
      public boolean hasRankNew() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 rank_new = 3;
       */
      public int getRankNew() {
        return rankNew_;
      }

      public static final int NUM_WINS_FIELD_NUMBER = 4;
      private int numWins_;
      /**
       * optional int32 num_wins = 4;
       */
      public boolean hasNumWins() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 num_wins = 4;
       */
      public int getNumWins() {
        return numWins_;
      }

      public static final int RANK_CHANGE_FIELD_NUMBER = 5;
      private float rankChange_;
      /**
       * optional float rank_change = 5;
       */
      public boolean hasRankChange() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float rank_change = 5;
       */
      public float getRankChange() {
        return rankChange_;
      }

      private void initFields() {
        accountId_ = 0;
        rankOld_ = 0;
        rankNew_ = 0;
        numWins_ = 0;
        rankChange_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeFloat(5, rankChange_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(5, rankChange_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_ServerRankUpdate.RankUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          accountId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          rankOld_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          rankNew_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          numWins_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          rankChange_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.accountId_ = accountId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.rankOld_ = rankOld_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.rankNew_ = rankNew_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.numWins_ = numWins_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.rankChange_ = rankChange_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance()) return this;
          if (other.hasAccountId()) {
            setAccountId(other.getAccountId());
          }
          if (other.hasRankOld()) {
            setRankOld(other.getRankOld());
          }
          if (other.hasRankNew()) {
            setRankNew(other.getRankNew());
          }
          if (other.hasNumWins()) {
            setNumWins(other.getNumWins());
          }
          if (other.hasRankChange()) {
            setRankChange(other.getRankChange());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int accountId_ ;
        /**
         * optional int32 account_id = 1;
         */
        public boolean hasAccountId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 account_id = 1;
         */
        public int getAccountId() {
          return accountId_;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder setAccountId(int value) {
          bitField0_ |= 0x00000001;
          accountId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder clearAccountId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountId_ = 0;
          onChanged();
          return this;
        }

        private int rankOld_ ;
        /**
         * optional int32 rank_old = 2;
         */
        public boolean hasRankOld() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 rank_old = 2;
         */
        public int getRankOld() {
          return rankOld_;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder setRankOld(int value) {
          bitField0_ |= 0x00000002;
          rankOld_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder clearRankOld() {
          bitField0_ = (bitField0_ & ~0x00000002);
          rankOld_ = 0;
          onChanged();
          return this;
        }

        private int rankNew_ ;
        /**
         * optional int32 rank_new = 3;
         */
        public boolean hasRankNew() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 rank_new = 3;
         */
        public int getRankNew() {
          return rankNew_;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder setRankNew(int value) {
          bitField0_ |= 0x00000004;
          rankNew_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder clearRankNew() {
          bitField0_ = (bitField0_ & ~0x00000004);
          rankNew_ = 0;
          onChanged();
          return this;
        }

        private int numWins_ ;
        /**
         * optional int32 num_wins = 4;
         */
        public boolean hasNumWins() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 num_wins = 4;
         */
        public int getNumWins() {
          return numWins_;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder setNumWins(int value) {
          bitField0_ |= 0x00000008;
          numWins_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder clearNumWins() {
          bitField0_ = (bitField0_ & ~0x00000008);
          numWins_ = 0;
          onChanged();
          return this;
        }

        private float rankChange_ ;
        /**
         * optional float rank_change = 5;
         */
        public boolean hasRankChange() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional float rank_change = 5;
         */
        public float getRankChange() {
          return rankChange_;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder setRankChange(float value) {
          bitField0_ |= 0x00000010;
          rankChange_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder clearRankChange() {
          bitField0_ = (bitField0_ & ~0x00000010);
          rankChange_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
      }

      static {
        defaultInstance = new RankUpdate(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
    }

    public static final int RANK_UPDATE_FIELD_NUMBER = 1;
    private java.util.List rankUpdate_;
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List getRankUpdateList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List 
        getRankUpdateOrBuilderList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public int getRankUpdateCount() {
      return rankUpdate_.size();
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
      return rankUpdate_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index) {
      return rankUpdate_.get(index);
    }

    private void initFields() {
      rankUpdate_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < rankUpdate_.size(); i++) {
        output.writeMessage(1, rankUpdate_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < rankUpdate_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, rankUpdate_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getRankUpdateFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate(this);
        int from_bitField0_ = bitField0_;
        if (rankUpdateBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.rankUpdate_ = rankUpdate_;
        } else {
          result.rankUpdate_ = rankUpdateBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance()) return this;
        if (rankUpdateBuilder_ == null) {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdate_.isEmpty()) {
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRankUpdateIsMutable();
              rankUpdate_.addAll(other.rankUpdate_);
            }
            onChanged();
          }
        } else {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdateBuilder_.isEmpty()) {
              rankUpdateBuilder_.dispose();
              rankUpdateBuilder_ = null;
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
              rankUpdateBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRankUpdateFieldBuilder() : null;
            } else {
              rankUpdateBuilder_.addAllMessages(other.rankUpdate_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List rankUpdate_ =
        java.util.Collections.emptyList();
      private void ensureRankUpdateIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          rankUpdate_ = new java.util.ArrayList(rankUpdate_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> rankUpdateBuilder_;

      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List getRankUpdateList() {
        if (rankUpdateBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        } else {
          return rankUpdateBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public int getRankUpdateCount() {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.size();
        } else {
          return rankUpdateBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);
        } else {
          return rankUpdateBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addAllRankUpdate(
          java.lang.Iterable values) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rankUpdate_);
          onChanged();
        } else {
          rankUpdateBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder clearRankUpdate() {
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder removeRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.remove(index);
          onChanged();
        } else {
          rankUpdateBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder getRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
          int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);  } else {
          return rankUpdateBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateOrBuilderList() {
        if (rankUpdateBuilder_ != null) {
          return rankUpdateBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder() {
        return getRankUpdateFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateBuilderList() {
        return getRankUpdateFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> 
          getRankUpdateFieldBuilder() {
        if (rankUpdateBuilder_ == null) {
          rankUpdateBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder>(
                  rankUpdate_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          rankUpdate_ = null;
        }
        return rankUpdateBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_ServerRankUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate)
  }

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

    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    boolean hasData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XpUpdate}
   */
  public static final class CCSUsrMsg_XpUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XpUpdate)
      CCSUsrMsg_XpUpdateOrBuilder {
    // Use CCSUsrMsg_XpUpdate.newBuilder() to construct.
    private CCSUsrMsg_XpUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XpUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XpUpdate defaultInstance;
    public static CCSUsrMsg_XpUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XpUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = data_.toBuilder();
              }
              data_ = input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(data_);
                data_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XpUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XpUpdate(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_;
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
      return data_;
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
      return data_;
    }

    private void initFields() {
      data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, data_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, data_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XpUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XpUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getDataFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (dataBuilder_ == null) {
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance()) return this;
        if (other.hasData()) {
          mergeData(other.getData());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> dataBuilder_;
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
        if (dataBuilder_ == null) {
          return data_;
        } else {
          return dataBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          data_ = value;
          onChanged();
        } else {
          dataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder builderForValue) {
        if (dataBuilder_ == null) {
          data_ = builderForValue.build();
          onChanged();
        } else {
          dataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder mergeData(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              data_ != skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance()) {
            data_ =
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.newBuilder(data_).mergeFrom(value).buildPartial();
          } else {
            data_ = value;
          }
          onChanged();
        } else {
          dataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder getDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getDataFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilder();
        } else {
          return data_;
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder>(
                  getData(),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XpUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_XpUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XpUpdate)
  }

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

    /**
     * optional string item = 1;
     */
    boolean hasItem();
    /**
     * optional string item = 1;
     */
    java.lang.String getItem();
    /**
     * optional string item = 1;
     */
    com.google.protobuf.ByteString
        getItemBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemPickup}
   */
  public static final class CCSUsrMsg_ItemPickup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemPickup)
      CCSUsrMsg_ItemPickupOrBuilder {
    // Use CCSUsrMsg_ItemPickup.newBuilder() to construct.
    private CCSUsrMsg_ItemPickup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemPickup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ItemPickup defaultInstance;
    public static CCSUsrMsg_ItemPickup getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemPickup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              item_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ItemPickup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ItemPickup(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ITEM_FIELD_NUMBER = 1;
    private java.lang.Object item_;
    /**
     * optional string item = 1;
     */
    public boolean hasItem() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string item = 1;
     */
    public java.lang.String getItem() {
      java.lang.Object ref = item_;
      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()) {
          item_ = s;
        }
        return s;
      }
    }
    /**
     * optional string item = 1;
     */
    public com.google.protobuf.ByteString
        getItemBytes() {
      java.lang.Object ref = item_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        item_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      item_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getItemBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getItemBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ItemPickup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemPickup)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        item_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.item_ = item_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance()) return this;
        if (other.hasItem()) {
          bitField0_ |= 0x00000001;
          item_ = other.item_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object item_ = "";
      /**
       * optional string item = 1;
       */
      public boolean hasItem() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string item = 1;
       */
      public java.lang.String getItem() {
        java.lang.Object ref = item_;
        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()) {
            item_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public com.google.protobuf.ByteString
          getItemBytes() {
        java.lang.Object ref = item_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          item_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public Builder setItem(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder clearItem() {
        bitField0_ = (bitField0_ & ~0x00000001);
        item_ = getDefaultInstance().getItem();
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder setItemBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemPickup)
    }

    static {
      defaultInstance = new CCSUsrMsg_ItemPickup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemPickup)
  }

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

    /**
     * optional int32 bits_valid_slots = 1;
     */
    boolean hasBitsValidSlots();
    /**
     * optional int32 bits_valid_slots = 1;
     */
    int getBitsValidSlots();

    /**
     * optional int32 display_time = 2;
     */
    boolean hasDisplayTime();
    /**
     * optional int32 display_time = 2;
     */
    int getDisplayTime();

    /**
     * optional string menu_string = 3;
     */
    boolean hasMenuString();
    /**
     * optional string menu_string = 3;
     */
    java.lang.String getMenuString();
    /**
     * optional string menu_string = 3;
     */
    com.google.protobuf.ByteString
        getMenuStringBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ShowMenu}
   */
  public static final class CCSUsrMsg_ShowMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ShowMenu)
      CCSUsrMsg_ShowMenuOrBuilder {
    // Use CCSUsrMsg_ShowMenu.newBuilder() to construct.
    private CCSUsrMsg_ShowMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ShowMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ShowMenu defaultInstance;
    public static CCSUsrMsg_ShowMenu getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ShowMenu(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              bitsValidSlots_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              displayTime_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              menuString_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ShowMenu parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ShowMenu(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int BITS_VALID_SLOTS_FIELD_NUMBER = 1;
    private int bitsValidSlots_;
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public boolean hasBitsValidSlots() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public int getBitsValidSlots() {
      return bitsValidSlots_;
    }

    public static final int DISPLAY_TIME_FIELD_NUMBER = 2;
    private int displayTime_;
    /**
     * optional int32 display_time = 2;
     */
    public boolean hasDisplayTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 display_time = 2;
     */
    public int getDisplayTime() {
      return displayTime_;
    }

    public static final int MENU_STRING_FIELD_NUMBER = 3;
    private java.lang.Object menuString_;
    /**
     * optional string menu_string = 3;
     */
    public boolean hasMenuString() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string menu_string = 3;
     */
    public java.lang.String getMenuString() {
      java.lang.Object ref = menuString_;
      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()) {
          menuString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string menu_string = 3;
     */
    public com.google.protobuf.ByteString
        getMenuStringBytes() {
      java.lang.Object ref = menuString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        menuString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      bitsValidSlots_ = 0;
      displayTime_ = 0;
      menuString_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMenuStringBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMenuStringBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ShowMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ShowMenu)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        bitsValidSlots_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        displayTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        menuString_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bitsValidSlots_ = bitsValidSlots_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.displayTime_ = displayTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.menuString_ = menuString_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance()) return this;
        if (other.hasBitsValidSlots()) {
          setBitsValidSlots(other.getBitsValidSlots());
        }
        if (other.hasDisplayTime()) {
          setDisplayTime(other.getDisplayTime());
        }
        if (other.hasMenuString()) {
          bitField0_ |= 0x00000004;
          menuString_ = other.menuString_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int bitsValidSlots_ ;
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public boolean hasBitsValidSlots() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public int getBitsValidSlots() {
        return bitsValidSlots_;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder setBitsValidSlots(int value) {
        bitField0_ |= 0x00000001;
        bitsValidSlots_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder clearBitsValidSlots() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bitsValidSlots_ = 0;
        onChanged();
        return this;
      }

      private int displayTime_ ;
      /**
       * optional int32 display_time = 2;
       */
      public boolean hasDisplayTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 display_time = 2;
       */
      public int getDisplayTime() {
        return displayTime_;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder setDisplayTime(int value) {
        bitField0_ |= 0x00000002;
        displayTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder clearDisplayTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        displayTime_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object menuString_ = "";
      /**
       * optional string menu_string = 3;
       */
      public boolean hasMenuString() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string menu_string = 3;
       */
      public java.lang.String getMenuString() {
        java.lang.Object ref = menuString_;
        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()) {
            menuString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public com.google.protobuf.ByteString
          getMenuStringBytes() {
        java.lang.Object ref = menuString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          menuString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder clearMenuString() {
        bitField0_ = (bitField0_ & ~0x00000004);
        menuString_ = getDefaultInstance().getMenuString();
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ShowMenu)
    }

    static {
      defaultInstance = new CCSUsrMsg_ShowMenu(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShowMenu)
  }

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

    /**
     * optional string time = 1;
     */
    boolean hasTime();
    /**
     * optional string time = 1;
     */
    java.lang.String getTime();
    /**
     * optional string time = 1;
     */
    com.google.protobuf.ByteString
        getTimeBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_BarTime}
   */
  public static final class CCSUsrMsg_BarTime extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_BarTime)
      CCSUsrMsg_BarTimeOrBuilder {
    // Use CCSUsrMsg_BarTime.newBuilder() to construct.
    private CCSUsrMsg_BarTime(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_BarTime(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_BarTime defaultInstance;
    public static CCSUsrMsg_BarTime getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_BarTime getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_BarTime(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              time_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_BarTime parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_BarTime(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TIME_FIELD_NUMBER = 1;
    private java.lang.Object time_;
    /**
     * optional string time = 1;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string time = 1;
     */
    public java.lang.String getTime() {
      java.lang.Object ref = time_;
      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()) {
          time_ = s;
        }
        return s;
      }
    }
    /**
     * optional string time = 1;
     */
    public com.google.protobuf.ByteString
        getTimeBytes() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        time_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      time_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTimeBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTimeBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_BarTime}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_BarTime)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTimeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        time_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.getDefaultInstance()) return this;
        if (other.hasTime()) {
          bitField0_ |= 0x00000001;
          time_ = other.time_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object time_ = "";
      /**
       * optional string time = 1;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string time = 1;
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        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()) {
            time_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = getDefaultInstance().getTime();
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_BarTime)
    }

    static {
      defaultInstance = new CCSUsrMsg_BarTime(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_BarTime)
  }

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

    /**
     * optional int32 ammoIdx = 1;
     */
    boolean hasAmmoIdx();
    /**
     * optional int32 ammoIdx = 1;
     */
    int getAmmoIdx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AmmoDenied}
   */
  public static final class CCSUsrMsg_AmmoDenied extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AmmoDenied)
      CCSUsrMsg_AmmoDeniedOrBuilder {
    // Use CCSUsrMsg_AmmoDenied.newBuilder() to construct.
    private CCSUsrMsg_AmmoDenied(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AmmoDenied(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AmmoDenied defaultInstance;
    public static CCSUsrMsg_AmmoDenied getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AmmoDenied(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              ammoIdx_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AmmoDenied parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AmmoDenied(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int AMMOIDX_FIELD_NUMBER = 1;
    private int ammoIdx_;
    /**
     * optional int32 ammoIdx = 1;
     */
    public boolean hasAmmoIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ammoIdx = 1;
     */
    public int getAmmoIdx() {
      return ammoIdx_;
    }

    private void initFields() {
      ammoIdx_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, ammoIdx_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, ammoIdx_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AmmoDenied}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AmmoDenied)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDeniedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        ammoIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.ammoIdx_ = ammoIdx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance()) return this;
        if (other.hasAmmoIdx()) {
          setAmmoIdx(other.getAmmoIdx());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int ammoIdx_ ;
      /**
       * optional int32 ammoIdx = 1;
       */
      public boolean hasAmmoIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public int getAmmoIdx() {
        return ammoIdx_;
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public Builder setAmmoIdx(int value) {
        bitField0_ |= 0x00000001;
        ammoIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public Builder clearAmmoIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ammoIdx_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AmmoDenied)
    }

    static {
      defaultInstance = new CCSUsrMsg_AmmoDenied(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AmmoDenied)
  }

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

    /**
     * optional string achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional string achievement = 1;
     */
    java.lang.String getAchievement();
    /**
     * optional string achievement = 1;
     */
    com.google.protobuf.ByteString
        getAchievementBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MarkAchievement}
   */
  public static final class CCSUsrMsg_MarkAchievement extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MarkAchievement)
      CCSUsrMsg_MarkAchievementOrBuilder {
    // Use CCSUsrMsg_MarkAchievement.newBuilder() to construct.
    private CCSUsrMsg_MarkAchievement(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MarkAchievement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MarkAchievement defaultInstance;
    public static CCSUsrMsg_MarkAchievement getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MarkAchievement(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              achievement_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MarkAchievement parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MarkAchievement(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private java.lang.Object achievement_;
    /**
     * optional string achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string achievement = 1;
     */
    public java.lang.String getAchievement() {
      java.lang.Object ref = achievement_;
      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()) {
          achievement_ = s;
        }
        return s;
      }
    }
    /**
     * optional string achievement = 1;
     */
    public com.google.protobuf.ByteString
        getAchievementBytes() {
      java.lang.Object ref = achievement_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        achievement_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      achievement_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getAchievementBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getAchievementBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MarkAchievement}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MarkAchievement)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievementOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        achievement_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          bitField0_ |= 0x00000001;
          achievement_ = other.achievement_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object achievement_ = "";
      /**
       * optional string achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string achievement = 1;
       */
      public java.lang.String getAchievement() {
        java.lang.Object ref = achievement_;
        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()) {
            achievement_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public com.google.protobuf.ByteString
          getAchievementBytes() {
        java.lang.Object ref = achievement_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          achievement_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievement(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = getDefaultInstance().getAchievement();
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievementBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MarkAchievement)
    }

    static {
      defaultInstance = new CCSUsrMsg_MarkAchievement(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MarkAchievement)
  }

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

    /**
     * optional string update = 1;
     */
    boolean hasUpdate();
    /**
     * optional string update = 1;
     */
    java.lang.String getUpdate();
    /**
     * optional string update = 1;
     */
    com.google.protobuf.ByteString
        getUpdateBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchStatsUpdate}
   */
  public static final class CCSUsrMsg_MatchStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchStatsUpdate)
      CCSUsrMsg_MatchStatsUpdateOrBuilder {
    // Use CCSUsrMsg_MatchStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_MatchStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MatchStatsUpdate defaultInstance;
    public static CCSUsrMsg_MatchStatsUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchStatsUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              update_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MatchStatsUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MatchStatsUpdate(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int UPDATE_FIELD_NUMBER = 1;
    private java.lang.Object update_;
    /**
     * optional string update = 1;
     */
    public boolean hasUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string update = 1;
     */
    public java.lang.String getUpdate() {
      java.lang.Object ref = update_;
      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()) {
          update_ = s;
        }
        return s;
      }
    }
    /**
     * optional string update = 1;
     */
    public com.google.protobuf.ByteString
        getUpdateBytes() {
      java.lang.Object ref = update_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        update_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      update_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getUpdateBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getUpdateBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MatchStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchStatsUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        update_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.update_ = update_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance()) return this;
        if (other.hasUpdate()) {
          bitField0_ |= 0x00000001;
          update_ = other.update_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object update_ = "";
      /**
       * optional string update = 1;
       */
      public boolean hasUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string update = 1;
       */
      public java.lang.String getUpdate() {
        java.lang.Object ref = update_;
        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()) {
            update_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public com.google.protobuf.ByteString
          getUpdateBytes() {
        java.lang.Object ref = update_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          update_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder clearUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        update_ = getDefaultInstance().getUpdate();
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchStatsUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_MatchStatsUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchStatsUpdate)
  }

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

    /**
     * optional int64 itemid = 1;
     */
    boolean hasItemid();
    /**
     * optional int64 itemid = 1;
     */
    long getItemid();

    /**
     * optional bool death = 2;
     */
    boolean hasDeath();
    /**
     * optional bool death = 2;
     */
    boolean getDeath();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemDrop}
   */
  public static final class CCSUsrMsg_ItemDrop extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemDrop)
      CCSUsrMsg_ItemDropOrBuilder {
    // Use CCSUsrMsg_ItemDrop.newBuilder() to construct.
    private CCSUsrMsg_ItemDrop(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemDrop(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ItemDrop defaultInstance;
    public static CCSUsrMsg_ItemDrop getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemDrop(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              itemid_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              death_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ItemDrop parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ItemDrop(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ITEMID_FIELD_NUMBER = 1;
    private long itemid_;
    /**
     * optional int64 itemid = 1;
     */
    public boolean hasItemid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int64 itemid = 1;
     */
    public long getItemid() {
      return itemid_;
    }

    public static final int DEATH_FIELD_NUMBER = 2;
    private boolean death_;
    /**
     * optional bool death = 2;
     */
    public boolean hasDeath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool death = 2;
     */
    public boolean getDeath() {
      return death_;
    }

    private void initFields() {
      itemid_ = 0L;
      death_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, death_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, death_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ItemDrop}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemDrop)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDropOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        itemid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        death_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.itemid_ = itemid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.death_ = death_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance()) return this;
        if (other.hasItemid()) {
          setItemid(other.getItemid());
        }
        if (other.hasDeath()) {
          setDeath(other.getDeath());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long itemid_ ;
      /**
       * optional int64 itemid = 1;
       */
      public boolean hasItemid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int64 itemid = 1;
       */
      public long getItemid() {
        return itemid_;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder setItemid(long value) {
        bitField0_ |= 0x00000001;
        itemid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder clearItemid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemid_ = 0L;
        onChanged();
        return this;
      }

      private boolean death_ ;
      /**
       * optional bool death = 2;
       */
      public boolean hasDeath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool death = 2;
       */
      public boolean getDeath() {
        return death_;
      }
      /**
       * optional bool death = 2;
       */
      public Builder setDeath(boolean value) {
        bitField0_ |= 0x00000002;
        death_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool death = 2;
       */
      public Builder clearDeath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        death_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemDrop)
    }

    static {
      defaultInstance = new CCSUsrMsg_ItemDrop(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemDrop)
  }

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

    /**
     * optional int32 entidx = 1;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1;
     */
    int getEntidx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GlowPropTurnOff}
   */
  public static final class CCSUsrMsg_GlowPropTurnOff extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GlowPropTurnOff)
      CCSUsrMsg_GlowPropTurnOffOrBuilder {
    // Use CCSUsrMsg_GlowPropTurnOff.newBuilder() to construct.
    private CCSUsrMsg_GlowPropTurnOff(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GlowPropTurnOff(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_GlowPropTurnOff defaultInstance;
    public static CCSUsrMsg_GlowPropTurnOff getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GlowPropTurnOff(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entidx_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_GlowPropTurnOff parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_GlowPropTurnOff(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1;
     */
    public int getEntidx() {
      return entidx_;
    }

    private void initFields() {
      entidx_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entidx_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_GlowPropTurnOff}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GlowPropTurnOff)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOffOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ ;
      /**
       * optional int32 entidx = 1;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GlowPropTurnOff)
    }

    static {
      defaultInstance = new CCSUsrMsg_GlowPropTurnOff(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GlowPropTurnOff)
  }

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

    /**
     * optional int32 count = 1;
     */
    boolean hasCount();
    /**
     * optional int32 count = 1;
     */
    int getCount();

    /**
     * optional int32 index = 2;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 2;
     */
    int getIndex();

    /**
     * optional string filename = 3;
     */
    boolean hasFilename();
    /**
     * optional string filename = 3;
     */
    java.lang.String getFilename();
    /**
     * optional string filename = 3;
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    /**
     * optional string nicename = 4;
     */
    boolean hasNicename();
    /**
     * optional string nicename = 4;
     */
    java.lang.String getNicename();
    /**
     * optional string nicename = 4;
     */
    com.google.protobuf.ByteString
        getNicenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RoundBackupFilenames}
   */
  public static final class CCSUsrMsg_RoundBackupFilenames extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundBackupFilenames)
      CCSUsrMsg_RoundBackupFilenamesOrBuilder {
    // Use CCSUsrMsg_RoundBackupFilenames.newBuilder() to construct.
    private CCSUsrMsg_RoundBackupFilenames(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RoundBackupFilenames(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RoundBackupFilenames defaultInstance;
    public static CCSUsrMsg_RoundBackupFilenames getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RoundBackupFilenames(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              count_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              index_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              filename_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              nicename_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RoundBackupFilenames parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RoundBackupFilenames(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int COUNT_FIELD_NUMBER = 1;
    private int count_;
    /**
     * optional int32 count = 1;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 count = 1;
     */
    public int getCount() {
      return count_;
    }

    public static final int INDEX_FIELD_NUMBER = 2;
    private int index_;
    /**
     * optional int32 index = 2;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 index = 2;
     */
    public int getIndex() {
      return index_;
    }

    public static final int FILENAME_FIELD_NUMBER = 3;
    private java.lang.Object filename_;
    /**
     * optional string filename = 3;
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string filename = 3;
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string filename = 3;
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NICENAME_FIELD_NUMBER = 4;
    private java.lang.Object nicename_;
    /**
     * optional string nicename = 4;
     */
    public boolean hasNicename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string nicename = 4;
     */
    public java.lang.String getNicename() {
      java.lang.Object ref = nicename_;
      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()) {
          nicename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string nicename = 4;
     */
    public com.google.protobuf.ByteString
        getNicenameBytes() {
      java.lang.Object ref = nicename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nicename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      count_ = 0;
      index_ = 0;
      filename_ = "";
      nicename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getNicenameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getNicenameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RoundBackupFilenames}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundBackupFilenames)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenamesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        nicename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.nicename_ = nicename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance()) return this;
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasFilename()) {
          bitField0_ |= 0x00000004;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasNicename()) {
          bitField0_ |= 0x00000008;
          nicename_ = other.nicename_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int count_ ;
      /**
       * optional int32 count = 1;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 count = 1;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000001;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        onChanged();
        return this;
      }

      private int index_ ;
      /**
       * optional int32 index = 2;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 index = 2;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000002;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        index_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object filename_ = "";
      /**
       * optional string filename = 3;
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string filename = 3;
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        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()) {
            filename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string filename = 3;
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object nicename_ = "";
      /**
       * optional string nicename = 4;
       */
      public boolean hasNicename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string nicename = 4;
       */
      public java.lang.String getNicename() {
        java.lang.Object ref = nicename_;
        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()) {
            nicename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public com.google.protobuf.ByteString
          getNicenameBytes() {
        java.lang.Object ref = nicename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nicename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder clearNicename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        nicename_ = getDefaultInstance().getNicename();
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundBackupFilenames)
    }

    static {
      defaultInstance = new CCSUsrMsg_RoundBackupFilenames(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundBackupFilenames)
  }

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

    /**
     * optional bool reset = 1;
     */
    boolean hasReset();
    /**
     * optional bool reset = 1;
     */
    boolean getReset();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ResetHud}
   */
  public static final class CCSUsrMsg_ResetHud extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ResetHud)
      CCSUsrMsg_ResetHudOrBuilder {
    // Use CCSUsrMsg_ResetHud.newBuilder() to construct.
    private CCSUsrMsg_ResetHud(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ResetHud(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ResetHud defaultInstance;
    public static CCSUsrMsg_ResetHud getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ResetHud getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ResetHud(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              reset_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ResetHud parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ResetHud(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int RESET_FIELD_NUMBER = 1;
    private boolean reset_;
    /**
     * optional bool reset = 1;
     */
    public boolean hasReset() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool reset = 1;
     */
    public boolean getReset() {
      return reset_;
    }

    private void initFields() {
      reset_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

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

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ResetHud}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ResetHud)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHudOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        reset_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reset_ = reset_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance()) return this;
        if (other.hasReset()) {
          setReset(other.getReset());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean reset_ ;
      /**
       * optional bool reset = 1;
       */
      public boolean hasReset() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool reset = 1;
       */
      public boolean getReset() {
        return reset_;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder setReset(boolean value) {
        bitField0_ |= 0x00000001;
        reset_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder clearReset() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reset_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ResetHud)
    }

    static {
      defaultInstance = new CCSUsrMsg_ResetHud(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ResetHud)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GameTitle}
   */
  public static final class CCSUsrMsg_GameTitle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GameTitle)
      CCSUsrMsg_GameTitleOrBuilder {
    // Use CCSUsrMsg_GameTitle.newBuilder() to construct.
    private CCSUsrMsg_GameTitle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GameTitle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_GameTitle defaultInstance;
    public static CCSUsrMsg_GameTitle getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_GameTitle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GameTitle(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_GameTitle parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_GameTitle(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_GameTitle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GameTitle)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GameTitle)
    }

    static {
      defaultInstance = new CCSUsrMsg_GameTitle(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GameTitle)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RequestState}
   */
  public static final class CCSUsrMsg_RequestState extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RequestState)
      CCSUsrMsg_RequestStateOrBuilder {
    // Use CCSUsrMsg_RequestState.newBuilder() to construct.
    private CCSUsrMsg_RequestState(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RequestState(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RequestState defaultInstance;
    public static CCSUsrMsg_RequestState getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RequestState getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RequestState(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RequestState parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RequestState(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RequestState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RequestState)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RequestState)
    }

    static {
      defaultInstance = new CCSUsrMsg_RequestState(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RequestState)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_StopSpectatorMode}
   */
  public static final class CCSUsrMsg_StopSpectatorMode extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_StopSpectatorMode)
      CCSUsrMsg_StopSpectatorModeOrBuilder {
    // Use CCSUsrMsg_StopSpectatorMode.newBuilder() to construct.
    private CCSUsrMsg_StopSpectatorMode(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_StopSpectatorMode(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_StopSpectatorMode defaultInstance;
    public static CCSUsrMsg_StopSpectatorMode getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_StopSpectatorMode(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_StopSpectatorMode parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_StopSpectatorMode(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_StopSpectatorMode}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_StopSpectatorMode)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorModeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_StopSpectatorMode)
    }

    static {
      defaultInstance = new CCSUsrMsg_StopSpectatorMode(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_StopSpectatorMode)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DisconnectToLobby}
   */
  public static final class CCSUsrMsg_DisconnectToLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DisconnectToLobby)
      CCSUsrMsg_DisconnectToLobbyOrBuilder {
    // Use CCSUsrMsg_DisconnectToLobby.newBuilder() to construct.
    private CCSUsrMsg_DisconnectToLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DisconnectToLobby(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DisconnectToLobby defaultInstance;
    public static CCSUsrMsg_DisconnectToLobby getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DisconnectToLobby(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DisconnectToLobby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DisconnectToLobby(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DisconnectToLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DisconnectToLobby)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DisconnectToLobby)
    }

    static {
      defaultInstance = new CCSUsrMsg_DisconnectToLobby(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisconnectToLobby)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_WarmupHasEnded}
   */
  public static final class CCSUsrMsg_WarmupHasEnded extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_WarmupHasEnded)
      CCSUsrMsg_WarmupHasEndedOrBuilder {
    // Use CCSUsrMsg_WarmupHasEnded.newBuilder() to construct.
    private CCSUsrMsg_WarmupHasEnded(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_WarmupHasEnded(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_WarmupHasEnded defaultInstance;
    public static CCSUsrMsg_WarmupHasEnded getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_WarmupHasEnded(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_WarmupHasEnded parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_WarmupHasEnded(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_WarmupHasEnded}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_WarmupHasEnded)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEndedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_WarmupHasEnded)
    }

    static {
      defaultInstance = new CCSUsrMsg_WarmupHasEnded(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_WarmupHasEnded)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ClientInfo}
   */
  public static final class CCSUsrMsg_ClientInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ClientInfo)
      CCSUsrMsg_ClientInfoOrBuilder {
    // Use CCSUsrMsg_ClientInfo.newBuilder() to construct.
    private CCSUsrMsg_ClientInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ClientInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ClientInfo defaultInstance;
    public static CCSUsrMsg_ClientInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ClientInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ClientInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ClientInfo(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ClientInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ClientInfo)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ClientInfo)
    }

    static {
      defaultInstance = new CCSUsrMsg_ClientInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ClientInfo)
  }

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

    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    boolean hasSecondsTillShutdown();
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    int getSecondsTillShutdown();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankRevealAll}
   */
  public static final class CCSUsrMsg_ServerRankRevealAll extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankRevealAll)
      CCSUsrMsg_ServerRankRevealAllOrBuilder {
    // Use CCSUsrMsg_ServerRankRevealAll.newBuilder() to construct.
    private CCSUsrMsg_ServerRankRevealAll(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankRevealAll(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ServerRankRevealAll defaultInstance;
    public static CCSUsrMsg_ServerRankRevealAll getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankRevealAll(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              secondsTillShutdown_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ServerRankRevealAll parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ServerRankRevealAll(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int SECONDS_TILL_SHUTDOWN_FIELD_NUMBER = 1;
    private int secondsTillShutdown_;
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public boolean hasSecondsTillShutdown() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public int getSecondsTillShutdown() {
      return secondsTillShutdown_;
    }

    private void initFields() {
      secondsTillShutdown_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, secondsTillShutdown_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, secondsTillShutdown_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankRevealAll}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankRevealAll)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAllOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        secondsTillShutdown_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.secondsTillShutdown_ = secondsTillShutdown_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance()) return this;
        if (other.hasSecondsTillShutdown()) {
          setSecondsTillShutdown(other.getSecondsTillShutdown());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int secondsTillShutdown_ ;
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public boolean hasSecondsTillShutdown() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public int getSecondsTillShutdown() {
        return secondsTillShutdown_;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder setSecondsTillShutdown(int value) {
        bitField0_ |= 0x00000001;
        secondsTillShutdown_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder clearSecondsTillShutdown() {
        bitField0_ = (bitField0_ & ~0x00000001);
        secondsTillShutdown_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankRevealAll)
    }

    static {
      defaultInstance = new CCSUsrMsg_ServerRankRevealAll(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Geiger_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Geiger_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Train_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Train_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SayText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SayText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SayText2_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SayText2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_TextMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Shake_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Shake_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Fade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Fade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Rumble_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Rumble_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaption_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RawAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RadioText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RadioText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KeyHintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReloadEffect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AdjustMoney_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReportHit_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KillCam_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KillCam_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AchievementEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DisplayInventory_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_QuestProgress_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankGet_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankUpd_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteStart_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VotePass_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VotePass_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteSetup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XpUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemPickup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ShowMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_BarTime_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_BarTime_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AmmoDenied_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MarkAchievement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemDrop_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ResetHud_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GameTitle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RequestState_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RequestState_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ClientInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\034cstrike15_usermessages.proto\032\026networkb" +
      "asetypes.proto\032\032cstrike15_gcmessages.pro" +
      "to\"\202\001\n\022CCSUsrMsg_VGUIMenu\022\014\n\004name\030\001 \001(\t\022" +
      "\014\n\004show\030\002 \001(\010\022+\n\007subkeys\030\003 \003(\0132\032.CCSUsrM" +
      "sg_VGUIMenu.Subkey\032#\n\006Subkey\022\014\n\004name\030\001 \001" +
      "(\t\022\013\n\003str\030\002 \001(\t\"!\n\020CCSUsrMsg_Geiger\022\r\n\005r" +
      "ange\030\001 \001(\005\" \n\017CCSUsrMsg_Train\022\r\n\005train\030\001" +
      " \001(\005\"!\n\021CCSUsrMsg_HudText\022\014\n\004text\030\001 \001(\t\"" +
      "U\n\021CCSUsrMsg_SayText\022\017\n\007ent_idx\030\001 \001(\005\022\014\n" +
      "\004text\030\002 \001(\t\022\014\n\004chat\030\003 \001(\010\022\023\n\013textallchat",
      "\030\004 \001(\010\"j\n\022CCSUsrMsg_SayText2\022\017\n\007ent_idx\030" +
      "\001 \001(\005\022\014\n\004chat\030\002 \001(\010\022\020\n\010msg_name\030\003 \001(\t\022\016\n" +
      "\006params\030\004 \003(\t\022\023\n\013textallchat\030\005 \001(\010\"4\n\021CC" +
      "SUsrMsg_TextMsg\022\017\n\007msg_dst\030\001 \001(\005\022\016\n\006para" +
      "ms\030\003 \003(\t\"\340\001\n\020CCSUsrMsg_HudMsg\022\017\n\007channel" +
      "\030\001 \001(\005\022\032\n\003pos\030\002 \001(\0132\r.CMsgVector2D\022\027\n\004cl" +
      "r1\030\003 \001(\0132\t.CMsgRGBA\022\027\n\004clr2\030\004 \001(\0132\t.CMsg" +
      "RGBA\022\016\n\006effect\030\005 \001(\005\022\024\n\014fade_in_time\030\006 \001" +
      "(\002\022\025\n\rfade_out_time\030\007 \001(\002\022\021\n\thold_time\030\t" +
      " \001(\002\022\017\n\007fx_time\030\n \001(\002\022\014\n\004text\030\013 \001(\t\"`\n\017C",
      "CSUsrMsg_Shake\022\017\n\007command\030\001 \001(\005\022\027\n\017local" +
      "_amplitude\030\002 \001(\002\022\021\n\tfrequency\030\003 \001(\002\022\020\n\010d" +
      "uration\030\004 \001(\002\"\\\n\016CCSUsrMsg_Fade\022\020\n\010durat" +
      "ion\030\001 \001(\005\022\021\n\thold_time\030\002 \001(\005\022\r\n\005flags\030\003 " +
      "\001(\005\022\026\n\003clr\030\004 \001(\0132\t.CMsgRGBA\">\n\020CCSUsrMsg" +
      "_Rumble\022\r\n\005index\030\001 \001(\005\022\014\n\004data\030\002 \001(\005\022\r\n\005" +
      "flags\030\003 \001(\005\"M\n\026CCSUsrMsg_CloseCaption\022\014\n" +
      "\004hash\030\001 \001(\r\022\020\n\010duration\030\002 \001(\005\022\023\n\013from_pl" +
      "ayer\030\003 \001(\010\"S\n\034CCSUsrMsg_CloseCaptionDire" +
      "ct\022\014\n\004hash\030\001 \001(\r\022\020\n\010duration\030\002 \001(\005\022\023\n\013fr",
      "om_player\030\003 \001(\010\"*\n\023CCSUsrMsg_SendAudio\022\023" +
      "\n\013radio_sound\030\001 \001(\t\"]\n\022CCSUsrMsg_RawAudi" +
      "o\022\r\n\005pitch\030\001 \001(\005\022\016\n\006entidx\030\002 \001(\005\022\020\n\010dura" +
      "tion\030\003 \001(\002\022\026\n\016voice_filename\030\004 \001(\t\"\241\001\n\023C" +
      "CSUsrMsg_VoiceMask\0225\n\014player_masks\030\001 \003(\013" +
      "2\037.CCSUsrMsg_VoiceMask.PlayerMask\022\031\n\021pla" +
      "yer_mod_enable\030\002 \001(\010\0328\n\nPlayerMask\022\027\n\017ga" +
      "me_rules_mask\030\001 \001(\005\022\021\n\tban_masks\030\002 \001(\005\"e" +
      "\n\020CCSUsrMsg_Damage\022\016\n\006amount\030\001 \001(\005\022(\n\023in" +
      "flictor_world_pos\030\002 \001(\0132\013.CMsgVector\022\027\n\017",
      "victim_entindex\030\003 \001(\005\"X\n\023CCSUsrMsg_Radio" +
      "Text\022\017\n\007msg_dst\030\001 \001(\005\022\016\n\006client\030\002 \001(\005\022\020\n" +
      "\010msg_name\030\003 \001(\t\022\016\n\006params\030\004 \003(\t\"\"\n\022CCSUs" +
      "rMsg_HintText\022\014\n\004text\030\001 \001(\t\"&\n\025CCSUsrMsg" +
      "_KeyHintText\022\r\n\005hints\030\001 \003(\t\"\326\002\n$CCSUsrMs" +
      "g_ProcessSpottedEntityUpdate\022\022\n\nnew_upda" +
      "te\030\001 \001(\010\022Q\n\016entity_updates\030\002 \003(\01329.CCSUs" +
      "rMsg_ProcessSpottedEntityUpdate.SpottedE" +
      "ntityUpdate\032\306\001\n\023SpottedEntityUpdate\022\022\n\ne" +
      "ntity_idx\030\001 \001(\005\022\020\n\010class_id\030\002 \001(\005\022\020\n\010ori",
      "gin_x\030\003 \001(\005\022\020\n\010origin_y\030\004 \001(\005\022\020\n\010origin_" +
      "z\030\005 \001(\005\022\017\n\007angle_y\030\006 \001(\005\022\017\n\007defuser\030\007 \001(" +
      "\010\022\032\n\022player_has_defuser\030\010 \001(\010\022\025\n\rplayer_" +
      "has_c4\030\t \001(\010\"S\n\035CCSUsrMsg_SendPlayerItem" +
      "Drops\0222\n\016entity_updates\030\001 \003(\0132\032.CEconIte" +
      "mPreviewDataBlock\"_\n\035CCSUsrMsg_SendPlaye" +
      "rItemFound\022,\n\010iteminfo\030\001 \001(\0132\032.CEconItem" +
      "PreviewDataBlock\022\020\n\010entindex\030\002 \001(\005\"o\n\026CC" +
      "SUsrMsg_ReloadEffect\022\016\n\006entidx\030\001 \001(\005\022\017\n\007" +
      "actanim\030\002 \001(\005\022\020\n\010origin_x\030\003 \001(\002\022\020\n\010origi",
      "n_y\030\004 \001(\002\022\020\n\010origin_z\030\005 \001(\002\"\'\n\025CCSUsrMsg" +
      "_AdjustMoney\022\016\n\006amount\030\001 \001(\005\"U\n\023CCSUsrMs" +
      "g_ReportHit\022\r\n\005pos_x\030\001 \001(\002\022\r\n\005pos_y\030\002 \001(" +
      "\002\022\021\n\ttimestamp\030\004 \001(\002\022\r\n\005pos_z\030\003 \001(\002\"R\n\021C" +
      "CSUsrMsg_KillCam\022\020\n\010obs_mode\030\001 \001(\005\022\024\n\014fi" +
      "rst_target\030\002 \001(\005\022\025\n\rsecond_target\030\003 \001(\005\"" +
      "\213\001\n\032CCSUsrMsg_DesiredTimescale\022\031\n\021desire" +
      "d_timescale\030\001 \001(\002\022\035\n\025duration_realtime_s" +
      "ec\030\002 \001(\002\022\031\n\021interpolator_type\030\003 \001(\005\022\030\n\020s" +
      "tart_blend_time\030\004 \001(\002\"3\n\032CCSUsrMsg_Curre",
      "ntTimescale\022\025\n\rcur_timescale\030\001 \001(\002\"Q\n\032CC" +
      "SUsrMsg_AchievementEvent\022\023\n\013achievement\030" +
      "\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\017\n\007user_id\030\003 \001(\005\"r\n" +
      "\034CCSUsrMsg_MatchEndConditions\022\021\n\tfraglim" +
      "it\030\001 \001(\005\022\024\n\014mp_maxrounds\030\002 \001(\005\022\023\n\013mp_win" +
      "limit\030\003 \001(\005\022\024\n\014mp_timelimit\030\004 \001(\005\"\242\001\n\033CC" +
      "SUsrMsg_PlayerStatsUpdate\022\017\n\007version\030\001 \001" +
      "(\005\0220\n\005stats\030\004 \003(\0132!.CCSUsrMsg_PlayerStat" +
      "sUpdate.Stat\022\017\n\007user_id\030\005 \001(\005\022\013\n\003crc\030\006 \001" +
      "(\005\032\"\n\004Stat\022\013\n\003idx\030\001 \001(\005\022\r\n\005delta\030\002 \001(\005\">",
      "\n\032CCSUsrMsg_DisplayInventory\022\017\n\007display\030" +
      "\001 \001(\010\022\017\n\007user_id\030\002 \001(\005\"X\n\027CCSUsrMsg_Ques" +
      "tProgress\022\020\n\010quest_id\030\001 \001(\r\022\025\n\rnormal_po" +
      "ints\030\002 \001(\r\022\024\n\014bonus_points\030\003 \001(\r\":\n\022CCSU" +
      "srMsg_XRankGet\022\020\n\010mode_idx\030\001 \001(\005\022\022\n\ncont" +
      "roller\030\002 \001(\005\"K\n\022CCSUsrMsg_XRankUpd\022\020\n\010mo" +
      "de_idx\030\001 \001(\005\022\022\n\ncontroller\030\002 \001(\005\022\017\n\007rank" +
      "ing\030\003 \001(\005\"8\n\030CCSUsrMsg_CallVoteFailed\022\016\n" +
      "\006reason\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"\236\001\n\023CCSUsrMs" +
      "g_VoteStart\022\014\n\004team\030\001 \001(\005\022\017\n\007ent_idx\030\002 \001",
      "(\005\022\021\n\tvote_type\030\003 \001(\005\022\020\n\010disp_str\030\004 \001(\t\022" +
      "\023\n\013details_str\030\005 \001(\t\022\026\n\016other_team_str\030\006" +
      " \001(\t\022\026\n\016is_yes_no_vote\030\007 \001(\010\"\\\n\022CCSUsrMs" +
      "g_VotePass\022\014\n\004team\030\001 \001(\005\022\021\n\tvote_type\030\002 " +
      "\001(\005\022\020\n\010disp_str\030\003 \001(\t\022\023\n\013details_str\030\004 \001" +
      "(\t\"4\n\024CCSUsrMsg_VoteFailed\022\014\n\004team\030\001 \001(\005" +
      "\022\016\n\006reason\030\002 \001(\005\"/\n\023CCSUsrMsg_VoteSetup\022" +
      "\030\n\020potential_issues\030\001 \003(\t\"\204\001\n&CCSUsrMsg_" +
      "SendLastKillerDamageToClient\022\026\n\016num_hits" +
      "_given\030\001 \001(\005\022\024\n\014damage_given\030\002 \001(\005\022\026\n\016nu",
      "m_hits_taken\030\003 \001(\005\022\024\n\014damage_taken\030\004 \001(\005" +
      "\"\306\001\n\032CCSUsrMsg_ServerRankUpdate\022;\n\013rank_" +
      "update\030\001 \003(\0132&.CCSUsrMsg_ServerRankUpdat" +
      "e.RankUpdate\032k\n\nRankUpdate\022\022\n\naccount_id" +
      "\030\001 \001(\005\022\020\n\010rank_old\030\002 \001(\005\022\020\n\010rank_new\030\003 \001" +
      "(\005\022\020\n\010num_wins\030\004 \001(\005\022\023\n\013rank_change\030\005 \001(" +
      "\002\"Q\n\022CCSUsrMsg_XpUpdate\022;\n\004data\030\001 \001(\0132-." +
      "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewa" +
      "rded\"$\n\024CCSUsrMsg_ItemPickup\022\014\n\004item\030\001 \001" +
      "(\t\"Y\n\022CCSUsrMsg_ShowMenu\022\030\n\020bits_valid_s",
      "lots\030\001 \001(\005\022\024\n\014display_time\030\002 \001(\005\022\023\n\013menu" +
      "_string\030\003 \001(\t\"!\n\021CCSUsrMsg_BarTime\022\014\n\004ti" +
      "me\030\001 \001(\t\"\'\n\024CCSUsrMsg_AmmoDenied\022\017\n\007ammo" +
      "Idx\030\001 \001(\005\"0\n\031CCSUsrMsg_MarkAchievement\022\023" +
      "\n\013achievement\030\001 \001(\t\",\n\032CCSUsrMsg_MatchSt" +
      "atsUpdate\022\016\n\006update\030\001 \001(\t\"3\n\022CCSUsrMsg_I" +
      "temDrop\022\016\n\006itemid\030\001 \001(\003\022\r\n\005death\030\002 \001(\010\"+" +
      "\n\031CCSUsrMsg_GlowPropTurnOff\022\016\n\006entidx\030\001 " +
      "\001(\005\"b\n\036CCSUsrMsg_RoundBackupFilenames\022\r\n" +
      "\005count\030\001 \001(\005\022\r\n\005index\030\002 \001(\005\022\020\n\010filename\030",
      "\003 \001(\t\022\020\n\010nicename\030\004 \001(\t\"#\n\022CCSUsrMsg_Res" +
      "etHud\022\r\n\005reset\030\001 \001(\010\"$\n\023CCSUsrMsg_GameTi" +
      "tle\022\r\n\005dummy\030\001 \001(\005\"\'\n\026CCSUsrMsg_RequestS" +
      "tate\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsrMsg_StopSpe" +
      "ctatorMode\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsrMsg_D" +
      "isconnectToLobby\022\r\n\005dummy\030\001 \001(\005\")\n\030CCSUs" +
      "rMsg_WarmupHasEnded\022\r\n\005dummy\030\001 \001(\005\"%\n\024CC" +
      "SUsrMsg_ClientInfo\022\r\n\005dummy\030\001 \001(\005\">\n\035CCS" +
      "UsrMsg_ServerRankRevealAll\022\035\n\025seconds_ti" +
      "ll_shutdown\030\001 \001(\005*\322\013\n\026ECstrike15UserMess",
      "ages\022\022\n\016CS_UM_VGUIMenu\020\001\022\020\n\014CS_UM_Geiger" +
      "\020\002\022\017\n\013CS_UM_Train\020\003\022\021\n\rCS_UM_HudText\020\004\022\021" +
      "\n\rCS_UM_SayText\020\005\022\022\n\016CS_UM_SayText2\020\006\022\021\n" +
      "\rCS_UM_TextMsg\020\007\022\020\n\014CS_UM_HudMsg\020\010\022\022\n\016CS" +
      "_UM_ResetHud\020\t\022\023\n\017CS_UM_GameTitle\020\n\022\017\n\013C" +
      "S_UM_Shake\020\014\022\016\n\nCS_UM_Fade\020\r\022\020\n\014CS_UM_Ru" +
      "mble\020\016\022\026\n\022CS_UM_CloseCaption\020\017\022\034\n\030CS_UM_" +
      "CloseCaptionDirect\020\020\022\023\n\017CS_UM_SendAudio\020" +
      "\021\022\022\n\016CS_UM_RawAudio\020\022\022\023\n\017CS_UM_VoiceMask" +
      "\020\023\022\026\n\022CS_UM_RequestState\020\024\022\020\n\014CS_UM_Dama",
      "ge\020\025\022\023\n\017CS_UM_RadioText\020\026\022\022\n\016CS_UM_HintT" +
      "ext\020\027\022\025\n\021CS_UM_KeyHintText\020\030\022$\n CS_UM_Pr" +
      "ocessSpottedEntityUpdate\020\031\022\026\n\022CS_UM_Relo" +
      "adEffect\020\032\022\025\n\021CS_UM_AdjustMoney\020\033\022\031\n\025CS_" +
      "UM_UpdateTeamMoney\020\034\022\033\n\027CS_UM_StopSpecta" +
      "torMode\020\035\022\021\n\rCS_UM_KillCam\020\036\022\032\n\026CS_UM_De" +
      "siredTimescale\020\037\022\032\n\026CS_UM_CurrentTimesca" +
      "le\020 \022\032\n\026CS_UM_AchievementEvent\020!\022\034\n\030CS_U" +
      "M_MatchEndConditions\020\"\022\033\n\027CS_UM_Disconne" +
      "ctToLobby\020#\022\033\n\027CS_UM_PlayerStatsUpdate\020$",
      "\022\032\n\026CS_UM_DisplayInventory\020%\022\030\n\024CS_UM_Wa" +
      "rmupHasEnded\020&\022\024\n\020CS_UM_ClientInfo\020\'\022\022\n\016" +
      "CS_UM_XRankGet\020(\022\022\n\016CS_UM_XRankUpd\020)\022\030\n\024" +
      "CS_UM_CallVoteFailed\020-\022\023\n\017CS_UM_VoteStar" +
      "t\020.\022\022\n\016CS_UM_VotePass\020/\022\024\n\020CS_UM_VoteFai" +
      "led\0200\022\023\n\017CS_UM_VoteSetup\0201\022\035\n\031CS_UM_Serv" +
      "erRankRevealAll\0202\022&\n\"CS_UM_SendLastKille" +
      "rDamageToClient\0203\022\032\n\026CS_UM_ServerRankUpd" +
      "ate\0204\022\024\n\020CS_UM_ItemPickup\0205\022\022\n\016CS_UM_Sho" +
      "wMenu\0206\022\021\n\rCS_UM_BarTime\0207\022\024\n\020CS_UM_Ammo",
      "Denied\0208\022\031\n\025CS_UM_MarkAchievement\0209\022\032\n\026C" +
      "S_UM_MatchStatsUpdate\020:\022\022\n\016CS_UM_ItemDro" +
      "p\020;\022\031\n\025CS_UM_GlowPropTurnOff\020<\022\035\n\031CS_UM_" +
      "SendPlayerItemDrops\020=\022\036\n\032CS_UM_RoundBack" +
      "upFilenames\020>\022\035\n\031CS_UM_SendPlayerItemFou" +
      "nd\020?\022\023\n\017CS_UM_ReportHit\020@\022\022\n\016CS_UM_XpUpd" +
      "ate\020A\022\027\n\023CS_UM_QuestProgress\020BB;\n\"skadis" +
      "tats.clarity.wire.csgo.protoB\020CsGoUserMe" +
      "ssagesH\001\200\001\000"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.getDescriptor(),
        }, assigner);
    internal_static_CCSUsrMsg_VGUIMenu_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_descriptor,
        new java.lang.String[] { "Name", "Show", "Subkeys", });
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor =
      internal_static_CCSUsrMsg_VGUIMenu_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor,
        new java.lang.String[] { "Name", "Str", });
    internal_static_CCSUsrMsg_Geiger_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CCSUsrMsg_Geiger_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Geiger_descriptor,
        new java.lang.String[] { "Range", });
    internal_static_CCSUsrMsg_Train_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCSUsrMsg_Train_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Train_descriptor,
        new java.lang.String[] { "Train", });
    internal_static_CCSUsrMsg_HudText_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCSUsrMsg_HudText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CCSUsrMsg_SayText_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CCSUsrMsg_SayText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SayText_descriptor,
        new java.lang.String[] { "EntIdx", "Text", "Chat", "Textallchat", });
    internal_static_CCSUsrMsg_SayText2_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CCSUsrMsg_SayText2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SayText2_descriptor,
        new java.lang.String[] { "EntIdx", "Chat", "MsgName", "Params", "Textallchat", });
    internal_static_CCSUsrMsg_TextMsg_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_TextMsg_descriptor,
        new java.lang.String[] { "MsgDst", "Params", });
    internal_static_CCSUsrMsg_HudMsg_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudMsg_descriptor,
        new java.lang.String[] { "Channel", "Pos", "Clr1", "Clr2", "Effect", "FadeInTime", "FadeOutTime", "HoldTime", "FxTime", "Text", });
    internal_static_CCSUsrMsg_Shake_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CCSUsrMsg_Shake_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Shake_descriptor,
        new java.lang.String[] { "Command", "LocalAmplitude", "Frequency", "Duration", });
    internal_static_CCSUsrMsg_Fade_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CCSUsrMsg_Fade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Fade_descriptor,
        new java.lang.String[] { "Duration", "HoldTime", "Flags", "Clr", });
    internal_static_CCSUsrMsg_Rumble_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CCSUsrMsg_Rumble_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Rumble_descriptor,
        new java.lang.String[] { "Index", "Data", "Flags", });
    internal_static_CCSUsrMsg_CloseCaption_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaption_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", });
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", });
    internal_static_CCSUsrMsg_SendAudio_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendAudio_descriptor,
        new java.lang.String[] { "RadioSound", });
    internal_static_CCSUsrMsg_RawAudio_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RawAudio_descriptor,
        new java.lang.String[] { "Pitch", "Entidx", "Duration", "VoiceFilename", });
    internal_static_CCSUsrMsg_VoiceMask_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_descriptor,
        new java.lang.String[] { "PlayerMasks", "PlayerModEnable", });
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor =
      internal_static_CCSUsrMsg_VoiceMask_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor,
        new java.lang.String[] { "GameRulesMask", "BanMasks", });
    internal_static_CCSUsrMsg_Damage_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CCSUsrMsg_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Damage_descriptor,
        new java.lang.String[] { "Amount", "InflictorWorldPos", "VictimEntindex", });
    internal_static_CCSUsrMsg_RadioText_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CCSUsrMsg_RadioText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RadioText_descriptor,
        new java.lang.String[] { "MsgDst", "Client", "MsgName", "Params", });
    internal_static_CCSUsrMsg_HintText_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CCSUsrMsg_HintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HintText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CCSUsrMsg_KeyHintText_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KeyHintText_descriptor,
        new java.lang.String[] { "Hints", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor,
        new java.lang.String[] { "NewUpdate", "EntityUpdates", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor =
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor,
        new java.lang.String[] { "EntityIdx", "ClassId", "OriginX", "OriginY", "OriginZ", "AngleY", "Defuser", "PlayerHasDefuser", "PlayerHasC4", });
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor,
        new java.lang.String[] { "EntityUpdates", });
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor,
        new java.lang.String[] { "Iteminfo", "Entindex", });
    internal_static_CCSUsrMsg_ReloadEffect_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReloadEffect_descriptor,
        new java.lang.String[] { "Entidx", "Actanim", "OriginX", "OriginY", "OriginZ", });
    internal_static_CCSUsrMsg_AdjustMoney_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AdjustMoney_descriptor,
        new java.lang.String[] { "Amount", });
    internal_static_CCSUsrMsg_ReportHit_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReportHit_descriptor,
        new java.lang.String[] { "PosX", "PosY", "Timestamp", "PosZ", });
    internal_static_CCSUsrMsg_KillCam_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_CCSUsrMsg_KillCam_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KillCam_descriptor,
        new java.lang.String[] { "ObsMode", "FirstTarget", "SecondTarget", });
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DesiredTimescale_descriptor,
        new java.lang.String[] { "DesiredTimescale", "DurationRealtimeSec", "InterpolatorType", "StartBlendTime", });
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CurrentTimescale_descriptor,
        new java.lang.String[] { "CurTimescale", });
    internal_static_CCSUsrMsg_AchievementEvent_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AchievementEvent_descriptor,
        new java.lang.String[] { "Achievement", "Count", "UserId", });
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchEndConditions_descriptor,
        new java.lang.String[] { "Fraglimit", "MpMaxrounds", "MpWinlimit", "MpTimelimit", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor,
        new java.lang.String[] { "Version", "Stats", "UserId", "Crc", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor =
      internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor,
        new java.lang.String[] { "Idx", "Delta", });
    internal_static_CCSUsrMsg_DisplayInventory_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DisplayInventory_descriptor,
        new java.lang.String[] { "Display", "UserId", });
    internal_static_CCSUsrMsg_QuestProgress_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_QuestProgress_descriptor,
        new java.lang.String[] { "QuestId", "NormalPoints", "BonusPoints", });
    internal_static_CCSUsrMsg_XRankGet_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankGet_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", });
    internal_static_CCSUsrMsg_XRankUpd_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankUpd_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", "Ranking", });
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CallVoteFailed_descriptor,
        new java.lang.String[] { "Reason", "Time", });
    internal_static_CCSUsrMsg_VoteStart_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteStart_descriptor,
        new java.lang.String[] { "Team", "EntIdx", "VoteType", "DispStr", "DetailsStr", "OtherTeamStr", "IsYesNoVote", });
    internal_static_CCSUsrMsg_VotePass_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_CCSUsrMsg_VotePass_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VotePass_descriptor,
        new java.lang.String[] { "Team", "VoteType", "DispStr", "DetailsStr", });
    internal_static_CCSUsrMsg_VoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteFailed_descriptor,
        new java.lang.String[] { "Team", "Reason", });
    internal_static_CCSUsrMsg_VoteSetup_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteSetup_descriptor,
        new java.lang.String[] { "PotentialIssues", });
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor,
        new java.lang.String[] { "NumHitsGiven", "DamageGiven", "NumHitsTaken", "DamageTaken", });
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_descriptor,
        new java.lang.String[] { "RankUpdate", });
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor =
      internal_static_CCSUsrMsg_ServerRankUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor,
        new java.lang.String[] { "AccountId", "RankOld", "RankNew", "NumWins", "RankChange", });
    internal_static_CCSUsrMsg_XpUpdate_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XpUpdate_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCSUsrMsg_ItemPickup_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemPickup_descriptor,
        new java.lang.String[] { "Item", });
    internal_static_CCSUsrMsg_ShowMenu_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ShowMenu_descriptor,
        new java.lang.String[] { "BitsValidSlots", "DisplayTime", "MenuString", });
    internal_static_CCSUsrMsg_BarTime_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_CCSUsrMsg_BarTime_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_BarTime_descriptor,
        new java.lang.String[] { "Time", });
    internal_static_CCSUsrMsg_AmmoDenied_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AmmoDenied_descriptor,
        new java.lang.String[] { "AmmoIdx", });
    internal_static_CCSUsrMsg_MarkAchievement_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MarkAchievement_descriptor,
        new java.lang.String[] { "Achievement", });
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor,
        new java.lang.String[] { "Update", });
    internal_static_CCSUsrMsg_ItemDrop_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemDrop_descriptor,
        new java.lang.String[] { "Itemid", "Death", });
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor,
        new java.lang.String[] { "Entidx", });
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor,
        new java.lang.String[] { "Count", "Index", "Filename", "Nicename", });
    internal_static_CCSUsrMsg_ResetHud_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ResetHud_descriptor,
        new java.lang.String[] { "Reset", });
    internal_static_CCSUsrMsg_GameTitle_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GameTitle_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_RequestState_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_CCSUsrMsg_RequestState_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RequestState_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_StopSpectatorMode_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DisconnectToLobby_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_WarmupHasEnded_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ClientInfo_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ClientInfo_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor,
        new java.lang.String[] { "SecondsTillShutdown", });
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy