/*
 * MIT License
 *
 * Copyright (c) 2023 OrdinaryRoad
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: User.proto

package tech.ordinaryroad.live.chat.client.douyin.protobuf.dto;

public final class UserOuterClass {
  private UserOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface UserOrBuilder extends
      // @@protoc_insertion_point(interface_extends:User)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>uint64 id = 1;</code>
     * @return The id.
     */
    long getId();

    /**
     * <code>uint64 shortId = 2;</code>
     * @return The shortId.
     */
    long getShortId();

    /**
     * <code>string nickname = 3;</code>
     * @return The nickname.
     */
    java.lang.String getNickname();
    /**
     * <code>string nickname = 3;</code>
     * @return The bytes for nickname.
     */
    com.google.protobuf.ByteString
        getNicknameBytes();

    /**
     * <code>uint32 gender = 4;</code>
     * @return The gender.
     */
    int getGender();

    /**
     * <code>string signature = 5;</code>
     * @return The signature.
     */
    java.lang.String getSignature();
    /**
     * <code>string signature = 5;</code>
     * @return The bytes for signature.
     */
    com.google.protobuf.ByteString
        getSignatureBytes();

    /**
     * <code>uint32 level = 6;</code>
     * @return The level.
     */
    int getLevel();

    /**
     * <code>uint64 birthday = 7;</code>
     * @return The birthday.
     */
    long getBirthday();

    /**
     * <code>string telephone = 8;</code>
     * @return The telephone.
     */
    java.lang.String getTelephone();
    /**
     * <code>string telephone = 8;</code>
     * @return The bytes for telephone.
     */
    com.google.protobuf.ByteString
        getTelephoneBytes();

    /**
     * <code>.Image avatarThumb = 9;</code>
     * @return Whether the avatarThumb field is set.
     */
    boolean hasAvatarThumb();
    /**
     * <code>.Image avatarThumb = 9;</code>
     * @return The avatarThumb.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarThumb();
    /**
     * <code>.Image avatarThumb = 9;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarThumbOrBuilder();

    /**
     * <code>.Image avatarMedium = 10;</code>
     * @return Whether the avatarMedium field is set.
     */
    boolean hasAvatarMedium();
    /**
     * <code>.Image avatarMedium = 10;</code>
     * @return The avatarMedium.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarMedium();
    /**
     * <code>.Image avatarMedium = 10;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarMediumOrBuilder();

    /**
     * <code>.Image avatarLarge = 11;</code>
     * @return Whether the avatarLarge field is set.
     */
    boolean hasAvatarLarge();
    /**
     * <code>.Image avatarLarge = 11;</code>
     * @return The avatarLarge.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarLarge();
    /**
     * <code>.Image avatarLarge = 11;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarLargeOrBuilder();

    /**
     * <code>bool verified = 12;</code>
     * @return The verified.
     */
    boolean getVerified();

    /**
     * <code>int32 experience = 13;</code>
     * @return The experience.
     */
    int getExperience();

    /**
     * <code>string city = 14;</code>
     * @return The city.
     */
    java.lang.String getCity();
    /**
     * <code>string city = 14;</code>
     * @return The bytes for city.
     */
    com.google.protobuf.ByteString
        getCityBytes();

    /**
     * <code>int32 status = 15;</code>
     * @return The status.
     */
    int getStatus();

    /**
     * <code>int64 createTime = 16;</code>
     * @return The createTime.
     */
    long getCreateTime();

    /**
     * <code>int64 modifyTime = 17;</code>
     * @return The modifyTime.
     */
    long getModifyTime();

    /**
     * <code>int32 secret = 18;</code>
     * @return The secret.
     */
    int getSecret();

    /**
     * <code>string shareQrcodeUri = 19;</code>
     * @return The shareQrcodeUri.
     */
    java.lang.String getShareQrcodeUri();
    /**
     * <code>string shareQrcodeUri = 19;</code>
     * @return The bytes for shareQrcodeUri.
     */
    com.google.protobuf.ByteString
        getShareQrcodeUriBytes();

    /**
     * <code>int32 incomeSharePercent = 20;</code>
     * @return The incomeSharePercent.
     */
    int getIncomeSharePercent();

    /**
     * <code>.Image badgeImageListList = 21;</code>
     * @return Whether the badgeImageListList field is set.
     */
    boolean hasBadgeImageListList();
    /**
     * <code>.Image badgeImageListList = 21;</code>
     * @return The badgeImageListList.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListList();
    /**
     * <code>.Image badgeImageListList = 21;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListListOrBuilder();

    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     * @return Whether the followInfo field is set.
     */
    boolean hasFollowInfo();
    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     * @return The followInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getFollowInfo();
    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder getFollowInfoOrBuilder();

    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     * @return Whether the payGrade field is set.
     */
    boolean hasPayGrade();
    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     * @return The payGrade.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getPayGrade();
    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder getPayGradeOrBuilder();

    /**
     * <code>.User.FansClub fansClub = 24;</code>
     * @return Whether the fansClub field is set.
     */
    boolean hasFansClub();
    /**
     * <code>.User.FansClub fansClub = 24;</code>
     * @return The fansClub.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getFansClub();
    /**
     * <code>.User.FansClub fansClub = 24;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder getFansClubOrBuilder();

    /**
     * <code>.User.Border border = 25;</code>
     * @return Whether the border field is set.
     */
    boolean hasBorder();
    /**
     * <code>.User.Border border = 25;</code>
     * @return The border.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getBorder();
    /**
     * <code>.User.Border border = 25;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder getBorderOrBuilder();

    /**
     * <code>string specialId = 26;</code>
     * @return The specialId.
     */
    java.lang.String getSpecialId();
    /**
     * <code>string specialId = 26;</code>
     * @return The bytes for specialId.
     */
    com.google.protobuf.ByteString
        getSpecialIdBytes();

    /**
     * <code>.Image avatarBorder = 27;</code>
     * @return Whether the avatarBorder field is set.
     */
    boolean hasAvatarBorder();
    /**
     * <code>.Image avatarBorder = 27;</code>
     * @return The avatarBorder.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarBorder();
    /**
     * <code>.Image avatarBorder = 27;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarBorderOrBuilder();

    /**
     * <code>.Image medal = 28;</code>
     * @return Whether the medal field is set.
     */
    boolean hasMedal();
    /**
     * <code>.Image medal = 28;</code>
     * @return The medal.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMedal();
    /**
     * <code>.Image medal = 28;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMedalOrBuilder();

    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> 
        getRealTimeIconsListList();
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getRealTimeIconsList(int index);
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    int getRealTimeIconsListCount();
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getRealTimeIconsListOrBuilderList();
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getRealTimeIconsListOrBuilder(
        int index);

    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> 
        getNewRealTimeIconsListList();
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewRealTimeIconsList(int index);
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    int getNewRealTimeIconsListCount();
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getNewRealTimeIconsListOrBuilderList();
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewRealTimeIconsListOrBuilder(
        int index);

    /**
     * <code>int64 topVipNo = 31;</code>
     * @return The topVipNo.
     */
    long getTopVipNo();

    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     * @return Whether the userAttr field is set.
     */
    boolean hasUserAttr();
    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     * @return The userAttr.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getUserAttr();
    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder getUserAttrOrBuilder();

    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     * @return Whether the ownRoom field is set.
     */
    boolean hasOwnRoom();
    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     * @return The ownRoom.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getOwnRoom();
    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder getOwnRoomOrBuilder();

    /**
     * <code>int64 payScore = 34;</code>
     * @return The payScore.
     */
    long getPayScore();

    /**
     * <code>int64 ticketCount = 35;</code>
     * @return The ticketCount.
     */
    long getTicketCount();

    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     * @return Whether the anchorInfo field is set.
     */
    boolean hasAnchorInfo();
    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     * @return The anchorInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getAnchorInfo();
    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder getAnchorInfoOrBuilder();

    /**
     * <code>int32 linkMicStats = 37;</code>
     * @return The linkMicStats.
     */
    int getLinkMicStats();

    /**
     * <code>string displayId = 38;</code>
     * @return The displayId.
     */
    java.lang.String getDisplayId();
    /**
     * <code>string displayId = 38;</code>
     * @return The bytes for displayId.
     */
    com.google.protobuf.ByteString
        getDisplayIdBytes();

    /**
     * <code>bool withCommercePermission = 39;</code>
     * @return The withCommercePermission.
     */
    boolean getWithCommercePermission();

    /**
     * <code>bool withFusionShopEntry = 40;</code>
     * @return The withFusionShopEntry.
     */
    boolean getWithFusionShopEntry();

    /**
     * <code>int64 totalRechargeDiamondCount = 41;</code>
     * @return The totalRechargeDiamondCount.
     */
    long getTotalRechargeDiamondCount();

    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     * @return Whether the webcastAnchorLevel field is set.
     */
    boolean hasWebcastAnchorLevel();
    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     * @return The webcastAnchorLevel.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getWebcastAnchorLevel();
    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getWebcastAnchorLevelOrBuilder();

    /**
     * <code>string verifiedContent = 43;</code>
     * @return The verifiedContent.
     */
    java.lang.String getVerifiedContent();
    /**
     * <code>string verifiedContent = 43;</code>
     * @return The bytes for verifiedContent.
     */
    com.google.protobuf.ByteString
        getVerifiedContentBytes();

    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     * @return Whether the authorStats field is set.
     */
    boolean hasAuthorStats();
    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     * @return The authorStats.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getAuthorStats();
    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder getAuthorStatsOrBuilder();

    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> 
        getTopFansListList();
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getTopFansList(int index);
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    int getTopFansListCount();
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
        getTopFansListOrBuilderList();
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getTopFansListOrBuilder(
        int index);

    /**
     * <code>string secUid = 46;</code>
     * @return The secUid.
     */
    java.lang.String getSecUid();
    /**
     * <code>string secUid = 46;</code>
     * @return The bytes for secUid.
     */
    com.google.protobuf.ByteString
        getSecUidBytes();

    /**
     * <code>int32 userRole = 47;</code>
     * @return The userRole.
     */
    int getUserRole();

    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     * @return Whether the xiguaInfo field is set.
     */
    boolean hasXiguaInfo();
    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     * @return The xiguaInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getXiguaInfo();
    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder getXiguaInfoOrBuilder();

    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     * @return Whether the activityReward field is set.
     */
    boolean hasActivityReward();
    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     * @return The activityReward.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getActivityReward();
    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder getActivityRewardOrBuilder();

    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     * @return Whether the nobleInfo field is set.
     */
    boolean hasNobleInfo();
    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     * @return The nobleInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getNobleInfo();
    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder getNobleInfoOrBuilder();

    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     * @return Whether the brotherhoodInfo field is set.
     */
    boolean hasBrotherhoodInfo();
    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     * @return The brotherhoodInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getBrotherhoodInfo();
    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder getBrotherhoodInfoOrBuilder();

    /**
     * <code>.Image personalCard = 52;</code>
     * @return Whether the personalCard field is set.
     */
    boolean hasPersonalCard();
    /**
     * <code>.Image personalCard = 52;</code>
     * @return The personalCard.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getPersonalCard();
    /**
     * <code>.Image personalCard = 52;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getPersonalCardOrBuilder();

    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     * @return Whether the authenticationInfo field is set.
     */
    boolean hasAuthenticationInfo();
    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     * @return The authenticationInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getAuthenticationInfo();
    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder getAuthenticationInfoOrBuilder();

    /**
     * <code>int32 authorizationInfo = 54;</code>
     * @return The authorizationInfo.
     */
    int getAuthorizationInfo();

    /**
     * <code>int32 adversaryAuthorizationInfo = 55;</code>
     * @return The adversaryAuthorizationInfo.
     */
    int getAdversaryAuthorizationInfo();

    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     * @return Whether the poiInfo field is set.
     */
    boolean hasPoiInfo();
    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     * @return The poiInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getPoiInfo();
    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder getPoiInfoOrBuilder();

    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     * @return Whether the mediaBadgeImageListList field is set.
     */
    boolean hasMediaBadgeImageListList();
    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     * @return The mediaBadgeImageListList.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMediaBadgeImageListList();
    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMediaBadgeImageListListOrBuilder();

    /**
     * <code>int32 adversaryUserStatus = 58;</code>
     * @return The adversaryUserStatus.
     */
    int getAdversaryUserStatus();

    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     * @return Whether the userVipInfo field is set.
     */
    boolean hasUserVipInfo();
    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     * @return The userVipInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getUserVipInfo();
    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder getUserVipInfoOrBuilder();

    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @return A list containing the commerceWebcastConfigIdsList.
     */
    java.util.List<java.lang.Long> getCommerceWebcastConfigIdsListList();
    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @return The count of commerceWebcastConfigIdsList.
     */
    int getCommerceWebcastConfigIdsListCount();
    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @param index The index of the element to return.
     * @return The commerceWebcastConfigIdsList at the given index.
     */
    long getCommerceWebcastConfigIdsList(int index);

    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     * @return Whether the badgeImageListV2List field is set.
     */
    boolean hasBadgeImageListV2List();
    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     * @return The badgeImageListV2List.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListV2List();
    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListV2ListOrBuilder();

    /**
     * <pre>
     * IndustryCertification  industryCertification = 62;
     * </pre>
     *
     * <code>string locationCity = 63;</code>
     * @return The locationCity.
     */
    java.lang.String getLocationCity();
    /**
     * <pre>
     * IndustryCertification  industryCertification = 62;
     * </pre>
     *
     * <code>string locationCity = 63;</code>
     * @return The bytes for locationCity.
     */
    com.google.protobuf.ByteString
        getLocationCityBytes();

    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     * @return Whether the fansGroupInfo field is set.
     */
    boolean hasFansGroupInfo();
    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     * @return The fansGroupInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getFansGroupInfo();
    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder getFansGroupInfoOrBuilder();

    /**
     * <code>string remarkName = 65;</code>
     * @return The remarkName.
     */
    java.lang.String getRemarkName();
    /**
     * <code>string remarkName = 65;</code>
     * @return The bytes for remarkName.
     */
    com.google.protobuf.ByteString
        getRemarkNameBytes();

    /**
     * <code>int32 mysteryMan = 66;</code>
     * @return The mysteryMan.
     */
    int getMysteryMan();

    /**
     * <code>string webRid = 67;</code>
     * @return The webRid.
     */
    java.lang.String getWebRid();
    /**
     * <code>string webRid = 67;</code>
     * @return The bytes for webRid.
     */
    com.google.protobuf.ByteString
        getWebRidBytes();

    /**
     * <code>string desensitizedNickname = 68;</code>
     * @return The desensitizedNickname.
     */
    java.lang.String getDesensitizedNickname();
    /**
     * <code>string desensitizedNickname = 68;</code>
     * @return The bytes for desensitizedNickname.
     */
    com.google.protobuf.ByteString
        getDesensitizedNicknameBytes();

    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     * @return Whether the jAccreditInfo field is set.
     */
    boolean hasJAccreditInfo();
    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     * @return The jAccreditInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getJAccreditInfo();
    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder getJAccreditInfoOrBuilder();

    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     * @return Whether the subscribe field is set.
     */
    boolean hasSubscribe();
    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     * @return The subscribe.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getSubscribe();
    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder getSubscribeOrBuilder();

    /**
     * <code>bool isAnonymous = 71;</code>
     * @return The isAnonymous.
     */
    boolean getIsAnonymous();

    /**
     * <code>int32 consumeDiamondLevel = 72;</code>
     * @return The consumeDiamondLevel.
     */
    int getConsumeDiamondLevel();

    /**
     * <code>string webcastUid = 73;</code>
     * @return The webcastUid.
     */
    java.lang.String getWebcastUid();
    /**
     * <code>string webcastUid = 73;</code>
     * @return The bytes for webcastUid.
     */
    com.google.protobuf.ByteString
        getWebcastUidBytes();

    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     * @return Whether the profileStyleParams field is set.
     */
    boolean hasProfileStyleParams();
    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     * @return The profileStyleParams.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getProfileStyleParams();
    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder getProfileStyleParamsOrBuilder();

    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     * @return Whether the userDressInfo field is set.
     */
    boolean hasUserDressInfo();
    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     * @return The userDressInfo.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getUserDressInfo();
    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder getUserDressInfoOrBuilder();

    /**
     * <code>bool allowBeLocated = 1001;</code>
     * @return The allowBeLocated.
     */
    boolean getAllowBeLocated();

    /**
     * <code>bool allowFindByContacts = 1002;</code>
     * @return The allowFindByContacts.
     */
    boolean getAllowFindByContacts();

    /**
     * <code>bool allowOthersDownloadVideo = 1003;</code>
     * @return The allowOthersDownloadVideo.
     */
    boolean getAllowOthersDownloadVideo();

    /**
     * <code>bool allowOthersDownloadWhenSharingVideo = 1004;</code>
     * @return The allowOthersDownloadWhenSharingVideo.
     */
    boolean getAllowOthersDownloadWhenSharingVideo();

    /**
     * <code>bool allowShareShowProfile = 1005;</code>
     * @return The allowShareShowProfile.
     */
    boolean getAllowShareShowProfile();

    /**
     * <code>bool allowShowInGossip = 1006;</code>
     * @return The allowShowInGossip.
     */
    boolean getAllowShowInGossip();

    /**
     * <code>bool allowShowMyAction = 1007;</code>
     * @return The allowShowMyAction.
     */
    boolean getAllowShowMyAction();

    /**
     * <code>bool allowStrangeComment = 1008;</code>
     * @return The allowStrangeComment.
     */
    boolean getAllowStrangeComment();

    /**
     * <code>bool allowUnfollowerComment = 1009;</code>
     * @return The allowUnfollowerComment.
     */
    boolean getAllowUnfollowerComment();

    /**
     * <code>bool allowUseLinkmic = 1010;</code>
     * @return The allowUseLinkmic.
     */
    boolean getAllowUseLinkmic();

    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     * @return Whether the anchorLevel field is set.
     */
    boolean hasAnchorLevel();
    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     * @return The anchorLevel.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getAnchorLevel();
    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getAnchorLevelOrBuilder();

    /**
     * <code>.Image avatarJpg = 1012;</code>
     * @return Whether the avatarJpg field is set.
     */
    boolean hasAvatarJpg();
    /**
     * <code>.Image avatarJpg = 1012;</code>
     * @return The avatarJpg.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarJpg();
    /**
     * <code>.Image avatarJpg = 1012;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarJpgOrBuilder();

    /**
     * <code>string bgImgUrl = 1013;</code>
     * @return The bgImgUrl.
     */
    java.lang.String getBgImgUrl();
    /**
     * <code>string bgImgUrl = 1013;</code>
     * @return The bytes for bgImgUrl.
     */
    com.google.protobuf.ByteString
        getBgImgUrlBytes();

    /**
     * <code>string birthdayDescription = 1014;</code>
     * @return The birthdayDescription.
     */
    java.lang.String getBirthdayDescription();
    /**
     * <code>string birthdayDescription = 1014;</code>
     * @return The bytes for birthdayDescription.
     */
    com.google.protobuf.ByteString
        getBirthdayDescriptionBytes();

    /**
     * <code>bool birthdayValid = 1015;</code>
     * @return The birthdayValid.
     */
    boolean getBirthdayValid();

    /**
     * <code>int32 blockStatus = 1016;</code>
     * @return The blockStatus.
     */
    int getBlockStatus();

    /**
     * <code>int32 commentRestrict = 1017;</code>
     * @return The commentRestrict.
     */
    int getCommentRestrict();

    /**
     * <code>string constellation = 1018;</code>
     * @return The constellation.
     */
    java.lang.String getConstellation();
    /**
     * <code>string constellation = 1018;</code>
     * @return The bytes for constellation.
     */
    com.google.protobuf.ByteString
        getConstellationBytes();

    /**
     * <code>int32 disableIchat = 1019;</code>
     * @return The disableIchat.
     */
    int getDisableIchat();

    /**
     * <code>int64 enableIchatImg = 1020;</code>
     * @return The enableIchatImg.
     */
    long getEnableIchatImg();

    /**
     * <code>int32 exp = 1021;</code>
     * @return The exp.
     */
    int getExp();

    /**
     * <code>int64 fanTicketCount = 1022;</code>
     * @return The fanTicketCount.
     */
    long getFanTicketCount();

    /**
     * <code>bool foldStrangerChat = 1023;</code>
     * @return The foldStrangerChat.
     */
    boolean getFoldStrangerChat();

    /**
     * <code>int64 followStatus = 1024;</code>
     * @return The followStatus.
     */
    long getFollowStatus();

    /**
     * <code>bool hotsoonVerified = 1025;</code>
     * @return The hotsoonVerified.
     */
    boolean getHotsoonVerified();

    /**
     * <code>string hotsoonVerifiedReason = 1026;</code>
     * @return The hotsoonVerifiedReason.
     */
    java.lang.String getHotsoonVerifiedReason();
    /**
     * <code>string hotsoonVerifiedReason = 1026;</code>
     * @return The bytes for hotsoonVerifiedReason.
     */
    com.google.protobuf.ByteString
        getHotsoonVerifiedReasonBytes();

    /**
     * <code>int32 ichatRestrictType = 1027;</code>
     * @return The ichatRestrictType.
     */
    int getIchatRestrictType();

    /**
     * <code>string idStr = 1028;</code>
     * @return The idStr.
     */
    java.lang.String getIdStr();
    /**
     * <code>string idStr = 1028;</code>
     * @return The bytes for idStr.
     */
    com.google.protobuf.ByteString
        getIdStrBytes();

    /**
     * <code>bool isFollower = 1029;</code>
     * @return The isFollower.
     */
    boolean getIsFollower();

    /**
     * <code>bool isFollowing = 1030;</code>
     * @return The isFollowing.
     */
    boolean getIsFollowing();

    /**
     * <code>bool needProfileGuide = 1031;</code>
     * @return The needProfileGuide.
     */
    boolean getNeedProfileGuide();

    /**
     * <code>int64 payScores = 1032;</code>
     * @return The payScores.
     */
    long getPayScores();

    /**
     * <code>bool pushCommentStatus = 1033;</code>
     * @return The pushCommentStatus.
     */
    boolean getPushCommentStatus();

    /**
     * <code>bool pushDigg = 1034;</code>
     * @return The pushDigg.
     */
    boolean getPushDigg();

    /**
     * <code>bool pushFollow = 1035;</code>
     * @return The pushFollow.
     */
    boolean getPushFollow();

    /**
     * <code>bool pushFriendAction = 1036;</code>
     * @return The pushFriendAction.
     */
    boolean getPushFriendAction();

    /**
     * <code>bool pushIchat = 1037;</code>
     * @return The pushIchat.
     */
    boolean getPushIchat();

    /**
     * <code>bool pushStatus = 1038;</code>
     * @return The pushStatus.
     */
    boolean getPushStatus();

    /**
     * <code>bool pushVideoPost = 1039;</code>
     * @return The pushVideoPost.
     */
    boolean getPushVideoPost();

    /**
     * <code>bool pushVideoRecommend = 1040;</code>
     * @return The pushVideoRecommend.
     */
    boolean getPushVideoRecommend();

    /**
     * <code>.User.UserStats stats = 1041;</code>
     * @return Whether the stats field is set.
     */
    boolean hasStats();
    /**
     * <code>.User.UserStats stats = 1041;</code>
     * @return The stats.
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getStats();
    /**
     * <code>.User.UserStats stats = 1041;</code>
     */
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder getStatsOrBuilder();

    /**
     * <code>bool verifiedMobile = 1042;</code>
     * @return The verifiedMobile.
     */
    boolean getVerifiedMobile();

    /**
     * <code>string verifiedReason = 1043;</code>
     * @return The verifiedReason.
     */
    java.lang.String getVerifiedReason();
    /**
     * <code>string verifiedReason = 1043;</code>
     * @return The bytes for verifiedReason.
     */
    com.google.protobuf.ByteString
        getVerifiedReasonBytes();

    /**
     * <code>bool withCarManagementPermission = 1044;</code>
     * @return The withCarManagementPermission.
     */
    boolean getWithCarManagementPermission();

    /**
     * <code>int32 ageRange = 1045;</code>
     * @return The ageRange.
     */
    int getAgeRange();

    /**
     * <code>int64 watchDurationMonth = 1046;</code>
     * @return The watchDurationMonth.
     */
    long getWatchDurationMonth();
  }
  /**
   * Protobuf type {@code User}
   */
  public static final class User extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:User)
      UserOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use User.newBuilder() to construct.
    private User(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private User() {
      nickname_ = "";
      signature_ = "";
      telephone_ = "";
      city_ = "";
      shareQrcodeUri_ = "";
      specialId_ = "";
      realTimeIconsList_ = java.util.Collections.emptyList();
      newRealTimeIconsList_ = java.util.Collections.emptyList();
      displayId_ = "";
      verifiedContent_ = "";
      topFansList_ = java.util.Collections.emptyList();
      secUid_ = "";
      commerceWebcastConfigIdsList_ = emptyLongList();
      locationCity_ = "";
      remarkName_ = "";
      webRid_ = "";
      desensitizedNickname_ = "";
      webcastUid_ = "";
      bgImgUrl_ = "";
      birthdayDescription_ = "";
      constellation_ = "";
      hotsoonVerifiedReason_ = "";
      idStr_ = "";
      verifiedReason_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new User();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder.class);
    }

    public interface ActivityInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.ActivityInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.ActivityInfo}
     */
    public static final class ActivityInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.ActivityInfo)
        ActivityInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use ActivityInfo.newBuilder() to construct.
      private ActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private ActivityInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new ActivityInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ActivityInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ActivityInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.ActivityInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.ActivityInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ActivityInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ActivityInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ActivityInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.ActivityInfo)
      }

      // @@protoc_insertion_point(class_scope:User.ActivityInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AnchorInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.AnchorInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.AnchorInfo}
     */
    public static final class AnchorInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.AnchorInfo)
        AnchorInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AnchorInfo.newBuilder() to construct.
      private AnchorInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AnchorInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new AnchorInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.AnchorInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.AnchorInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.AnchorInfo)
      }

      // @@protoc_insertion_point(class_scope:User.AnchorInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AnchorLevelOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.AnchorLevel)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.AnchorLevel}
     */
    public static final class AnchorLevel extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.AnchorLevel)
        AnchorLevelOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AnchorLevel.newBuilder() to construct.
      private AnchorLevel(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AnchorLevel() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new AnchorLevel();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorLevel_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorLevel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.AnchorLevel}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.AnchorLevel)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorLevel_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorLevel_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AnchorLevel_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.AnchorLevel)
      }

      // @@protoc_insertion_point(class_scope:User.AnchorLevel)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AuthenticationInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.AuthenticationInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.AuthenticationInfo}
     */
    public static final class AuthenticationInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.AuthenticationInfo)
        AuthenticationInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AuthenticationInfo.newBuilder() to construct.
      private AuthenticationInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AuthenticationInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new AuthenticationInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthenticationInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthenticationInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.AuthenticationInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.AuthenticationInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthenticationInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthenticationInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthenticationInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.AuthenticationInfo)
      }

      // @@protoc_insertion_point(class_scope:User.AuthenticationInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AuthorStatsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.AuthorStats)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.AuthorStats}
     */
    public static final class AuthorStats extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.AuthorStats)
        AuthorStatsOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AuthorStats.newBuilder() to construct.
      private AuthorStats(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AuthorStats() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new AuthorStats();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthorStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthorStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.AuthorStats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.AuthorStats)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthorStats_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthorStats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_AuthorStats_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.AuthorStats)
      }

      // @@protoc_insertion_point(class_scope:User.AuthorStats)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface BorderOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.Border)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.Border}
     */
    public static final class Border extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.Border)
        BorderOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use Border.newBuilder() to construct.
      private Border(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Border() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new Border();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Border_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Border_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.Border}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.Border)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Border_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Border_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Border_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.Border)
      }

      // @@protoc_insertion_point(class_scope:User.Border)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface BrotherhoodInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.BrotherhoodInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.BrotherhoodInfo}
     */
    public static final class BrotherhoodInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.BrotherhoodInfo)
        BrotherhoodInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use BrotherhoodInfo.newBuilder() to construct.
      private BrotherhoodInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private BrotherhoodInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new BrotherhoodInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_BrotherhoodInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_BrotherhoodInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.BrotherhoodInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.BrotherhoodInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_BrotherhoodInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_BrotherhoodInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_BrotherhoodInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.BrotherhoodInfo)
      }

      // @@protoc_insertion_point(class_scope:User.BrotherhoodInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface FansClubOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.FansClub)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       * @return Whether the data field is set.
       */
      boolean hasData();
      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       * @return The data.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getData();
      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder getDataOrBuilder();

      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      int getPreferDataCount();
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      boolean containsPreferData(
          int key);
      /**
       * Use {@link #getPreferDataMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
      getPreferData();
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
      getPreferDataMap();
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrDefault(
          int key,
          /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData defaultValue);
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrThrow(
          int key);
    }
    /**
     * Protobuf type {@code User.FansClub}
     */
    public static final class FansClub extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.FansClub)
        FansClubOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use FansClub.newBuilder() to construct.
      private FansClub(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private FansClub() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new FansClub();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      @java.lang.Override
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 2:
            return internalGetPreferData();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder.class);
      }

      public interface FansClubDataOrBuilder extends
          // @@protoc_insertion_point(interface_extends:User.FansClub.FansClubData)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>string clubName = 1;</code>
         * @return The clubName.
         */
        java.lang.String getClubName();
        /**
         * <code>string clubName = 1;</code>
         * @return The bytes for clubName.
         */
        com.google.protobuf.ByteString
            getClubNameBytes();

        /**
         * <code>int32 level = 2;</code>
         * @return The level.
         */
        int getLevel();

        /**
         * <code>int32 userFansClubStatus = 3;</code>
         * @return The userFansClubStatus.
         */
        int getUserFansClubStatus();

        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         * @return Whether the badge field is set.
         */
        boolean hasBadge();
        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         * @return The badge.
         */
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getBadge();
        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         */
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder getBadgeOrBuilder();

        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @return A list containing the availableGiftIds.
         */
        java.util.List<java.lang.Long> getAvailableGiftIdsList();
        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @return The count of availableGiftIds.
         */
        int getAvailableGiftIdsCount();
        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @param index The index of the element to return.
         * @return The availableGiftIds at the given index.
         */
        long getAvailableGiftIds(int index);

        /**
         * <code>int64 anchorId = 6;</code>
         * @return The anchorId.
         */
        long getAnchorId();
      }
      /**
       * Protobuf type {@code User.FansClub.FansClubData}
       */
      public static final class FansClubData extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:User.FansClub.FansClubData)
          FansClubDataOrBuilder {
      private static final long serialVersionUID = 0L;
        // Use FansClubData.newBuilder() to construct.
        private FansClubData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private FansClubData() {
          clubName_ = "";
          availableGiftIds_ = emptyLongList();
        }

        @java.lang.Override
        @SuppressWarnings({"unused"})
        protected java.lang.Object newInstance(
            UnusedPrivateParameter unused) {
          return new FansClubData();
        }

        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder.class);
        }

        public interface UserBadgeOrBuilder extends
            // @@protoc_insertion_point(interface_extends:User.FansClub.FansClubData.UserBadge)
            com.google.protobuf.MessageOrBuilder {

          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          int getIconsCount();
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          boolean containsIcons(
              int key);
          /**
           * Use {@link #getIconsMap()} instead.
           */
          @java.lang.Deprecated
          java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
          getIcons();
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
          getIconsMap();
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrDefault(
              int key,
              /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image defaultValue);
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrThrow(
              int key);

          /**
           * <code>string title = 2;</code>
           * @return The title.
           */
          java.lang.String getTitle();
          /**
           * <code>string title = 2;</code>
           * @return The bytes for title.
           */
          com.google.protobuf.ByteString
              getTitleBytes();
        }
        /**
         * Protobuf type {@code User.FansClub.FansClubData.UserBadge}
         */
        public static final class UserBadge extends
            com.google.protobuf.GeneratedMessageV3 implements
            // @@protoc_insertion_point(message_implements:User.FansClub.FansClubData.UserBadge)
            UserBadgeOrBuilder {
        private static final long serialVersionUID = 0L;
          // Use UserBadge.newBuilder() to construct.
          private UserBadge(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
          }
          private UserBadge() {
            title_ = "";
          }

          @java.lang.Override
          @SuppressWarnings({"unused"})
          protected java.lang.Object newInstance(
              UnusedPrivateParameter unused) {
            return new UserBadge();
          }

          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_descriptor;
          }

          @SuppressWarnings({"rawtypes"})
          @java.lang.Override
          protected com.google.protobuf.MapField internalGetMapField(
              int number) {
            switch (number) {
              case 1:
                return internalGetIcons();
              default:
                throw new RuntimeException(
                    "Invalid map field number: " + number);
            }
          }
          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder.class);
          }

          public static final int ICONS_FIELD_NUMBER = 1;
          private static final class IconsDefaultEntryHolder {
            static final com.google.protobuf.MapEntry<
                java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> defaultEntry =
                    com.google.protobuf.MapEntry
                    .<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>newDefaultInstance(
                        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_descriptor, 
                        com.google.protobuf.WireFormat.FieldType.INT32,
                        0,
                        com.google.protobuf.WireFormat.FieldType.MESSAGE,
                        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance());
          }
          @SuppressWarnings("serial")
          private com.google.protobuf.MapField<
              java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> icons_;
          private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
          internalGetIcons() {
            if (icons_ == null) {
              return com.google.protobuf.MapField.emptyMapField(
                  IconsDefaultEntryHolder.defaultEntry);
            }
            return icons_;
          }
          public int getIconsCount() {
            return internalGetIcons().getMap().size();
          }
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          @java.lang.Override
          public boolean containsIcons(
              int key) {

            return internalGetIcons().getMap().containsKey(key);
          }
          /**
           * Use {@link #getIconsMap()} instead.
           */
          @java.lang.Override
          @java.lang.Deprecated
          public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getIcons() {
            return getIconsMap();
          }
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          @java.lang.Override
          public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getIconsMap() {
            return internalGetIcons().getMap();
          }
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          @java.lang.Override
          public /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrDefault(
              int key,
              /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image defaultValue) {

            java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> map =
                internalGetIcons().getMap();
            return map.containsKey(key) ? map.get(key) : defaultValue;
          }
          /**
           * <code>map&lt;int32, .Image&gt; icons = 1;</code>
           */
          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrThrow(
              int key) {

            java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> map =
                internalGetIcons().getMap();
            if (!map.containsKey(key)) {
              throw new java.lang.IllegalArgumentException();
            }
            return map.get(key);
          }

          public static final int TITLE_FIELD_NUMBER = 2;
          @SuppressWarnings("serial")
          private volatile java.lang.Object title_ = "";
          /**
           * <code>string title = 2;</code>
           * @return The title.
           */
          @java.lang.Override
          public java.lang.String getTitle() {
            java.lang.Object ref = title_;
            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();
              title_ = s;
              return s;
            }
          }
          /**
           * <code>string title = 2;</code>
           * @return The bytes for title.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getTitleBytes() {
            java.lang.Object ref = title_;
            if (ref instanceof java.lang.String) {
              com.google.protobuf.ByteString b = 
                  com.google.protobuf.ByteString.copyFromUtf8(
                      (java.lang.String) ref);
              title_ = b;
              return b;
            } else {
              return (com.google.protobuf.ByteString) ref;
            }
          }

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

            memoizedIsInitialized = 1;
            return true;
          }

          @java.lang.Override
          public void writeTo(com.google.protobuf.CodedOutputStream output)
                              throws java.io.IOException {
            com.google.protobuf.GeneratedMessageV3
              .serializeIntegerMapTo(
                output,
                internalGetIcons(),
                IconsDefaultEntryHolder.defaultEntry,
                1);
            if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) {
              com.google.protobuf.GeneratedMessageV3.writeString(output, 2, title_);
            }
            getUnknownFields().writeTo(output);
          }

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

            size = 0;
            for (java.util.Map.Entry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> entry
                 : internalGetIcons().getMap().entrySet()) {
              com.google.protobuf.MapEntry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
              icons__ = IconsDefaultEntryHolder.defaultEntry.newBuilderForType()
                  .setKey(entry.getKey())
                  .setValue(entry.getValue())
                  .build();
              size += com.google.protobuf.CodedOutputStream
                  .computeMessageSize(1, icons__);
            }
            if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) {
              size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, title_);
            }
            size += getUnknownFields().getSerializedSize();
            memoizedSize = size;
            return size;
          }

          @java.lang.Override
          public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
             return true;
            }
            if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge)) {
              return super.equals(obj);
            }
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge) obj;

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

          @java.lang.Override
          public int hashCode() {
            if (memoizedHashCode != 0) {
              return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            if (!internalGetIcons().getMap().isEmpty()) {
              hash = (37 * hash) + ICONS_FIELD_NUMBER;
              hash = (53 * hash) + internalGetIcons().hashCode();
            }
            hash = (37 * hash) + TITLE_FIELD_NUMBER;
            hash = (53 * hash) + getTitle().hashCode();
            hash = (29 * hash) + getUnknownFields().hashCode();
            memoizedHashCode = hash;
            return hash;
          }

          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              java.nio.ByteBuffer data)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              java.nio.ByteBuffer data,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              com.google.protobuf.ByteString data)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              com.google.protobuf.ByteString data,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(byte[] data)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              byte[] data,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(java.io.InputStream input)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseWithIOException(PARSER, input);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              java.io.InputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseWithIOException(PARSER, input, extensionRegistry);
          }

          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseDelimitedFrom(java.io.InputStream input)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseDelimitedWithIOException(PARSER, input);
          }

          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseDelimitedFrom(
              java.io.InputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              com.google.protobuf.CodedInputStream input)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseWithIOException(PARSER, input);
          }
          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge parseFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3
                .parseWithIOException(PARSER, input, extensionRegistry);
          }

          @java.lang.Override
          public Builder newBuilderForType() { return newBuilder(); }
          public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
          }
          public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
          }
          @java.lang.Override
          public Builder toBuilder() {
            return this == DEFAULT_INSTANCE
                ? new Builder() : new Builder().mergeFrom(this);
          }

          @java.lang.Override
          protected Builder newBuilderForType(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
          }
          /**
           * Protobuf type {@code User.FansClub.FansClubData.UserBadge}
           */
          public static final class Builder extends
              com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
              // @@protoc_insertion_point(builder_implements:User.FansClub.FansClubData.UserBadge)
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor
                getDescriptor() {
              return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_descriptor;
            }

            @SuppressWarnings({"rawtypes"})
            protected com.google.protobuf.MapField internalGetMapField(
                int number) {
              switch (number) {
                case 1:
                  return internalGetIcons();
                default:
                  throw new RuntimeException(
                      "Invalid map field number: " + number);
              }
            }
            @SuppressWarnings({"rawtypes"})
            protected com.google.protobuf.MapField internalGetMutableMapField(
                int number) {
              switch (number) {
                case 1:
                  return internalGetMutableIcons();
                default:
                  throw new RuntimeException(
                      "Invalid map field number: " + number);
              }
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
                internalGetFieldAccessorTable() {
              return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_fieldAccessorTable
                  .ensureFieldAccessorsInitialized(
                      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder.class);
            }

            // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.newBuilder()
            private Builder() {

            }

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

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

            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor
                getDescriptorForType() {
              return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_UserBadge_descriptor;
            }

            @java.lang.Override
            public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getDefaultInstanceForType() {
              return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance();
            }

            @java.lang.Override
            public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge build() {
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge result = buildPartial();
              if (!result.isInitialized()) {
                throw newUninitializedMessageException(result);
              }
              return result;
            }

            @java.lang.Override
            public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge buildPartial() {
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge(this);
              if (bitField0_ != 0) { buildPartial0(result); }
              onBuilt();
              return result;
            }

            private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge result) {
              int from_bitField0_ = bitField0_;
              if (((from_bitField0_ & 0x00000001) != 0)) {
                result.icons_ = internalGetIcons();
                result.icons_.makeImmutable();
              }
              if (((from_bitField0_ & 0x00000002) != 0)) {
                result.title_ = title_;
              }
            }

            @java.lang.Override
            public Builder clone() {
              return super.clone();
            }
            @java.lang.Override
            public Builder setField(
                com.google.protobuf.Descriptors.FieldDescriptor field,
                java.lang.Object value) {
              return super.setField(field, value);
            }
            @java.lang.Override
            public Builder clearField(
                com.google.protobuf.Descriptors.FieldDescriptor field) {
              return super.clearField(field);
            }
            @java.lang.Override
            public Builder clearOneof(
                com.google.protobuf.Descriptors.OneofDescriptor oneof) {
              return super.clearOneof(oneof);
            }
            @java.lang.Override
            public Builder setRepeatedField(
                com.google.protobuf.Descriptors.FieldDescriptor field,
                int index, java.lang.Object value) {
              return super.setRepeatedField(field, index, value);
            }
            @java.lang.Override
            public Builder addRepeatedField(
                com.google.protobuf.Descriptors.FieldDescriptor field,
                java.lang.Object value) {
              return super.addRepeatedField(field, value);
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
              if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge) {
                return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge)other);
              } else {
                super.mergeFrom(other);
                return this;
              }
            }

            public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge other) {
              if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance()) return this;
              internalGetMutableIcons().mergeFrom(
                  other.internalGetIcons());
              bitField0_ |= 0x00000001;
              if (!other.getTitle().isEmpty()) {
                title_ = other.title_;
                bitField0_ |= 0x00000002;
                onChanged();
              }
              this.mergeUnknownFields(other.getUnknownFields());
              onChanged();
              return this;
            }

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

            @java.lang.Override
            public Builder mergeFrom(
                com.google.protobuf.CodedInputStream input,
                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                throws java.io.IOException {
              if (extensionRegistry == null) {
                throw new java.lang.NullPointerException();
              }
              try {
                boolean done = false;
                while (!done) {
                  int tag = input.readTag();
                  switch (tag) {
                    case 0:
                      done = true;
                      break;
                    case 10: {
                      com.google.protobuf.MapEntry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
                      icons__ = input.readMessage(
                          IconsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                      internalGetMutableIcons().getMutableMap().put(
                          icons__.getKey(), icons__.getValue());
                      bitField0_ |= 0x00000001;
                      break;
                    } // case 10
                    case 18: {
                      title_ = input.readStringRequireUtf8();
                      bitField0_ |= 0x00000002;
                      break;
                    } // case 18
                    default: {
                      if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                        done = true; // was an endgroup tag
                      }
                      break;
                    } // default:
                  } // switch (tag)
                } // while (!done)
              } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                throw e.unwrapIOException();
              } finally {
                onChanged();
              } // finally
              return this;
            }
            private int bitField0_;

            private com.google.protobuf.MapField<
                java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> icons_;
            private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
                internalGetIcons() {
              if (icons_ == null) {
                return com.google.protobuf.MapField.emptyMapField(
                    IconsDefaultEntryHolder.defaultEntry);
              }
              return icons_;
            }
            private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
                internalGetMutableIcons() {
              if (icons_ == null) {
                icons_ = com.google.protobuf.MapField.newMapField(
                    IconsDefaultEntryHolder.defaultEntry);
              }
              if (!icons_.isMutable()) {
                icons_ = icons_.copy();
              }
              bitField0_ |= 0x00000001;
              onChanged();
              return icons_;
            }
            public int getIconsCount() {
              return internalGetIcons().getMap().size();
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            @java.lang.Override
            public boolean containsIcons(
                int key) {

              return internalGetIcons().getMap().containsKey(key);
            }
            /**
             * Use {@link #getIconsMap()} instead.
             */
            @java.lang.Override
            @java.lang.Deprecated
            public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getIcons() {
              return getIconsMap();
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            @java.lang.Override
            public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getIconsMap() {
              return internalGetIcons().getMap();
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            @java.lang.Override
            public /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrDefault(
                int key,
                /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image defaultValue) {

              java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> map =
                  internalGetIcons().getMap();
              return map.containsKey(key) ? map.get(key) : defaultValue;
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            @java.lang.Override
            public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIconsOrThrow(
                int key) {

              java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> map =
                  internalGetIcons().getMap();
              if (!map.containsKey(key)) {
                throw new java.lang.IllegalArgumentException();
              }
              return map.get(key);
            }
            public Builder clearIcons() {
              bitField0_ = (bitField0_ & ~0x00000001);
              internalGetMutableIcons().getMutableMap()
                  .clear();
              return this;
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            public Builder removeIcons(
                int key) {

              internalGetMutableIcons().getMutableMap()
                  .remove(key);
              return this;
            }
            /**
             * Use alternate mutation accessors instead.
             */
            @java.lang.Deprecated
            public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>
                getMutableIcons() {
              bitField0_ |= 0x00000001;
              return internalGetMutableIcons().getMutableMap();
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            public Builder putIcons(
                int key,
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {

              if (value == null) { throw new NullPointerException("map value"); }
              internalGetMutableIcons().getMutableMap()
                  .put(key, value);
              bitField0_ |= 0x00000001;
              return this;
            }
            /**
             * <code>map&lt;int32, .Image&gt; icons = 1;</code>
             */
            public Builder putAllIcons(
                java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> values) {
              internalGetMutableIcons().getMutableMap()
                  .putAll(values);
              bitField0_ |= 0x00000001;
              return this;
            }

            private java.lang.Object title_ = "";
            /**
             * <code>string title = 2;</code>
             * @return The title.
             */
            public java.lang.String getTitle() {
              java.lang.Object ref = title_;
              if (!(ref instanceof java.lang.String)) {
                com.google.protobuf.ByteString bs =
                    (com.google.protobuf.ByteString) ref;
                java.lang.String s = bs.toStringUtf8();
                title_ = s;
                return s;
              } else {
                return (java.lang.String) ref;
              }
            }
            /**
             * <code>string title = 2;</code>
             * @return The bytes for title.
             */
            public com.google.protobuf.ByteString
                getTitleBytes() {
              java.lang.Object ref = title_;
              if (ref instanceof String) {
                com.google.protobuf.ByteString b = 
                    com.google.protobuf.ByteString.copyFromUtf8(
                        (java.lang.String) ref);
                title_ = b;
                return b;
              } else {
                return (com.google.protobuf.ByteString) ref;
              }
            }
            /**
             * <code>string title = 2;</code>
             * @param value The title to set.
             * @return This builder for chaining.
             */
            public Builder setTitle(
                java.lang.String value) {
              if (value == null) { throw new NullPointerException(); }
              title_ = value;
              bitField0_ |= 0x00000002;
              onChanged();
              return this;
            }
            /**
             * <code>string title = 2;</code>
             * @return This builder for chaining.
             */
            public Builder clearTitle() {
              title_ = getDefaultInstance().getTitle();
              bitField0_ = (bitField0_ & ~0x00000002);
              onChanged();
              return this;
            }
            /**
             * <code>string title = 2;</code>
             * @param value The bytes for title to set.
             * @return This builder for chaining.
             */
            public Builder setTitleBytes(
                com.google.protobuf.ByteString value) {
              if (value == null) { throw new NullPointerException(); }
              checkByteStringIsUtf8(value);
              title_ = value;
              bitField0_ |= 0x00000002;
              onChanged();
              return this;
            }
            @java.lang.Override
            public final Builder setUnknownFields(
                final com.google.protobuf.UnknownFieldSet unknownFields) {
              return super.setUnknownFields(unknownFields);
            }

            @java.lang.Override
            public final Builder mergeUnknownFields(
                final com.google.protobuf.UnknownFieldSet unknownFields) {
              return super.mergeUnknownFields(unknownFields);
            }


            // @@protoc_insertion_point(builder_scope:User.FansClub.FansClubData.UserBadge)
          }

          // @@protoc_insertion_point(class_scope:User.FansClub.FansClubData.UserBadge)
          private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge DEFAULT_INSTANCE;
          static {
            DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge();
          }

          public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getDefaultInstance() {
            return DEFAULT_INSTANCE;
          }

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

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

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

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
          }

        }

        public static final int CLUBNAME_FIELD_NUMBER = 1;
        @SuppressWarnings("serial")
        private volatile java.lang.Object clubName_ = "";
        /**
         * <code>string clubName = 1;</code>
         * @return The clubName.
         */
        @java.lang.Override
        public java.lang.String getClubName() {
          java.lang.Object ref = clubName_;
          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();
            clubName_ = s;
            return s;
          }
        }
        /**
         * <code>string clubName = 1;</code>
         * @return The bytes for clubName.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getClubNameBytes() {
          java.lang.Object ref = clubName_;
          if (ref instanceof java.lang.String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            clubName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }

        public static final int LEVEL_FIELD_NUMBER = 2;
        private int level_ = 0;
        /**
         * <code>int32 level = 2;</code>
         * @return The level.
         */
        @java.lang.Override
        public int getLevel() {
          return level_;
        }

        public static final int USERFANSCLUBSTATUS_FIELD_NUMBER = 3;
        private int userFansClubStatus_ = 0;
        /**
         * <code>int32 userFansClubStatus = 3;</code>
         * @return The userFansClubStatus.
         */
        @java.lang.Override
        public int getUserFansClubStatus() {
          return userFansClubStatus_;
        }

        public static final int BADGE_FIELD_NUMBER = 4;
        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge badge_;
        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         * @return Whether the badge field is set.
         */
        @java.lang.Override
        public boolean hasBadge() {
          return badge_ != null;
        }
        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         * @return The badge.
         */
        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getBadge() {
          return badge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance() : badge_;
        }
        /**
         * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
         */
        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder getBadgeOrBuilder() {
          return badge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance() : badge_;
        }

        public static final int AVAILABLEGIFTIDS_FIELD_NUMBER = 5;
        @SuppressWarnings("serial")
        private com.google.protobuf.Internal.LongList availableGiftIds_;
        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @return A list containing the availableGiftIds.
         */
        @java.lang.Override
        public java.util.List<java.lang.Long>
            getAvailableGiftIdsList() {
          return availableGiftIds_;
        }
        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @return The count of availableGiftIds.
         */
        public int getAvailableGiftIdsCount() {
          return availableGiftIds_.size();
        }
        /**
         * <code>repeated int64 availableGiftIds = 5;</code>
         * @param index The index of the element to return.
         * @return The availableGiftIds at the given index.
         */
        public long getAvailableGiftIds(int index) {
          return availableGiftIds_.getLong(index);
        }
        private int availableGiftIdsMemoizedSerializedSize = -1;

        public static final int ANCHORID_FIELD_NUMBER = 6;
        private long anchorId_ = 0L;
        /**
         * <code>int64 anchorId = 6;</code>
         * @return The anchorId.
         */
        @java.lang.Override
        public long getAnchorId() {
          return anchorId_;
        }

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

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clubName_)) {
            com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clubName_);
          }
          if (level_ != 0) {
            output.writeInt32(2, level_);
          }
          if (userFansClubStatus_ != 0) {
            output.writeInt32(3, userFansClubStatus_);
          }
          if (badge_ != null) {
            output.writeMessage(4, getBadge());
          }
          if (getAvailableGiftIdsList().size() > 0) {
            output.writeUInt32NoTag(42);
            output.writeUInt32NoTag(availableGiftIdsMemoizedSerializedSize);
          }
          for (int i = 0; i < availableGiftIds_.size(); i++) {
            output.writeInt64NoTag(availableGiftIds_.getLong(i));
          }
          if (anchorId_ != 0L) {
            output.writeInt64(6, anchorId_);
          }
          getUnknownFields().writeTo(output);
        }

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

          size = 0;
          if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clubName_)) {
            size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, clubName_);
          }
          if (level_ != 0) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(2, level_);
          }
          if (userFansClubStatus_ != 0) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(3, userFansClubStatus_);
          }
          if (badge_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(4, getBadge());
          }
          {
            int dataSize = 0;
            for (int i = 0; i < availableGiftIds_.size(); i++) {
              dataSize += com.google.protobuf.CodedOutputStream
                .computeInt64SizeNoTag(availableGiftIds_.getLong(i));
            }
            size += dataSize;
            if (!getAvailableGiftIdsList().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            availableGiftIdsMemoizedSerializedSize = dataSize;
          }
          if (anchorId_ != 0L) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt64Size(6, anchorId_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData)) {
            return super.equals(obj);
          }
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData) obj;

          if (!getClubName()
              .equals(other.getClubName())) return false;
          if (getLevel()
              != other.getLevel()) return false;
          if (getUserFansClubStatus()
              != other.getUserFansClubStatus()) return false;
          if (hasBadge() != other.hasBadge()) return false;
          if (hasBadge()) {
            if (!getBadge()
                .equals(other.getBadge())) return false;
          }
          if (!getAvailableGiftIdsList()
              .equals(other.getAvailableGiftIdsList())) return false;
          if (getAnchorId()
              != other.getAnchorId()) return false;
          if (!getUnknownFields().equals(other.getUnknownFields())) return false;
          return true;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          hash = (37 * hash) + CLUBNAME_FIELD_NUMBER;
          hash = (53 * hash) + getClubName().hashCode();
          hash = (37 * hash) + LEVEL_FIELD_NUMBER;
          hash = (53 * hash) + getLevel();
          hash = (37 * hash) + USERFANSCLUBSTATUS_FIELD_NUMBER;
          hash = (53 * hash) + getUserFansClubStatus();
          if (hasBadge()) {
            hash = (37 * hash) + BADGE_FIELD_NUMBER;
            hash = (53 * hash) + getBadge().hashCode();
          }
          if (getAvailableGiftIdsCount() > 0) {
            hash = (37 * hash) + AVAILABLEGIFTIDS_FIELD_NUMBER;
            hash = (53 * hash) + getAvailableGiftIdsList().hashCode();
          }
          hash = (37 * hash) + ANCHORID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getAnchorId());
          hash = (29 * hash) + getUnknownFields().hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code User.FansClub.FansClubData}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:User.FansClub.FansClubData)
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder.class);
          }

          // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.newBuilder()
          private Builder() {

          }

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

          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            bitField0_ = 0;
            clubName_ = "";
            level_ = 0;
            userFansClubStatus_ = 0;
            badge_ = null;
            if (badgeBuilder_ != null) {
              badgeBuilder_.dispose();
              badgeBuilder_ = null;
            }
            availableGiftIds_ = emptyLongList();
            anchorId_ = 0L;
            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_FansClubData_descriptor;
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getDefaultInstanceForType() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance();
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData build() {
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData buildPartial() {
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData(this);
            buildPartialRepeatedFields(result);
            if (bitField0_ != 0) { buildPartial0(result); }
            onBuilt();
            return result;
          }

          private void buildPartialRepeatedFields(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData result) {
            if (((bitField0_ & 0x00000010) != 0)) {
              availableGiftIds_.makeImmutable();
              bitField0_ = (bitField0_ & ~0x00000010);
            }
            result.availableGiftIds_ = availableGiftIds_;
          }

          private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData result) {
            int from_bitField0_ = bitField0_;
            if (((from_bitField0_ & 0x00000001) != 0)) {
              result.clubName_ = clubName_;
            }
            if (((from_bitField0_ & 0x00000002) != 0)) {
              result.level_ = level_;
            }
            if (((from_bitField0_ & 0x00000004) != 0)) {
              result.userFansClubStatus_ = userFansClubStatus_;
            }
            if (((from_bitField0_ & 0x00000008) != 0)) {
              result.badge_ = badgeBuilder_ == null
                  ? badge_
                  : badgeBuilder_.build();
            }
            if (((from_bitField0_ & 0x00000020) != 0)) {
              result.anchorId_ = anchorId_;
            }
          }

          @java.lang.Override
          public Builder clone() {
            return super.clone();
          }
          @java.lang.Override
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.setField(field, value);
          }
          @java.lang.Override
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return super.clearField(field);
          }
          @java.lang.Override
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return super.clearOneof(oneof);
          }
          @java.lang.Override
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, java.lang.Object value) {
            return super.setRepeatedField(field, index, value);
          }
          @java.lang.Override
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.addRepeatedField(field, value);
          }
          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData) {
              return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData other) {
            if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance()) return this;
            if (!other.getClubName().isEmpty()) {
              clubName_ = other.clubName_;
              bitField0_ |= 0x00000001;
              onChanged();
            }
            if (other.getLevel() != 0) {
              setLevel(other.getLevel());
            }
            if (other.getUserFansClubStatus() != 0) {
              setUserFansClubStatus(other.getUserFansClubStatus());
            }
            if (other.hasBadge()) {
              mergeBadge(other.getBadge());
            }
            if (!other.availableGiftIds_.isEmpty()) {
              if (availableGiftIds_.isEmpty()) {
                availableGiftIds_ = other.availableGiftIds_;
                bitField0_ = (bitField0_ & ~0x00000010);
              } else {
                ensureAvailableGiftIdsIsMutable();
                availableGiftIds_.addAll(other.availableGiftIds_);
              }
              onChanged();
            }
            if (other.getAnchorId() != 0L) {
              setAnchorId(other.getAnchorId());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
          }

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

          @java.lang.Override
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            if (extensionRegistry == null) {
              throw new java.lang.NullPointerException();
            }
            try {
              boolean done = false;
              while (!done) {
                int tag = input.readTag();
                switch (tag) {
                  case 0:
                    done = true;
                    break;
                  case 10: {
                    clubName_ = input.readStringRequireUtf8();
                    bitField0_ |= 0x00000001;
                    break;
                  } // case 10
                  case 16: {
                    level_ = input.readInt32();
                    bitField0_ |= 0x00000002;
                    break;
                  } // case 16
                  case 24: {
                    userFansClubStatus_ = input.readInt32();
                    bitField0_ |= 0x00000004;
                    break;
                  } // case 24
                  case 34: {
                    input.readMessage(
                        getBadgeFieldBuilder().getBuilder(),
                        extensionRegistry);
                    bitField0_ |= 0x00000008;
                    break;
                  } // case 34
                  case 40: {
                    long v = input.readInt64();
                    ensureAvailableGiftIdsIsMutable();
                    availableGiftIds_.addLong(v);
                    break;
                  } // case 40
                  case 42: {
                    int length = input.readRawVarint32();
                    int limit = input.pushLimit(length);
                    ensureAvailableGiftIdsIsMutable();
                    while (input.getBytesUntilLimit() > 0) {
                      availableGiftIds_.addLong(input.readInt64());
                    }
                    input.popLimit(limit);
                    break;
                  } // case 42
                  case 48: {
                    anchorId_ = input.readInt64();
                    bitField0_ |= 0x00000020;
                    break;
                  } // case 48
                  default: {
                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                      done = true; // was an endgroup tag
                    }
                    break;
                  } // default:
                } // switch (tag)
              } // while (!done)
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              throw e.unwrapIOException();
            } finally {
              onChanged();
            } // finally
            return this;
          }
          private int bitField0_;

          private java.lang.Object clubName_ = "";
          /**
           * <code>string clubName = 1;</code>
           * @return The clubName.
           */
          public java.lang.String getClubName() {
            java.lang.Object ref = clubName_;
            if (!(ref instanceof java.lang.String)) {
              com.google.protobuf.ByteString bs =
                  (com.google.protobuf.ByteString) ref;
              java.lang.String s = bs.toStringUtf8();
              clubName_ = s;
              return s;
            } else {
              return (java.lang.String) ref;
            }
          }
          /**
           * <code>string clubName = 1;</code>
           * @return The bytes for clubName.
           */
          public com.google.protobuf.ByteString
              getClubNameBytes() {
            java.lang.Object ref = clubName_;
            if (ref instanceof String) {
              com.google.protobuf.ByteString b = 
                  com.google.protobuf.ByteString.copyFromUtf8(
                      (java.lang.String) ref);
              clubName_ = b;
              return b;
            } else {
              return (com.google.protobuf.ByteString) ref;
            }
          }
          /**
           * <code>string clubName = 1;</code>
           * @param value The clubName to set.
           * @return This builder for chaining.
           */
          public Builder setClubName(
              java.lang.String value) {
            if (value == null) { throw new NullPointerException(); }
            clubName_ = value;
            bitField0_ |= 0x00000001;
            onChanged();
            return this;
          }
          /**
           * <code>string clubName = 1;</code>
           * @return This builder for chaining.
           */
          public Builder clearClubName() {
            clubName_ = getDefaultInstance().getClubName();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
            return this;
          }
          /**
           * <code>string clubName = 1;</code>
           * @param value The bytes for clubName to set.
           * @return This builder for chaining.
           */
          public Builder setClubNameBytes(
              com.google.protobuf.ByteString value) {
            if (value == null) { throw new NullPointerException(); }
            checkByteStringIsUtf8(value);
            clubName_ = value;
            bitField0_ |= 0x00000001;
            onChanged();
            return this;
          }

          private int level_ ;
          /**
           * <code>int32 level = 2;</code>
           * @return The level.
           */
          @java.lang.Override
          public int getLevel() {
            return level_;
          }
          /**
           * <code>int32 level = 2;</code>
           * @param value The level to set.
           * @return This builder for chaining.
           */
          public Builder setLevel(int value) {

            level_ = value;
            bitField0_ |= 0x00000002;
            onChanged();
            return this;
          }
          /**
           * <code>int32 level = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearLevel() {
            bitField0_ = (bitField0_ & ~0x00000002);
            level_ = 0;
            onChanged();
            return this;
          }

          private int userFansClubStatus_ ;
          /**
           * <code>int32 userFansClubStatus = 3;</code>
           * @return The userFansClubStatus.
           */
          @java.lang.Override
          public int getUserFansClubStatus() {
            return userFansClubStatus_;
          }
          /**
           * <code>int32 userFansClubStatus = 3;</code>
           * @param value The userFansClubStatus to set.
           * @return This builder for chaining.
           */
          public Builder setUserFansClubStatus(int value) {

            userFansClubStatus_ = value;
            bitField0_ |= 0x00000004;
            onChanged();
            return this;
          }
          /**
           * <code>int32 userFansClubStatus = 3;</code>
           * @return This builder for chaining.
           */
          public Builder clearUserFansClubStatus() {
            bitField0_ = (bitField0_ & ~0x00000004);
            userFansClubStatus_ = 0;
            onChanged();
            return this;
          }

          private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge badge_;
          private com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder> badgeBuilder_;
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           * @return Whether the badge field is set.
           */
          public boolean hasBadge() {
            return ((bitField0_ & 0x00000008) != 0);
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           * @return The badge.
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge getBadge() {
            if (badgeBuilder_ == null) {
              return badge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance() : badge_;
            } else {
              return badgeBuilder_.getMessage();
            }
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public Builder setBadge(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge value) {
            if (badgeBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              badge_ = value;
            } else {
              badgeBuilder_.setMessage(value);
            }
            bitField0_ |= 0x00000008;
            onChanged();
            return this;
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public Builder setBadge(
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder builderForValue) {
            if (badgeBuilder_ == null) {
              badge_ = builderForValue.build();
            } else {
              badgeBuilder_.setMessage(builderForValue.build());
            }
            bitField0_ |= 0x00000008;
            onChanged();
            return this;
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public Builder mergeBadge(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge value) {
            if (badgeBuilder_ == null) {
              if (((bitField0_ & 0x00000008) != 0) &&
                badge_ != null &&
                badge_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance()) {
                getBadgeBuilder().mergeFrom(value);
              } else {
                badge_ = value;
              }
            } else {
              badgeBuilder_.mergeFrom(value);
            }
            bitField0_ |= 0x00000008;
            onChanged();
            return this;
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public Builder clearBadge() {
            bitField0_ = (bitField0_ & ~0x00000008);
            badge_ = null;
            if (badgeBuilder_ != null) {
              badgeBuilder_.dispose();
              badgeBuilder_ = null;
            }
            onChanged();
            return this;
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder getBadgeBuilder() {
            bitField0_ |= 0x00000008;
            onChanged();
            return getBadgeFieldBuilder().getBuilder();
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder getBadgeOrBuilder() {
            if (badgeBuilder_ != null) {
              return badgeBuilder_.getMessageOrBuilder();
            } else {
              return badge_ == null ?
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.getDefaultInstance() : badge_;
            }
          }
          /**
           * <code>.User.FansClub.FansClubData.UserBadge badge = 4;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder> 
              getBadgeFieldBuilder() {
            if (badgeBuilder_ == null) {
              badgeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadge.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.UserBadgeOrBuilder>(
                      getBadge(),
                      getParentForChildren(),
                      isClean());
              badge_ = null;
            }
            return badgeBuilder_;
          }

          private com.google.protobuf.Internal.LongList availableGiftIds_ = emptyLongList();
          private void ensureAvailableGiftIdsIsMutable() {
            if (!((bitField0_ & 0x00000010) != 0)) {
              availableGiftIds_ = mutableCopy(availableGiftIds_);
              bitField0_ |= 0x00000010;
            }
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @return A list containing the availableGiftIds.
           */
          public java.util.List<java.lang.Long>
              getAvailableGiftIdsList() {
            return ((bitField0_ & 0x00000010) != 0) ?
                     java.util.Collections.unmodifiableList(availableGiftIds_) : availableGiftIds_;
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @return The count of availableGiftIds.
           */
          public int getAvailableGiftIdsCount() {
            return availableGiftIds_.size();
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @param index The index of the element to return.
           * @return The availableGiftIds at the given index.
           */
          public long getAvailableGiftIds(int index) {
            return availableGiftIds_.getLong(index);
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @param index The index to set the value at.
           * @param value The availableGiftIds to set.
           * @return This builder for chaining.
           */
          public Builder setAvailableGiftIds(
              int index, long value) {

            ensureAvailableGiftIdsIsMutable();
            availableGiftIds_.setLong(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @param value The availableGiftIds to add.
           * @return This builder for chaining.
           */
          public Builder addAvailableGiftIds(long value) {

            ensureAvailableGiftIdsIsMutable();
            availableGiftIds_.addLong(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @param values The availableGiftIds to add.
           * @return This builder for chaining.
           */
          public Builder addAllAvailableGiftIds(
              java.lang.Iterable<? extends java.lang.Long> values) {
            ensureAvailableGiftIdsIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, availableGiftIds_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated int64 availableGiftIds = 5;</code>
           * @return This builder for chaining.
           */
          public Builder clearAvailableGiftIds() {
            availableGiftIds_ = emptyLongList();
            bitField0_ = (bitField0_ & ~0x00000010);
            onChanged();
            return this;
          }

          private long anchorId_ ;
          /**
           * <code>int64 anchorId = 6;</code>
           * @return The anchorId.
           */
          @java.lang.Override
          public long getAnchorId() {
            return anchorId_;
          }
          /**
           * <code>int64 anchorId = 6;</code>
           * @param value The anchorId to set.
           * @return This builder for chaining.
           */
          public Builder setAnchorId(long value) {

            anchorId_ = value;
            bitField0_ |= 0x00000020;
            onChanged();
            return this;
          }
          /**
           * <code>int64 anchorId = 6;</code>
           * @return This builder for chaining.
           */
          public Builder clearAnchorId() {
            bitField0_ = (bitField0_ & ~0x00000020);
            anchorId_ = 0L;
            onChanged();
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFields(unknownFields);
          }

          @java.lang.Override
          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
          }


          // @@protoc_insertion_point(builder_scope:User.FansClub.FansClubData)
        }

        // @@protoc_insertion_point(class_scope:User.FansClub.FansClubData)
        private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData();
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

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

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int DATA_FIELD_NUMBER = 1;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData data_;
      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       * @return Whether the data field is set.
       */
      @java.lang.Override
      public boolean hasData() {
        return data_ != null;
      }
      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       * @return The data.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getData() {
        return data_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance() : data_;
      }
      /**
       * <code>.User.FansClub.FansClubData data = 1;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder getDataOrBuilder() {
        return data_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance() : data_;
      }

      public static final int PREFERDATA_FIELD_NUMBER = 2;
      private static final class PreferDataDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>newDefaultInstance(
                    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_PreferDataEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance());
      }
      @SuppressWarnings("serial")
      private com.google.protobuf.MapField<
          java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> preferData_;
      private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
      internalGetPreferData() {
        if (preferData_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              PreferDataDefaultEntryHolder.defaultEntry);
        }
        return preferData_;
      }
      public int getPreferDataCount() {
        return internalGetPreferData().getMap().size();
      }
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      @java.lang.Override
      public boolean containsPreferData(
          int key) {

        return internalGetPreferData().getMap().containsKey(key);
      }
      /**
       * Use {@link #getPreferDataMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> getPreferData() {
        return getPreferDataMap();
      }
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> getPreferDataMap() {
        return internalGetPreferData().getMap();
      }
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      @java.lang.Override
      public /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrDefault(
          int key,
          /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData defaultValue) {

        java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> map =
            internalGetPreferData().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrThrow(
          int key) {

        java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> map =
            internalGetPreferData().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (data_ != null) {
          output.writeMessage(1, getData());
        }
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetPreferData(),
            PreferDataDefaultEntryHolder.defaultEntry,
            2);
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (data_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getData());
        }
        for (java.util.Map.Entry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> entry
             : internalGetPreferData().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
          preferData__ = PreferDataDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, preferData__);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub) obj;

        if (hasData() != other.hasData()) return false;
        if (hasData()) {
          if (!getData()
              .equals(other.getData())) return false;
        }
        if (!internalGetPreferData().equals(
            other.internalGetPreferData())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasData()) {
          hash = (37 * hash) + DATA_FIELD_NUMBER;
          hash = (53 * hash) + getData().hashCode();
        }
        if (!internalGetPreferData().getMap().isEmpty()) {
          hash = (37 * hash) + PREFERDATA_FIELD_NUMBER;
          hash = (53 * hash) + internalGetPreferData().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.FansClub}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.FansClub)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_descriptor;
        }

        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMapField(
            int number) {
          switch (number) {
            case 2:
              return internalGetPreferData();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMutableMapField(
            int number) {
          switch (number) {
            case 2:
              return internalGetMutablePreferData();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.newBuilder()
        private Builder() {

        }

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

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          data_ = null;
          if (dataBuilder_ != null) {
            dataBuilder_.dispose();
            dataBuilder_ = null;
          }
          internalGetMutablePreferData().clear();
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansClub_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.data_ = dataBuilder_ == null
                ? data_
                : dataBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.preferData_ = internalGetPreferData();
            result.preferData_.makeImmutable();
          }
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance()) return this;
          if (other.hasData()) {
            mergeData(other.getData());
          }
          internalGetMutablePreferData().mergeFrom(
              other.internalGetPreferData());
          bitField0_ |= 0x00000002;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getDataFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  com.google.protobuf.MapEntry<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
                  preferData__ = input.readMessage(
                      PreferDataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                  internalGetMutablePreferData().getMutableMap().put(
                      preferData__.getKey(), preferData__.getValue());
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData data_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder> dataBuilder_;
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         * @return Whether the data field is set.
         */
        public boolean hasData() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         * @return The data.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getData() {
          if (dataBuilder_ == null) {
            return data_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance() : data_;
          } else {
            return dataBuilder_.getMessage();
          }
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public Builder setData(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData value) {
          if (dataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            data_ = value;
          } else {
            dataBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public Builder setData(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder builderForValue) {
          if (dataBuilder_ == null) {
            data_ = builderForValue.build();
          } else {
            dataBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public Builder mergeData(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData value) {
          if (dataBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              data_ != null &&
              data_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance()) {
              getDataBuilder().mergeFrom(value);
            } else {
              data_ = value;
            }
          } else {
            dataBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public Builder clearData() {
          bitField0_ = (bitField0_ & ~0x00000001);
          data_ = null;
          if (dataBuilder_ != null) {
            dataBuilder_.dispose();
            dataBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder getDataBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getDataFieldBuilder().getBuilder();
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder getDataOrBuilder() {
          if (dataBuilder_ != null) {
            return dataBuilder_.getMessageOrBuilder();
          } else {
            return data_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.getDefaultInstance() : data_;
          }
        }
        /**
         * <code>.User.FansClub.FansClubData data = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder> 
            getDataFieldBuilder() {
          if (dataBuilder_ == null) {
            dataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubDataOrBuilder>(
                    getData(),
                    getParentForChildren(),
                    isClean());
            data_ = null;
          }
          return dataBuilder_;
        }

        private com.google.protobuf.MapField<
            java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> preferData_;
        private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
            internalGetPreferData() {
          if (preferData_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                PreferDataDefaultEntryHolder.defaultEntry);
          }
          return preferData_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
            internalGetMutablePreferData() {
          if (preferData_ == null) {
            preferData_ = com.google.protobuf.MapField.newMapField(
                PreferDataDefaultEntryHolder.defaultEntry);
          }
          if (!preferData_.isMutable()) {
            preferData_ = preferData_.copy();
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return preferData_;
        }
        public int getPreferDataCount() {
          return internalGetPreferData().getMap().size();
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        @java.lang.Override
        public boolean containsPreferData(
            int key) {

          return internalGetPreferData().getMap().containsKey(key);
        }
        /**
         * Use {@link #getPreferDataMap()} instead.
         */
        @java.lang.Override
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> getPreferData() {
          return getPreferDataMap();
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        @java.lang.Override
        public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> getPreferDataMap() {
          return internalGetPreferData().getMap();
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        @java.lang.Override
        public /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrDefault(
            int key,
            /* nullable */
tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData defaultValue) {

          java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> map =
              internalGetPreferData().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData getPreferDataOrThrow(
            int key) {

          java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> map =
              internalGetPreferData().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
        public Builder clearPreferData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          internalGetMutablePreferData().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        public Builder removePreferData(
            int key) {

          internalGetMutablePreferData().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData>
            getMutablePreferData() {
          bitField0_ |= 0x00000002;
          return internalGetMutablePreferData().getMutableMap();
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        public Builder putPreferData(
            int key,
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData value) {

          if (value == null) { throw new NullPointerException("map value"); }
          internalGetMutablePreferData().getMutableMap()
              .put(key, value);
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * <code>map&lt;int32, .User.FansClub.FansClubData&gt; preferData = 2;</code>
         */
        public Builder putAllPreferData(
            java.util.Map<java.lang.Integer, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.FansClubData> values) {
          internalGetMutablePreferData().getMutableMap()
              .putAll(values);
          bitField0_ |= 0x00000002;
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.FansClub)
      }

      // @@protoc_insertion_point(class_scope:User.FansClub)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface FansGroupInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.FansGroupInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.FansGroupInfo}
     */
    public static final class FansGroupInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.FansGroupInfo)
        FansGroupInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use FansGroupInfo.newBuilder() to construct.
      private FansGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private FansGroupInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new FansGroupInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansGroupInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansGroupInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.FansGroupInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.FansGroupInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansGroupInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansGroupInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FansGroupInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.FansGroupInfo)
      }

      // @@protoc_insertion_point(class_scope:User.FansGroupInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface FollowInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.FollowInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>int64 followingCount = 1;</code>
       * @return The followingCount.
       */
      long getFollowingCount();

      /**
       * <code>int64 followerCount = 2;</code>
       * @return The followerCount.
       */
      long getFollowerCount();

      /**
       * <code>int64 followStatus = 3;</code>
       * @return The followStatus.
       */
      long getFollowStatus();

      /**
       * <code>int64 pushStatus = 4;</code>
       * @return The pushStatus.
       */
      long getPushStatus();

      /**
       * <code>string remarkName = 5;</code>
       * @return The remarkName.
       */
      java.lang.String getRemarkName();
      /**
       * <code>string remarkName = 5;</code>
       * @return The bytes for remarkName.
       */
      com.google.protobuf.ByteString
          getRemarkNameBytes();
    }
    /**
     * Protobuf type {@code User.FollowInfo}
     */
    public static final class FollowInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.FollowInfo)
        FollowInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use FollowInfo.newBuilder() to construct.
      private FollowInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private FollowInfo() {
        remarkName_ = "";
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new FollowInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FollowInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FollowInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder.class);
      }

      public static final int FOLLOWINGCOUNT_FIELD_NUMBER = 1;
      private long followingCount_ = 0L;
      /**
       * <code>int64 followingCount = 1;</code>
       * @return The followingCount.
       */
      @java.lang.Override
      public long getFollowingCount() {
        return followingCount_;
      }

      public static final int FOLLOWERCOUNT_FIELD_NUMBER = 2;
      private long followerCount_ = 0L;
      /**
       * <code>int64 followerCount = 2;</code>
       * @return The followerCount.
       */
      @java.lang.Override
      public long getFollowerCount() {
        return followerCount_;
      }

      public static final int FOLLOWSTATUS_FIELD_NUMBER = 3;
      private long followStatus_ = 0L;
      /**
       * <code>int64 followStatus = 3;</code>
       * @return The followStatus.
       */
      @java.lang.Override
      public long getFollowStatus() {
        return followStatus_;
      }

      public static final int PUSHSTATUS_FIELD_NUMBER = 4;
      private long pushStatus_ = 0L;
      /**
       * <code>int64 pushStatus = 4;</code>
       * @return The pushStatus.
       */
      @java.lang.Override
      public long getPushStatus() {
        return pushStatus_;
      }

      public static final int REMARKNAME_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private volatile java.lang.Object remarkName_ = "";
      /**
       * <code>string remarkName = 5;</code>
       * @return The remarkName.
       */
      @java.lang.Override
      public java.lang.String getRemarkName() {
        java.lang.Object ref = remarkName_;
        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();
          remarkName_ = s;
          return s;
        }
      }
      /**
       * <code>string remarkName = 5;</code>
       * @return The bytes for remarkName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRemarkNameBytes() {
        java.lang.Object ref = remarkName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          remarkName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (followingCount_ != 0L) {
          output.writeInt64(1, followingCount_);
        }
        if (followerCount_ != 0L) {
          output.writeInt64(2, followerCount_);
        }
        if (followStatus_ != 0L) {
          output.writeInt64(3, followStatus_);
        }
        if (pushStatus_ != 0L) {
          output.writeInt64(4, pushStatus_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 5, remarkName_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (followingCount_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, followingCount_);
        }
        if (followerCount_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, followerCount_);
        }
        if (followStatus_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, followStatus_);
        }
        if (pushStatus_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(4, pushStatus_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, remarkName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo) obj;

        if (getFollowingCount()
            != other.getFollowingCount()) return false;
        if (getFollowerCount()
            != other.getFollowerCount()) return false;
        if (getFollowStatus()
            != other.getFollowStatus()) return false;
        if (getPushStatus()
            != other.getPushStatus()) return false;
        if (!getRemarkName()
            .equals(other.getRemarkName())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + FOLLOWINGCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFollowingCount());
        hash = (37 * hash) + FOLLOWERCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFollowerCount());
        hash = (37 * hash) + FOLLOWSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFollowStatus());
        hash = (37 * hash) + PUSHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPushStatus());
        hash = (37 * hash) + REMARKNAME_FIELD_NUMBER;
        hash = (53 * hash) + getRemarkName().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.FollowInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.FollowInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FollowInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FollowInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.newBuilder()
        private Builder() {

        }

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

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          followingCount_ = 0L;
          followerCount_ = 0L;
          followStatus_ = 0L;
          pushStatus_ = 0L;
          remarkName_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_FollowInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.followingCount_ = followingCount_;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.followerCount_ = followerCount_;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.followStatus_ = followStatus_;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.pushStatus_ = pushStatus_;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.remarkName_ = remarkName_;
          }
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance()) return this;
          if (other.getFollowingCount() != 0L) {
            setFollowingCount(other.getFollowingCount());
          }
          if (other.getFollowerCount() != 0L) {
            setFollowerCount(other.getFollowerCount());
          }
          if (other.getFollowStatus() != 0L) {
            setFollowStatus(other.getFollowStatus());
          }
          if (other.getPushStatus() != 0L) {
            setPushStatus(other.getPushStatus());
          }
          if (!other.getRemarkName().isEmpty()) {
            remarkName_ = other.remarkName_;
            bitField0_ |= 0x00000010;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        private long followingCount_ ;
        /**
         * <code>int64 followingCount = 1;</code>
         * @return The followingCount.
         */
        @java.lang.Override
        public long getFollowingCount() {
          return followingCount_;
        }
        /**
         * <code>int64 followingCount = 1;</code>
         * @param value The followingCount to set.
         * @return This builder for chaining.
         */
        public Builder setFollowingCount(long value) {

          followingCount_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>int64 followingCount = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearFollowingCount() {
          bitField0_ = (bitField0_ & ~0x00000001);
          followingCount_ = 0L;
          onChanged();
          return this;
        }

        private long followerCount_ ;
        /**
         * <code>int64 followerCount = 2;</code>
         * @return The followerCount.
         */
        @java.lang.Override
        public long getFollowerCount() {
          return followerCount_;
        }
        /**
         * <code>int64 followerCount = 2;</code>
         * @param value The followerCount to set.
         * @return This builder for chaining.
         */
        public Builder setFollowerCount(long value) {

          followerCount_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>int64 followerCount = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearFollowerCount() {
          bitField0_ = (bitField0_ & ~0x00000002);
          followerCount_ = 0L;
          onChanged();
          return this;
        }

        private long followStatus_ ;
        /**
         * <code>int64 followStatus = 3;</code>
         * @return The followStatus.
         */
        @java.lang.Override
        public long getFollowStatus() {
          return followStatus_;
        }
        /**
         * <code>int64 followStatus = 3;</code>
         * @param value The followStatus to set.
         * @return This builder for chaining.
         */
        public Builder setFollowStatus(long value) {

          followStatus_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>int64 followStatus = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearFollowStatus() {
          bitField0_ = (bitField0_ & ~0x00000004);
          followStatus_ = 0L;
          onChanged();
          return this;
        }

        private long pushStatus_ ;
        /**
         * <code>int64 pushStatus = 4;</code>
         * @return The pushStatus.
         */
        @java.lang.Override
        public long getPushStatus() {
          return pushStatus_;
        }
        /**
         * <code>int64 pushStatus = 4;</code>
         * @param value The pushStatus to set.
         * @return This builder for chaining.
         */
        public Builder setPushStatus(long value) {

          pushStatus_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>int64 pushStatus = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearPushStatus() {
          bitField0_ = (bitField0_ & ~0x00000008);
          pushStatus_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object remarkName_ = "";
        /**
         * <code>string remarkName = 5;</code>
         * @return The remarkName.
         */
        public java.lang.String getRemarkName() {
          java.lang.Object ref = remarkName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            remarkName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string remarkName = 5;</code>
         * @return The bytes for remarkName.
         */
        public com.google.protobuf.ByteString
            getRemarkNameBytes() {
          java.lang.Object ref = remarkName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            remarkName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string remarkName = 5;</code>
         * @param value The remarkName to set.
         * @return This builder for chaining.
         */
        public Builder setRemarkName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          remarkName_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>string remarkName = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearRemarkName() {
          remarkName_ = getDefaultInstance().getRemarkName();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>string remarkName = 5;</code>
         * @param value The bytes for remarkName to set.
         * @return This builder for chaining.
         */
        public Builder setRemarkNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          remarkName_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.FollowInfo)
      }

      // @@protoc_insertion_point(class_scope:User.FollowInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface JAccreditInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.JAccreditInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.JAccreditInfo}
     */
    public static final class JAccreditInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.JAccreditInfo)
        JAccreditInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use JAccreditInfo.newBuilder() to construct.
      private JAccreditInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private JAccreditInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new JAccreditInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_JAccreditInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_JAccreditInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.JAccreditInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.JAccreditInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_JAccreditInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_JAccreditInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_JAccreditInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.JAccreditInfo)
      }

      // @@protoc_insertion_point(class_scope:User.JAccreditInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface NobleLevelInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.NobleLevelInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.NobleLevelInfo}
     */
    public static final class NobleLevelInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.NobleLevelInfo)
        NobleLevelInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use NobleLevelInfo.newBuilder() to construct.
      private NobleLevelInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private NobleLevelInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new NobleLevelInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_NobleLevelInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_NobleLevelInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.NobleLevelInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.NobleLevelInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_NobleLevelInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_NobleLevelInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_NobleLevelInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.NobleLevelInfo)
      }

      // @@protoc_insertion_point(class_scope:User.NobleLevelInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface OwnRoomOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.OwnRoom)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.OwnRoom}
     */
    public static final class OwnRoom extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.OwnRoom)
        OwnRoomOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use OwnRoom.newBuilder() to construct.
      private OwnRoom(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private OwnRoom() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new OwnRoom();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_OwnRoom_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_OwnRoom_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.OwnRoom}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.OwnRoom)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_OwnRoom_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_OwnRoom_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_OwnRoom_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.OwnRoom)
      }

      // @@protoc_insertion_point(class_scope:User.OwnRoom)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PayGradeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.PayGrade)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>int64 totalDiamondCount = 1;</code>
       * @return The totalDiamondCount.
       */
      long getTotalDiamondCount();

      /**
       * <code>.Image diamondIcon = 2;</code>
       * @return Whether the diamondIcon field is set.
       */
      boolean hasDiamondIcon();
      /**
       * <code>.Image diamondIcon = 2;</code>
       * @return The diamondIcon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getDiamondIcon();
      /**
       * <code>.Image diamondIcon = 2;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getDiamondIconOrBuilder();

      /**
       * <code>string name = 3;</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <code>string name = 3;</code>
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * <code>.Image icon = 4;</code>
       * @return Whether the icon field is set.
       */
      boolean hasIcon();
      /**
       * <code>.Image icon = 4;</code>
       * @return The icon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon();
      /**
       * <code>.Image icon = 4;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder();

      /**
       * <code>string nextName = 5;</code>
       * @return The nextName.
       */
      java.lang.String getNextName();
      /**
       * <code>string nextName = 5;</code>
       * @return The bytes for nextName.
       */
      com.google.protobuf.ByteString
          getNextNameBytes();

      /**
       * <code>int64 level = 6;</code>
       * @return The level.
       */
      long getLevel();

      /**
       * <code>.Image nextIcon = 7;</code>
       * @return Whether the nextIcon field is set.
       */
      boolean hasNextIcon();
      /**
       * <code>.Image nextIcon = 7;</code>
       * @return The nextIcon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNextIcon();
      /**
       * <code>.Image nextIcon = 7;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNextIconOrBuilder();

      /**
       * <code>int64 nextDiamond = 8;</code>
       * @return The nextDiamond.
       */
      long getNextDiamond();

      /**
       * <code>int64 nowDiamond = 9;</code>
       * @return The nowDiamond.
       */
      long getNowDiamond();

      /**
       * <code>int64 thisGradeMinDiamond = 10;</code>
       * @return The thisGradeMinDiamond.
       */
      long getThisGradeMinDiamond();

      /**
       * <code>int64 thisGradeMaxDiamond = 11;</code>
       * @return The thisGradeMaxDiamond.
       */
      long getThisGradeMaxDiamond();

      /**
       * <code>int64 payDiamondBak = 12;</code>
       * @return The payDiamondBak.
       */
      long getPayDiamondBak();

      /**
       * <code>string gradeDescribe = 13;</code>
       * @return The gradeDescribe.
       */
      java.lang.String getGradeDescribe();
      /**
       * <code>string gradeDescribe = 13;</code>
       * @return The bytes for gradeDescribe.
       */
      com.google.protobuf.ByteString
          getGradeDescribeBytes();

      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> 
          getGradeIconListList();
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getGradeIconList(int index);
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      int getGradeIconListCount();
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder> 
          getGradeIconListOrBuilderList();
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder getGradeIconListOrBuilder(
          int index);

      /**
       * <code>int64 screenChatType = 15;</code>
       * @return The screenChatType.
       */
      long getScreenChatType();

      /**
       * <code>.Image imIcon = 16;</code>
       * @return Whether the imIcon field is set.
       */
      boolean hasImIcon();
      /**
       * <code>.Image imIcon = 16;</code>
       * @return The imIcon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIcon();
      /**
       * <code>.Image imIcon = 16;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconOrBuilder();

      /**
       * <code>.Image imIconWithLevel = 17;</code>
       * @return Whether the imIconWithLevel field is set.
       */
      boolean hasImIconWithLevel();
      /**
       * <code>.Image imIconWithLevel = 17;</code>
       * @return The imIconWithLevel.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIconWithLevel();
      /**
       * <code>.Image imIconWithLevel = 17;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconWithLevelOrBuilder();

      /**
       * <code>.Image liveIcon = 18;</code>
       * @return Whether the liveIcon field is set.
       */
      boolean hasLiveIcon();
      /**
       * <code>.Image liveIcon = 18;</code>
       * @return The liveIcon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getLiveIcon();
      /**
       * <code>.Image liveIcon = 18;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getLiveIconOrBuilder();

      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       * @return Whether the newImIconWithLevel field is set.
       */
      boolean hasNewImIconWithLevel();
      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       * @return The newImIconWithLevel.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewImIconWithLevel();
      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewImIconWithLevelOrBuilder();

      /**
       * <code>.Image newLiveIcon = 20;</code>
       * @return Whether the newLiveIcon field is set.
       */
      boolean hasNewLiveIcon();
      /**
       * <code>.Image newLiveIcon = 20;</code>
       * @return The newLiveIcon.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewLiveIcon();
      /**
       * <code>.Image newLiveIcon = 20;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewLiveIconOrBuilder();

      /**
       * <code>int64 upgradeNeedConsume = 21;</code>
       * @return The upgradeNeedConsume.
       */
      long getUpgradeNeedConsume();

      /**
       * <code>string nextPrivileges = 22;</code>
       * @return The nextPrivileges.
       */
      java.lang.String getNextPrivileges();
      /**
       * <code>string nextPrivileges = 22;</code>
       * @return The bytes for nextPrivileges.
       */
      com.google.protobuf.ByteString
          getNextPrivilegesBytes();

      /**
       * <code>.Image background = 23;</code>
       * @return Whether the background field is set.
       */
      boolean hasBackground();
      /**
       * <code>.Image background = 23;</code>
       * @return The background.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackground();
      /**
       * <code>.Image background = 23;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundOrBuilder();

      /**
       * <code>.Image backgroundBack = 24;</code>
       * @return Whether the backgroundBack field is set.
       */
      boolean hasBackgroundBack();
      /**
       * <code>.Image backgroundBack = 24;</code>
       * @return The backgroundBack.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundBack();
      /**
       * <code>.Image backgroundBack = 24;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundBackOrBuilder();

      /**
       * <code>int64 score = 25;</code>
       * @return The score.
       */
      long getScore();

      /**
       * <pre>
       * GradeBuffInfo buffInfo = 26;
       * </pre>
       *
       * <code>string gradeBanner = 1001;</code>
       * @return The gradeBanner.
       */
      java.lang.String getGradeBanner();
      /**
       * <pre>
       * GradeBuffInfo buffInfo = 26;
       * </pre>
       *
       * <code>string gradeBanner = 1001;</code>
       * @return The bytes for gradeBanner.
       */
      com.google.protobuf.ByteString
          getGradeBannerBytes();

      /**
       * <code>.Image profileDialogBg = 1002;</code>
       * @return Whether the profileDialogBg field is set.
       */
      boolean hasProfileDialogBg();
      /**
       * <code>.Image profileDialogBg = 1002;</code>
       * @return The profileDialogBg.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBg();
      /**
       * <code>.Image profileDialogBg = 1002;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgOrBuilder();

      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       * @return Whether the profileDialogBgBack field is set.
       */
      boolean hasProfileDialogBgBack();
      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       * @return The profileDialogBgBack.
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBgBack();
      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       */
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgBackOrBuilder();
    }
    /**
     * Protobuf type {@code User.PayGrade}
     */
    public static final class PayGrade extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.PayGrade)
        PayGradeOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PayGrade.newBuilder() to construct.
      private PayGrade(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PayGrade() {
        name_ = "";
        nextName_ = "";
        gradeDescribe_ = "";
        gradeIconList_ = java.util.Collections.emptyList();
        nextPrivileges_ = "";
        gradeBanner_ = "";
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PayGrade();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder.class);
      }

      public interface GradeIconOrBuilder extends
          // @@protoc_insertion_point(interface_extends:User.PayGrade.GradeIcon)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>.Image icon = 1;</code>
         * @return Whether the icon field is set.
         */
        boolean hasIcon();
        /**
         * <code>.Image icon = 1;</code>
         * @return The icon.
         */
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon();
        /**
         * <code>.Image icon = 1;</code>
         */
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder();

        /**
         * <code>int64 iconDiamond = 2;</code>
         * @return The iconDiamond.
         */
        long getIconDiamond();

        /**
         * <code>int64 level = 3;</code>
         * @return The level.
         */
        long getLevel();

        /**
         * <code>string levelStr = 4;</code>
         * @return The levelStr.
         */
        java.lang.String getLevelStr();
        /**
         * <code>string levelStr = 4;</code>
         * @return The bytes for levelStr.
         */
        com.google.protobuf.ByteString
            getLevelStrBytes();
      }
      /**
       * Protobuf type {@code User.PayGrade.GradeIcon}
       */
      public static final class GradeIcon extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:User.PayGrade.GradeIcon)
          GradeIconOrBuilder {
      private static final long serialVersionUID = 0L;
        // Use GradeIcon.newBuilder() to construct.
        private GradeIcon(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private GradeIcon() {
          levelStr_ = "";
        }

        @java.lang.Override
        @SuppressWarnings({"unused"})
        protected java.lang.Object newInstance(
            UnusedPrivateParameter unused) {
          return new GradeIcon();
        }

        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_GradeIcon_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_GradeIcon_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder.class);
        }

        public static final int ICON_FIELD_NUMBER = 1;
        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image icon_;
        /**
         * <code>.Image icon = 1;</code>
         * @return Whether the icon field is set.
         */
        @java.lang.Override
        public boolean hasIcon() {
          return icon_ != null;
        }
        /**
         * <code>.Image icon = 1;</code>
         * @return The icon.
         */
        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon() {
          return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
        }
        /**
         * <code>.Image icon = 1;</code>
         */
        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder() {
          return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
        }

        public static final int ICONDIAMOND_FIELD_NUMBER = 2;
        private long iconDiamond_ = 0L;
        /**
         * <code>int64 iconDiamond = 2;</code>
         * @return The iconDiamond.
         */
        @java.lang.Override
        public long getIconDiamond() {
          return iconDiamond_;
        }

        public static final int LEVEL_FIELD_NUMBER = 3;
        private long level_ = 0L;
        /**
         * <code>int64 level = 3;</code>
         * @return The level.
         */
        @java.lang.Override
        public long getLevel() {
          return level_;
        }

        public static final int LEVELSTR_FIELD_NUMBER = 4;
        @SuppressWarnings("serial")
        private volatile java.lang.Object levelStr_ = "";
        /**
         * <code>string levelStr = 4;</code>
         * @return The levelStr.
         */
        @java.lang.Override
        public java.lang.String getLevelStr() {
          java.lang.Object ref = levelStr_;
          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();
            levelStr_ = s;
            return s;
          }
        }
        /**
         * <code>string levelStr = 4;</code>
         * @return The bytes for levelStr.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getLevelStrBytes() {
          java.lang.Object ref = levelStr_;
          if (ref instanceof java.lang.String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            levelStr_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }

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

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (icon_ != null) {
            output.writeMessage(1, getIcon());
          }
          if (iconDiamond_ != 0L) {
            output.writeInt64(2, iconDiamond_);
          }
          if (level_ != 0L) {
            output.writeInt64(3, level_);
          }
          if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(levelStr_)) {
            com.google.protobuf.GeneratedMessageV3.writeString(output, 4, levelStr_);
          }
          getUnknownFields().writeTo(output);
        }

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

          size = 0;
          if (icon_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(1, getIcon());
          }
          if (iconDiamond_ != 0L) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt64Size(2, iconDiamond_);
          }
          if (level_ != 0L) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt64Size(3, level_);
          }
          if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(levelStr_)) {
            size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, levelStr_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon)) {
            return super.equals(obj);
          }
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon) obj;

          if (hasIcon() != other.hasIcon()) return false;
          if (hasIcon()) {
            if (!getIcon()
                .equals(other.getIcon())) return false;
          }
          if (getIconDiamond()
              != other.getIconDiamond()) return false;
          if (getLevel()
              != other.getLevel()) return false;
          if (!getLevelStr()
              .equals(other.getLevelStr())) return false;
          if (!getUnknownFields().equals(other.getUnknownFields())) return false;
          return true;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          if (hasIcon()) {
            hash = (37 * hash) + ICON_FIELD_NUMBER;
            hash = (53 * hash) + getIcon().hashCode();
          }
          hash = (37 * hash) + ICONDIAMOND_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getIconDiamond());
          hash = (37 * hash) + LEVEL_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getLevel());
          hash = (37 * hash) + LEVELSTR_FIELD_NUMBER;
          hash = (53 * hash) + getLevelStr().hashCode();
          hash = (29 * hash) + getUnknownFields().hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code User.PayGrade.GradeIcon}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:User.PayGrade.GradeIcon)
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_GradeIcon_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_GradeIcon_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder.class);
          }

          // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.newBuilder()
          private Builder() {

          }

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

          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            bitField0_ = 0;
            icon_ = null;
            if (iconBuilder_ != null) {
              iconBuilder_.dispose();
              iconBuilder_ = null;
            }
            iconDiamond_ = 0L;
            level_ = 0L;
            levelStr_ = "";
            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_GradeIcon_descriptor;
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getDefaultInstanceForType() {
            return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.getDefaultInstance();
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon build() {
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon buildPartial() {
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon(this);
            if (bitField0_ != 0) { buildPartial0(result); }
            onBuilt();
            return result;
          }

          private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon result) {
            int from_bitField0_ = bitField0_;
            if (((from_bitField0_ & 0x00000001) != 0)) {
              result.icon_ = iconBuilder_ == null
                  ? icon_
                  : iconBuilder_.build();
            }
            if (((from_bitField0_ & 0x00000002) != 0)) {
              result.iconDiamond_ = iconDiamond_;
            }
            if (((from_bitField0_ & 0x00000004) != 0)) {
              result.level_ = level_;
            }
            if (((from_bitField0_ & 0x00000008) != 0)) {
              result.levelStr_ = levelStr_;
            }
          }

          @java.lang.Override
          public Builder clone() {
            return super.clone();
          }
          @java.lang.Override
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.setField(field, value);
          }
          @java.lang.Override
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return super.clearField(field);
          }
          @java.lang.Override
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return super.clearOneof(oneof);
          }
          @java.lang.Override
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, java.lang.Object value) {
            return super.setRepeatedField(field, index, value);
          }
          @java.lang.Override
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.addRepeatedField(field, value);
          }
          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon) {
              return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon other) {
            if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.getDefaultInstance()) return this;
            if (other.hasIcon()) {
              mergeIcon(other.getIcon());
            }
            if (other.getIconDiamond() != 0L) {
              setIconDiamond(other.getIconDiamond());
            }
            if (other.getLevel() != 0L) {
              setLevel(other.getLevel());
            }
            if (!other.getLevelStr().isEmpty()) {
              levelStr_ = other.levelStr_;
              bitField0_ |= 0x00000008;
              onChanged();
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
          }

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

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

          private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image icon_;
          private com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> iconBuilder_;
          /**
           * <code>.Image icon = 1;</code>
           * @return Whether the icon field is set.
           */
          public boolean hasIcon() {
            return ((bitField0_ & 0x00000001) != 0);
          }
          /**
           * <code>.Image icon = 1;</code>
           * @return The icon.
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon() {
            if (iconBuilder_ == null) {
              return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
            } else {
              return iconBuilder_.getMessage();
            }
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public Builder setIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
            if (iconBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              icon_ = value;
            } else {
              iconBuilder_.setMessage(value);
            }
            bitField0_ |= 0x00000001;
            onChanged();
            return this;
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public Builder setIcon(
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
            if (iconBuilder_ == null) {
              icon_ = builderForValue.build();
            } else {
              iconBuilder_.setMessage(builderForValue.build());
            }
            bitField0_ |= 0x00000001;
            onChanged();
            return this;
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public Builder mergeIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
            if (iconBuilder_ == null) {
              if (((bitField0_ & 0x00000001) != 0) &&
                icon_ != null &&
                icon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
                getIconBuilder().mergeFrom(value);
              } else {
                icon_ = value;
              }
            } else {
              iconBuilder_.mergeFrom(value);
            }
            bitField0_ |= 0x00000001;
            onChanged();
            return this;
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public Builder clearIcon() {
            bitField0_ = (bitField0_ & ~0x00000001);
            icon_ = null;
            if (iconBuilder_ != null) {
              iconBuilder_.dispose();
              iconBuilder_ = null;
            }
            onChanged();
            return this;
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getIconBuilder() {
            bitField0_ |= 0x00000001;
            onChanged();
            return getIconFieldBuilder().getBuilder();
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder() {
            if (iconBuilder_ != null) {
              return iconBuilder_.getMessageOrBuilder();
            } else {
              return icon_ == null ?
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
            }
          }
          /**
           * <code>.Image icon = 1;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
              getIconFieldBuilder() {
            if (iconBuilder_ == null) {
              iconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                      getIcon(),
                      getParentForChildren(),
                      isClean());
              icon_ = null;
            }
            return iconBuilder_;
          }

          private long iconDiamond_ ;
          /**
           * <code>int64 iconDiamond = 2;</code>
           * @return The iconDiamond.
           */
          @java.lang.Override
          public long getIconDiamond() {
            return iconDiamond_;
          }
          /**
           * <code>int64 iconDiamond = 2;</code>
           * @param value The iconDiamond to set.
           * @return This builder for chaining.
           */
          public Builder setIconDiamond(long value) {

            iconDiamond_ = value;
            bitField0_ |= 0x00000002;
            onChanged();
            return this;
          }
          /**
           * <code>int64 iconDiamond = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearIconDiamond() {
            bitField0_ = (bitField0_ & ~0x00000002);
            iconDiamond_ = 0L;
            onChanged();
            return this;
          }

          private long level_ ;
          /**
           * <code>int64 level = 3;</code>
           * @return The level.
           */
          @java.lang.Override
          public long getLevel() {
            return level_;
          }
          /**
           * <code>int64 level = 3;</code>
           * @param value The level to set.
           * @return This builder for chaining.
           */
          public Builder setLevel(long value) {

            level_ = value;
            bitField0_ |= 0x00000004;
            onChanged();
            return this;
          }
          /**
           * <code>int64 level = 3;</code>
           * @return This builder for chaining.
           */
          public Builder clearLevel() {
            bitField0_ = (bitField0_ & ~0x00000004);
            level_ = 0L;
            onChanged();
            return this;
          }

          private java.lang.Object levelStr_ = "";
          /**
           * <code>string levelStr = 4;</code>
           * @return The levelStr.
           */
          public java.lang.String getLevelStr() {
            java.lang.Object ref = levelStr_;
            if (!(ref instanceof java.lang.String)) {
              com.google.protobuf.ByteString bs =
                  (com.google.protobuf.ByteString) ref;
              java.lang.String s = bs.toStringUtf8();
              levelStr_ = s;
              return s;
            } else {
              return (java.lang.String) ref;
            }
          }
          /**
           * <code>string levelStr = 4;</code>
           * @return The bytes for levelStr.
           */
          public com.google.protobuf.ByteString
              getLevelStrBytes() {
            java.lang.Object ref = levelStr_;
            if (ref instanceof String) {
              com.google.protobuf.ByteString b = 
                  com.google.protobuf.ByteString.copyFromUtf8(
                      (java.lang.String) ref);
              levelStr_ = b;
              return b;
            } else {
              return (com.google.protobuf.ByteString) ref;
            }
          }
          /**
           * <code>string levelStr = 4;</code>
           * @param value The levelStr to set.
           * @return This builder for chaining.
           */
          public Builder setLevelStr(
              java.lang.String value) {
            if (value == null) { throw new NullPointerException(); }
            levelStr_ = value;
            bitField0_ |= 0x00000008;
            onChanged();
            return this;
          }
          /**
           * <code>string levelStr = 4;</code>
           * @return This builder for chaining.
           */
          public Builder clearLevelStr() {
            levelStr_ = getDefaultInstance().getLevelStr();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
            return this;
          }
          /**
           * <code>string levelStr = 4;</code>
           * @param value The bytes for levelStr to set.
           * @return This builder for chaining.
           */
          public Builder setLevelStrBytes(
              com.google.protobuf.ByteString value) {
            if (value == null) { throw new NullPointerException(); }
            checkByteStringIsUtf8(value);
            levelStr_ = value;
            bitField0_ |= 0x00000008;
            onChanged();
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFields(unknownFields);
          }

          @java.lang.Override
          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
          }


          // @@protoc_insertion_point(builder_scope:User.PayGrade.GradeIcon)
        }

        // @@protoc_insertion_point(class_scope:User.PayGrade.GradeIcon)
        private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon();
        }

        public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

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

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int TOTALDIAMONDCOUNT_FIELD_NUMBER = 1;
      private long totalDiamondCount_ = 0L;
      /**
       * <code>int64 totalDiamondCount = 1;</code>
       * @return The totalDiamondCount.
       */
      @java.lang.Override
      public long getTotalDiamondCount() {
        return totalDiamondCount_;
      }

      public static final int DIAMONDICON_FIELD_NUMBER = 2;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image diamondIcon_;
      /**
       * <code>.Image diamondIcon = 2;</code>
       * @return Whether the diamondIcon field is set.
       */
      @java.lang.Override
      public boolean hasDiamondIcon() {
        return diamondIcon_ != null;
      }
      /**
       * <code>.Image diamondIcon = 2;</code>
       * @return The diamondIcon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getDiamondIcon() {
        return diamondIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : diamondIcon_;
      }
      /**
       * <code>.Image diamondIcon = 2;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getDiamondIconOrBuilder() {
        return diamondIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : diamondIcon_;
      }

      public static final int NAME_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * <code>string name = 3;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        }
      }
      /**
       * <code>string name = 3;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int ICON_FIELD_NUMBER = 4;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image icon_;
      /**
       * <code>.Image icon = 4;</code>
       * @return Whether the icon field is set.
       */
      @java.lang.Override
      public boolean hasIcon() {
        return icon_ != null;
      }
      /**
       * <code>.Image icon = 4;</code>
       * @return The icon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon() {
        return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
      }
      /**
       * <code>.Image icon = 4;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder() {
        return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
      }

      public static final int NEXTNAME_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private volatile java.lang.Object nextName_ = "";
      /**
       * <code>string nextName = 5;</code>
       * @return The nextName.
       */
      @java.lang.Override
      public java.lang.String getNextName() {
        java.lang.Object ref = nextName_;
        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();
          nextName_ = s;
          return s;
        }
      }
      /**
       * <code>string nextName = 5;</code>
       * @return The bytes for nextName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNextNameBytes() {
        java.lang.Object ref = nextName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int LEVEL_FIELD_NUMBER = 6;
      private long level_ = 0L;
      /**
       * <code>int64 level = 6;</code>
       * @return The level.
       */
      @java.lang.Override
      public long getLevel() {
        return level_;
      }

      public static final int NEXTICON_FIELD_NUMBER = 7;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image nextIcon_;
      /**
       * <code>.Image nextIcon = 7;</code>
       * @return Whether the nextIcon field is set.
       */
      @java.lang.Override
      public boolean hasNextIcon() {
        return nextIcon_ != null;
      }
      /**
       * <code>.Image nextIcon = 7;</code>
       * @return The nextIcon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNextIcon() {
        return nextIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : nextIcon_;
      }
      /**
       * <code>.Image nextIcon = 7;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNextIconOrBuilder() {
        return nextIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : nextIcon_;
      }

      public static final int NEXTDIAMOND_FIELD_NUMBER = 8;
      private long nextDiamond_ = 0L;
      /**
       * <code>int64 nextDiamond = 8;</code>
       * @return The nextDiamond.
       */
      @java.lang.Override
      public long getNextDiamond() {
        return nextDiamond_;
      }

      public static final int NOWDIAMOND_FIELD_NUMBER = 9;
      private long nowDiamond_ = 0L;
      /**
       * <code>int64 nowDiamond = 9;</code>
       * @return The nowDiamond.
       */
      @java.lang.Override
      public long getNowDiamond() {
        return nowDiamond_;
      }

      public static final int THISGRADEMINDIAMOND_FIELD_NUMBER = 10;
      private long thisGradeMinDiamond_ = 0L;
      /**
       * <code>int64 thisGradeMinDiamond = 10;</code>
       * @return The thisGradeMinDiamond.
       */
      @java.lang.Override
      public long getThisGradeMinDiamond() {
        return thisGradeMinDiamond_;
      }

      public static final int THISGRADEMAXDIAMOND_FIELD_NUMBER = 11;
      private long thisGradeMaxDiamond_ = 0L;
      /**
       * <code>int64 thisGradeMaxDiamond = 11;</code>
       * @return The thisGradeMaxDiamond.
       */
      @java.lang.Override
      public long getThisGradeMaxDiamond() {
        return thisGradeMaxDiamond_;
      }

      public static final int PAYDIAMONDBAK_FIELD_NUMBER = 12;
      private long payDiamondBak_ = 0L;
      /**
       * <code>int64 payDiamondBak = 12;</code>
       * @return The payDiamondBak.
       */
      @java.lang.Override
      public long getPayDiamondBak() {
        return payDiamondBak_;
      }

      public static final int GRADEDESCRIBE_FIELD_NUMBER = 13;
      @SuppressWarnings("serial")
      private volatile java.lang.Object gradeDescribe_ = "";
      /**
       * <code>string gradeDescribe = 13;</code>
       * @return The gradeDescribe.
       */
      @java.lang.Override
      public java.lang.String getGradeDescribe() {
        java.lang.Object ref = gradeDescribe_;
        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();
          gradeDescribe_ = s;
          return s;
        }
      }
      /**
       * <code>string gradeDescribe = 13;</code>
       * @return The bytes for gradeDescribe.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGradeDescribeBytes() {
        java.lang.Object ref = gradeDescribe_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gradeDescribe_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int GRADEICONLIST_FIELD_NUMBER = 14;
      @SuppressWarnings("serial")
      private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> gradeIconList_;
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      @java.lang.Override
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> getGradeIconListList() {
        return gradeIconList_;
      }
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      @java.lang.Override
      public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder> 
          getGradeIconListOrBuilderList() {
        return gradeIconList_;
      }
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      @java.lang.Override
      public int getGradeIconListCount() {
        return gradeIconList_.size();
      }
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getGradeIconList(int index) {
        return gradeIconList_.get(index);
      }
      /**
       * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder getGradeIconListOrBuilder(
          int index) {
        return gradeIconList_.get(index);
      }

      public static final int SCREENCHATTYPE_FIELD_NUMBER = 15;
      private long screenChatType_ = 0L;
      /**
       * <code>int64 screenChatType = 15;</code>
       * @return The screenChatType.
       */
      @java.lang.Override
      public long getScreenChatType() {
        return screenChatType_;
      }

      public static final int IMICON_FIELD_NUMBER = 16;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image imIcon_;
      /**
       * <code>.Image imIcon = 16;</code>
       * @return Whether the imIcon field is set.
       */
      @java.lang.Override
      public boolean hasImIcon() {
        return imIcon_ != null;
      }
      /**
       * <code>.Image imIcon = 16;</code>
       * @return The imIcon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIcon() {
        return imIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIcon_;
      }
      /**
       * <code>.Image imIcon = 16;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconOrBuilder() {
        return imIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIcon_;
      }

      public static final int IMICONWITHLEVEL_FIELD_NUMBER = 17;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image imIconWithLevel_;
      /**
       * <code>.Image imIconWithLevel = 17;</code>
       * @return Whether the imIconWithLevel field is set.
       */
      @java.lang.Override
      public boolean hasImIconWithLevel() {
        return imIconWithLevel_ != null;
      }
      /**
       * <code>.Image imIconWithLevel = 17;</code>
       * @return The imIconWithLevel.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIconWithLevel() {
        return imIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIconWithLevel_;
      }
      /**
       * <code>.Image imIconWithLevel = 17;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconWithLevelOrBuilder() {
        return imIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIconWithLevel_;
      }

      public static final int LIVEICON_FIELD_NUMBER = 18;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image liveIcon_;
      /**
       * <code>.Image liveIcon = 18;</code>
       * @return Whether the liveIcon field is set.
       */
      @java.lang.Override
      public boolean hasLiveIcon() {
        return liveIcon_ != null;
      }
      /**
       * <code>.Image liveIcon = 18;</code>
       * @return The liveIcon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getLiveIcon() {
        return liveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : liveIcon_;
      }
      /**
       * <code>.Image liveIcon = 18;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getLiveIconOrBuilder() {
        return liveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : liveIcon_;
      }

      public static final int NEWIMICONWITHLEVEL_FIELD_NUMBER = 19;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image newImIconWithLevel_;
      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       * @return Whether the newImIconWithLevel field is set.
       */
      @java.lang.Override
      public boolean hasNewImIconWithLevel() {
        return newImIconWithLevel_ != null;
      }
      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       * @return The newImIconWithLevel.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewImIconWithLevel() {
        return newImIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newImIconWithLevel_;
      }
      /**
       * <code>.Image newImIconWithLevel = 19;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewImIconWithLevelOrBuilder() {
        return newImIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newImIconWithLevel_;
      }

      public static final int NEWLIVEICON_FIELD_NUMBER = 20;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image newLiveIcon_;
      /**
       * <code>.Image newLiveIcon = 20;</code>
       * @return Whether the newLiveIcon field is set.
       */
      @java.lang.Override
      public boolean hasNewLiveIcon() {
        return newLiveIcon_ != null;
      }
      /**
       * <code>.Image newLiveIcon = 20;</code>
       * @return The newLiveIcon.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewLiveIcon() {
        return newLiveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newLiveIcon_;
      }
      /**
       * <code>.Image newLiveIcon = 20;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewLiveIconOrBuilder() {
        return newLiveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newLiveIcon_;
      }

      public static final int UPGRADENEEDCONSUME_FIELD_NUMBER = 21;
      private long upgradeNeedConsume_ = 0L;
      /**
       * <code>int64 upgradeNeedConsume = 21;</code>
       * @return The upgradeNeedConsume.
       */
      @java.lang.Override
      public long getUpgradeNeedConsume() {
        return upgradeNeedConsume_;
      }

      public static final int NEXTPRIVILEGES_FIELD_NUMBER = 22;
      @SuppressWarnings("serial")
      private volatile java.lang.Object nextPrivileges_ = "";
      /**
       * <code>string nextPrivileges = 22;</code>
       * @return The nextPrivileges.
       */
      @java.lang.Override
      public java.lang.String getNextPrivileges() {
        java.lang.Object ref = nextPrivileges_;
        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();
          nextPrivileges_ = s;
          return s;
        }
      }
      /**
       * <code>string nextPrivileges = 22;</code>
       * @return The bytes for nextPrivileges.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNextPrivilegesBytes() {
        java.lang.Object ref = nextPrivileges_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextPrivileges_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int BACKGROUND_FIELD_NUMBER = 23;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image background_;
      /**
       * <code>.Image background = 23;</code>
       * @return Whether the background field is set.
       */
      @java.lang.Override
      public boolean hasBackground() {
        return background_ != null;
      }
      /**
       * <code>.Image background = 23;</code>
       * @return The background.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackground() {
        return background_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : background_;
      }
      /**
       * <code>.Image background = 23;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundOrBuilder() {
        return background_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : background_;
      }

      public static final int BACKGROUNDBACK_FIELD_NUMBER = 24;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundBack_;
      /**
       * <code>.Image backgroundBack = 24;</code>
       * @return Whether the backgroundBack field is set.
       */
      @java.lang.Override
      public boolean hasBackgroundBack() {
        return backgroundBack_ != null;
      }
      /**
       * <code>.Image backgroundBack = 24;</code>
       * @return The backgroundBack.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundBack() {
        return backgroundBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundBack_;
      }
      /**
       * <code>.Image backgroundBack = 24;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundBackOrBuilder() {
        return backgroundBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundBack_;
      }

      public static final int SCORE_FIELD_NUMBER = 25;
      private long score_ = 0L;
      /**
       * <code>int64 score = 25;</code>
       * @return The score.
       */
      @java.lang.Override
      public long getScore() {
        return score_;
      }

      public static final int GRADEBANNER_FIELD_NUMBER = 1001;
      @SuppressWarnings("serial")
      private volatile java.lang.Object gradeBanner_ = "";
      /**
       * <pre>
       * GradeBuffInfo buffInfo = 26;
       * </pre>
       *
       * <code>string gradeBanner = 1001;</code>
       * @return The gradeBanner.
       */
      @java.lang.Override
      public java.lang.String getGradeBanner() {
        java.lang.Object ref = gradeBanner_;
        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();
          gradeBanner_ = s;
          return s;
        }
      }
      /**
       * <pre>
       * GradeBuffInfo buffInfo = 26;
       * </pre>
       *
       * <code>string gradeBanner = 1001;</code>
       * @return The bytes for gradeBanner.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGradeBannerBytes() {
        java.lang.Object ref = gradeBanner_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gradeBanner_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int PROFILEDIALOGBG_FIELD_NUMBER = 1002;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image profileDialogBg_;
      /**
       * <code>.Image profileDialogBg = 1002;</code>
       * @return Whether the profileDialogBg field is set.
       */
      @java.lang.Override
      public boolean hasProfileDialogBg() {
        return profileDialogBg_ != null;
      }
      /**
       * <code>.Image profileDialogBg = 1002;</code>
       * @return The profileDialogBg.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBg() {
        return profileDialogBg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBg_;
      }
      /**
       * <code>.Image profileDialogBg = 1002;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgOrBuilder() {
        return profileDialogBg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBg_;
      }

      public static final int PROFILEDIALOGBGBACK_FIELD_NUMBER = 1003;
      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image profileDialogBgBack_;
      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       * @return Whether the profileDialogBgBack field is set.
       */
      @java.lang.Override
      public boolean hasProfileDialogBgBack() {
        return profileDialogBgBack_ != null;
      }
      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       * @return The profileDialogBgBack.
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBgBack() {
        return profileDialogBgBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBgBack_;
      }
      /**
       * <code>.Image profileDialogBgBack = 1003;</code>
       */
      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgBackOrBuilder() {
        return profileDialogBgBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBgBack_;
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (totalDiamondCount_ != 0L) {
          output.writeInt64(1, totalDiamondCount_);
        }
        if (diamondIcon_ != null) {
          output.writeMessage(2, getDiamondIcon());
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
        }
        if (icon_ != null) {
          output.writeMessage(4, getIcon());
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextName_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 5, nextName_);
        }
        if (level_ != 0L) {
          output.writeInt64(6, level_);
        }
        if (nextIcon_ != null) {
          output.writeMessage(7, getNextIcon());
        }
        if (nextDiamond_ != 0L) {
          output.writeInt64(8, nextDiamond_);
        }
        if (nowDiamond_ != 0L) {
          output.writeInt64(9, nowDiamond_);
        }
        if (thisGradeMinDiamond_ != 0L) {
          output.writeInt64(10, thisGradeMinDiamond_);
        }
        if (thisGradeMaxDiamond_ != 0L) {
          output.writeInt64(11, thisGradeMaxDiamond_);
        }
        if (payDiamondBak_ != 0L) {
          output.writeInt64(12, payDiamondBak_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gradeDescribe_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 13, gradeDescribe_);
        }
        for (int i = 0; i < gradeIconList_.size(); i++) {
          output.writeMessage(14, gradeIconList_.get(i));
        }
        if (screenChatType_ != 0L) {
          output.writeInt64(15, screenChatType_);
        }
        if (imIcon_ != null) {
          output.writeMessage(16, getImIcon());
        }
        if (imIconWithLevel_ != null) {
          output.writeMessage(17, getImIconWithLevel());
        }
        if (liveIcon_ != null) {
          output.writeMessage(18, getLiveIcon());
        }
        if (newImIconWithLevel_ != null) {
          output.writeMessage(19, getNewImIconWithLevel());
        }
        if (newLiveIcon_ != null) {
          output.writeMessage(20, getNewLiveIcon());
        }
        if (upgradeNeedConsume_ != 0L) {
          output.writeInt64(21, upgradeNeedConsume_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPrivileges_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 22, nextPrivileges_);
        }
        if (background_ != null) {
          output.writeMessage(23, getBackground());
        }
        if (backgroundBack_ != null) {
          output.writeMessage(24, getBackgroundBack());
        }
        if (score_ != 0L) {
          output.writeInt64(25, score_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gradeBanner_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1001, gradeBanner_);
        }
        if (profileDialogBg_ != null) {
          output.writeMessage(1002, getProfileDialogBg());
        }
        if (profileDialogBgBack_ != null) {
          output.writeMessage(1003, getProfileDialogBgBack());
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (totalDiamondCount_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, totalDiamondCount_);
        }
        if (diamondIcon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getDiamondIcon());
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
        }
        if (icon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, getIcon());
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextName_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, nextName_);
        }
        if (level_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(6, level_);
        }
        if (nextIcon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, getNextIcon());
        }
        if (nextDiamond_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(8, nextDiamond_);
        }
        if (nowDiamond_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(9, nowDiamond_);
        }
        if (thisGradeMinDiamond_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(10, thisGradeMinDiamond_);
        }
        if (thisGradeMaxDiamond_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(11, thisGradeMaxDiamond_);
        }
        if (payDiamondBak_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(12, payDiamondBak_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gradeDescribe_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, gradeDescribe_);
        }
        for (int i = 0; i < gradeIconList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(14, gradeIconList_.get(i));
        }
        if (screenChatType_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(15, screenChatType_);
        }
        if (imIcon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(16, getImIcon());
        }
        if (imIconWithLevel_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(17, getImIconWithLevel());
        }
        if (liveIcon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(18, getLiveIcon());
        }
        if (newImIconWithLevel_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(19, getNewImIconWithLevel());
        }
        if (newLiveIcon_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(20, getNewLiveIcon());
        }
        if (upgradeNeedConsume_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(21, upgradeNeedConsume_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPrivileges_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, nextPrivileges_);
        }
        if (background_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(23, getBackground());
        }
        if (backgroundBack_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(24, getBackgroundBack());
        }
        if (score_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(25, score_);
        }
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gradeBanner_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1001, gradeBanner_);
        }
        if (profileDialogBg_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1002, getProfileDialogBg());
        }
        if (profileDialogBgBack_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1003, getProfileDialogBgBack());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade) obj;

        if (getTotalDiamondCount()
            != other.getTotalDiamondCount()) return false;
        if (hasDiamondIcon() != other.hasDiamondIcon()) return false;
        if (hasDiamondIcon()) {
          if (!getDiamondIcon()
              .equals(other.getDiamondIcon())) return false;
        }
        if (!getName()
            .equals(other.getName())) return false;
        if (hasIcon() != other.hasIcon()) return false;
        if (hasIcon()) {
          if (!getIcon()
              .equals(other.getIcon())) return false;
        }
        if (!getNextName()
            .equals(other.getNextName())) return false;
        if (getLevel()
            != other.getLevel()) return false;
        if (hasNextIcon() != other.hasNextIcon()) return false;
        if (hasNextIcon()) {
          if (!getNextIcon()
              .equals(other.getNextIcon())) return false;
        }
        if (getNextDiamond()
            != other.getNextDiamond()) return false;
        if (getNowDiamond()
            != other.getNowDiamond()) return false;
        if (getThisGradeMinDiamond()
            != other.getThisGradeMinDiamond()) return false;
        if (getThisGradeMaxDiamond()
            != other.getThisGradeMaxDiamond()) return false;
        if (getPayDiamondBak()
            != other.getPayDiamondBak()) return false;
        if (!getGradeDescribe()
            .equals(other.getGradeDescribe())) return false;
        if (!getGradeIconListList()
            .equals(other.getGradeIconListList())) return false;
        if (getScreenChatType()
            != other.getScreenChatType()) return false;
        if (hasImIcon() != other.hasImIcon()) return false;
        if (hasImIcon()) {
          if (!getImIcon()
              .equals(other.getImIcon())) return false;
        }
        if (hasImIconWithLevel() != other.hasImIconWithLevel()) return false;
        if (hasImIconWithLevel()) {
          if (!getImIconWithLevel()
              .equals(other.getImIconWithLevel())) return false;
        }
        if (hasLiveIcon() != other.hasLiveIcon()) return false;
        if (hasLiveIcon()) {
          if (!getLiveIcon()
              .equals(other.getLiveIcon())) return false;
        }
        if (hasNewImIconWithLevel() != other.hasNewImIconWithLevel()) return false;
        if (hasNewImIconWithLevel()) {
          if (!getNewImIconWithLevel()
              .equals(other.getNewImIconWithLevel())) return false;
        }
        if (hasNewLiveIcon() != other.hasNewLiveIcon()) return false;
        if (hasNewLiveIcon()) {
          if (!getNewLiveIcon()
              .equals(other.getNewLiveIcon())) return false;
        }
        if (getUpgradeNeedConsume()
            != other.getUpgradeNeedConsume()) return false;
        if (!getNextPrivileges()
            .equals(other.getNextPrivileges())) return false;
        if (hasBackground() != other.hasBackground()) return false;
        if (hasBackground()) {
          if (!getBackground()
              .equals(other.getBackground())) return false;
        }
        if (hasBackgroundBack() != other.hasBackgroundBack()) return false;
        if (hasBackgroundBack()) {
          if (!getBackgroundBack()
              .equals(other.getBackgroundBack())) return false;
        }
        if (getScore()
            != other.getScore()) return false;
        if (!getGradeBanner()
            .equals(other.getGradeBanner())) return false;
        if (hasProfileDialogBg() != other.hasProfileDialogBg()) return false;
        if (hasProfileDialogBg()) {
          if (!getProfileDialogBg()
              .equals(other.getProfileDialogBg())) return false;
        }
        if (hasProfileDialogBgBack() != other.hasProfileDialogBgBack()) return false;
        if (hasProfileDialogBgBack()) {
          if (!getProfileDialogBgBack()
              .equals(other.getProfileDialogBgBack())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + TOTALDIAMONDCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTotalDiamondCount());
        if (hasDiamondIcon()) {
          hash = (37 * hash) + DIAMONDICON_FIELD_NUMBER;
          hash = (53 * hash) + getDiamondIcon().hashCode();
        }
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
        if (hasIcon()) {
          hash = (37 * hash) + ICON_FIELD_NUMBER;
          hash = (53 * hash) + getIcon().hashCode();
        }
        hash = (37 * hash) + NEXTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getNextName().hashCode();
        hash = (37 * hash) + LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLevel());
        if (hasNextIcon()) {
          hash = (37 * hash) + NEXTICON_FIELD_NUMBER;
          hash = (53 * hash) + getNextIcon().hashCode();
        }
        hash = (37 * hash) + NEXTDIAMOND_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNextDiamond());
        hash = (37 * hash) + NOWDIAMOND_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNowDiamond());
        hash = (37 * hash) + THISGRADEMINDIAMOND_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getThisGradeMinDiamond());
        hash = (37 * hash) + THISGRADEMAXDIAMOND_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getThisGradeMaxDiamond());
        hash = (37 * hash) + PAYDIAMONDBAK_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPayDiamondBak());
        hash = (37 * hash) + GRADEDESCRIBE_FIELD_NUMBER;
        hash = (53 * hash) + getGradeDescribe().hashCode();
        if (getGradeIconListCount() > 0) {
          hash = (37 * hash) + GRADEICONLIST_FIELD_NUMBER;
          hash = (53 * hash) + getGradeIconListList().hashCode();
        }
        hash = (37 * hash) + SCREENCHATTYPE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getScreenChatType());
        if (hasImIcon()) {
          hash = (37 * hash) + IMICON_FIELD_NUMBER;
          hash = (53 * hash) + getImIcon().hashCode();
        }
        if (hasImIconWithLevel()) {
          hash = (37 * hash) + IMICONWITHLEVEL_FIELD_NUMBER;
          hash = (53 * hash) + getImIconWithLevel().hashCode();
        }
        if (hasLiveIcon()) {
          hash = (37 * hash) + LIVEICON_FIELD_NUMBER;
          hash = (53 * hash) + getLiveIcon().hashCode();
        }
        if (hasNewImIconWithLevel()) {
          hash = (37 * hash) + NEWIMICONWITHLEVEL_FIELD_NUMBER;
          hash = (53 * hash) + getNewImIconWithLevel().hashCode();
        }
        if (hasNewLiveIcon()) {
          hash = (37 * hash) + NEWLIVEICON_FIELD_NUMBER;
          hash = (53 * hash) + getNewLiveIcon().hashCode();
        }
        hash = (37 * hash) + UPGRADENEEDCONSUME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getUpgradeNeedConsume());
        hash = (37 * hash) + NEXTPRIVILEGES_FIELD_NUMBER;
        hash = (53 * hash) + getNextPrivileges().hashCode();
        if (hasBackground()) {
          hash = (37 * hash) + BACKGROUND_FIELD_NUMBER;
          hash = (53 * hash) + getBackground().hashCode();
        }
        if (hasBackgroundBack()) {
          hash = (37 * hash) + BACKGROUNDBACK_FIELD_NUMBER;
          hash = (53 * hash) + getBackgroundBack().hashCode();
        }
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getScore());
        hash = (37 * hash) + GRADEBANNER_FIELD_NUMBER;
        hash = (53 * hash) + getGradeBanner().hashCode();
        if (hasProfileDialogBg()) {
          hash = (37 * hash) + PROFILEDIALOGBG_FIELD_NUMBER;
          hash = (53 * hash) + getProfileDialogBg().hashCode();
        }
        if (hasProfileDialogBgBack()) {
          hash = (37 * hash) + PROFILEDIALOGBGBACK_FIELD_NUMBER;
          hash = (53 * hash) + getProfileDialogBgBack().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.PayGrade}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.PayGrade)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.newBuilder()
        private Builder() {

        }

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

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          totalDiamondCount_ = 0L;
          diamondIcon_ = null;
          if (diamondIconBuilder_ != null) {
            diamondIconBuilder_.dispose();
            diamondIconBuilder_ = null;
          }
          name_ = "";
          icon_ = null;
          if (iconBuilder_ != null) {
            iconBuilder_.dispose();
            iconBuilder_ = null;
          }
          nextName_ = "";
          level_ = 0L;
          nextIcon_ = null;
          if (nextIconBuilder_ != null) {
            nextIconBuilder_.dispose();
            nextIconBuilder_ = null;
          }
          nextDiamond_ = 0L;
          nowDiamond_ = 0L;
          thisGradeMinDiamond_ = 0L;
          thisGradeMaxDiamond_ = 0L;
          payDiamondBak_ = 0L;
          gradeDescribe_ = "";
          if (gradeIconListBuilder_ == null) {
            gradeIconList_ = java.util.Collections.emptyList();
          } else {
            gradeIconList_ = null;
            gradeIconListBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00002000);
          screenChatType_ = 0L;
          imIcon_ = null;
          if (imIconBuilder_ != null) {
            imIconBuilder_.dispose();
            imIconBuilder_ = null;
          }
          imIconWithLevel_ = null;
          if (imIconWithLevelBuilder_ != null) {
            imIconWithLevelBuilder_.dispose();
            imIconWithLevelBuilder_ = null;
          }
          liveIcon_ = null;
          if (liveIconBuilder_ != null) {
            liveIconBuilder_.dispose();
            liveIconBuilder_ = null;
          }
          newImIconWithLevel_ = null;
          if (newImIconWithLevelBuilder_ != null) {
            newImIconWithLevelBuilder_.dispose();
            newImIconWithLevelBuilder_ = null;
          }
          newLiveIcon_ = null;
          if (newLiveIconBuilder_ != null) {
            newLiveIconBuilder_.dispose();
            newLiveIconBuilder_ = null;
          }
          upgradeNeedConsume_ = 0L;
          nextPrivileges_ = "";
          background_ = null;
          if (backgroundBuilder_ != null) {
            backgroundBuilder_.dispose();
            backgroundBuilder_ = null;
          }
          backgroundBack_ = null;
          if (backgroundBackBuilder_ != null) {
            backgroundBackBuilder_.dispose();
            backgroundBackBuilder_ = null;
          }
          score_ = 0L;
          gradeBanner_ = "";
          profileDialogBg_ = null;
          if (profileDialogBgBuilder_ != null) {
            profileDialogBgBuilder_.dispose();
            profileDialogBgBuilder_ = null;
          }
          profileDialogBgBack_ = null;
          if (profileDialogBgBackBuilder_ != null) {
            profileDialogBgBackBuilder_.dispose();
            profileDialogBgBackBuilder_ = null;
          }
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PayGrade_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartialRepeatedFields(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade result) {
          if (gradeIconListBuilder_ == null) {
            if (((bitField0_ & 0x00002000) != 0)) {
              gradeIconList_ = java.util.Collections.unmodifiableList(gradeIconList_);
              bitField0_ = (bitField0_ & ~0x00002000);
            }
            result.gradeIconList_ = gradeIconList_;
          } else {
            result.gradeIconList_ = gradeIconListBuilder_.build();
          }
        }

        private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.totalDiamondCount_ = totalDiamondCount_;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.diamondIcon_ = diamondIconBuilder_ == null
                ? diamondIcon_
                : diamondIconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.name_ = name_;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.icon_ = iconBuilder_ == null
                ? icon_
                : iconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.nextName_ = nextName_;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.level_ = level_;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.nextIcon_ = nextIconBuilder_ == null
                ? nextIcon_
                : nextIconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.nextDiamond_ = nextDiamond_;
          }
          if (((from_bitField0_ & 0x00000100) != 0)) {
            result.nowDiamond_ = nowDiamond_;
          }
          if (((from_bitField0_ & 0x00000200) != 0)) {
            result.thisGradeMinDiamond_ = thisGradeMinDiamond_;
          }
          if (((from_bitField0_ & 0x00000400) != 0)) {
            result.thisGradeMaxDiamond_ = thisGradeMaxDiamond_;
          }
          if (((from_bitField0_ & 0x00000800) != 0)) {
            result.payDiamondBak_ = payDiamondBak_;
          }
          if (((from_bitField0_ & 0x00001000) != 0)) {
            result.gradeDescribe_ = gradeDescribe_;
          }
          if (((from_bitField0_ & 0x00004000) != 0)) {
            result.screenChatType_ = screenChatType_;
          }
          if (((from_bitField0_ & 0x00008000) != 0)) {
            result.imIcon_ = imIconBuilder_ == null
                ? imIcon_
                : imIconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00010000) != 0)) {
            result.imIconWithLevel_ = imIconWithLevelBuilder_ == null
                ? imIconWithLevel_
                : imIconWithLevelBuilder_.build();
          }
          if (((from_bitField0_ & 0x00020000) != 0)) {
            result.liveIcon_ = liveIconBuilder_ == null
                ? liveIcon_
                : liveIconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00040000) != 0)) {
            result.newImIconWithLevel_ = newImIconWithLevelBuilder_ == null
                ? newImIconWithLevel_
                : newImIconWithLevelBuilder_.build();
          }
          if (((from_bitField0_ & 0x00080000) != 0)) {
            result.newLiveIcon_ = newLiveIconBuilder_ == null
                ? newLiveIcon_
                : newLiveIconBuilder_.build();
          }
          if (((from_bitField0_ & 0x00100000) != 0)) {
            result.upgradeNeedConsume_ = upgradeNeedConsume_;
          }
          if (((from_bitField0_ & 0x00200000) != 0)) {
            result.nextPrivileges_ = nextPrivileges_;
          }
          if (((from_bitField0_ & 0x00400000) != 0)) {
            result.background_ = backgroundBuilder_ == null
                ? background_
                : backgroundBuilder_.build();
          }
          if (((from_bitField0_ & 0x00800000) != 0)) {
            result.backgroundBack_ = backgroundBackBuilder_ == null
                ? backgroundBack_
                : backgroundBackBuilder_.build();
          }
          if (((from_bitField0_ & 0x01000000) != 0)) {
            result.score_ = score_;
          }
          if (((from_bitField0_ & 0x02000000) != 0)) {
            result.gradeBanner_ = gradeBanner_;
          }
          if (((from_bitField0_ & 0x04000000) != 0)) {
            result.profileDialogBg_ = profileDialogBgBuilder_ == null
                ? profileDialogBg_
                : profileDialogBgBuilder_.build();
          }
          if (((from_bitField0_ & 0x08000000) != 0)) {
            result.profileDialogBgBack_ = profileDialogBgBackBuilder_ == null
                ? profileDialogBgBack_
                : profileDialogBgBackBuilder_.build();
          }
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance()) return this;
          if (other.getTotalDiamondCount() != 0L) {
            setTotalDiamondCount(other.getTotalDiamondCount());
          }
          if (other.hasDiamondIcon()) {
            mergeDiamondIcon(other.getDiamondIcon());
          }
          if (!other.getName().isEmpty()) {
            name_ = other.name_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          if (other.hasIcon()) {
            mergeIcon(other.getIcon());
          }
          if (!other.getNextName().isEmpty()) {
            nextName_ = other.nextName_;
            bitField0_ |= 0x00000010;
            onChanged();
          }
          if (other.getLevel() != 0L) {
            setLevel(other.getLevel());
          }
          if (other.hasNextIcon()) {
            mergeNextIcon(other.getNextIcon());
          }
          if (other.getNextDiamond() != 0L) {
            setNextDiamond(other.getNextDiamond());
          }
          if (other.getNowDiamond() != 0L) {
            setNowDiamond(other.getNowDiamond());
          }
          if (other.getThisGradeMinDiamond() != 0L) {
            setThisGradeMinDiamond(other.getThisGradeMinDiamond());
          }
          if (other.getThisGradeMaxDiamond() != 0L) {
            setThisGradeMaxDiamond(other.getThisGradeMaxDiamond());
          }
          if (other.getPayDiamondBak() != 0L) {
            setPayDiamondBak(other.getPayDiamondBak());
          }
          if (!other.getGradeDescribe().isEmpty()) {
            gradeDescribe_ = other.gradeDescribe_;
            bitField0_ |= 0x00001000;
            onChanged();
          }
          if (gradeIconListBuilder_ == null) {
            if (!other.gradeIconList_.isEmpty()) {
              if (gradeIconList_.isEmpty()) {
                gradeIconList_ = other.gradeIconList_;
                bitField0_ = (bitField0_ & ~0x00002000);
              } else {
                ensureGradeIconListIsMutable();
                gradeIconList_.addAll(other.gradeIconList_);
              }
              onChanged();
            }
          } else {
            if (!other.gradeIconList_.isEmpty()) {
              if (gradeIconListBuilder_.isEmpty()) {
                gradeIconListBuilder_.dispose();
                gradeIconListBuilder_ = null;
                gradeIconList_ = other.gradeIconList_;
                bitField0_ = (bitField0_ & ~0x00002000);
                gradeIconListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getGradeIconListFieldBuilder() : null;
              } else {
                gradeIconListBuilder_.addAllMessages(other.gradeIconList_);
              }
            }
          }
          if (other.getScreenChatType() != 0L) {
            setScreenChatType(other.getScreenChatType());
          }
          if (other.hasImIcon()) {
            mergeImIcon(other.getImIcon());
          }
          if (other.hasImIconWithLevel()) {
            mergeImIconWithLevel(other.getImIconWithLevel());
          }
          if (other.hasLiveIcon()) {
            mergeLiveIcon(other.getLiveIcon());
          }
          if (other.hasNewImIconWithLevel()) {
            mergeNewImIconWithLevel(other.getNewImIconWithLevel());
          }
          if (other.hasNewLiveIcon()) {
            mergeNewLiveIcon(other.getNewLiveIcon());
          }
          if (other.getUpgradeNeedConsume() != 0L) {
            setUpgradeNeedConsume(other.getUpgradeNeedConsume());
          }
          if (!other.getNextPrivileges().isEmpty()) {
            nextPrivileges_ = other.nextPrivileges_;
            bitField0_ |= 0x00200000;
            onChanged();
          }
          if (other.hasBackground()) {
            mergeBackground(other.getBackground());
          }
          if (other.hasBackgroundBack()) {
            mergeBackgroundBack(other.getBackgroundBack());
          }
          if (other.getScore() != 0L) {
            setScore(other.getScore());
          }
          if (!other.getGradeBanner().isEmpty()) {
            gradeBanner_ = other.gradeBanner_;
            bitField0_ |= 0x02000000;
            onChanged();
          }
          if (other.hasProfileDialogBg()) {
            mergeProfileDialogBg(other.getProfileDialogBg());
          }
          if (other.hasProfileDialogBgBack()) {
            mergeProfileDialogBgBack(other.getProfileDialogBgBack());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  totalDiamondCount_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  input.readMessage(
                      getDiamondIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  name_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 34: {
                  input.readMessage(
                      getIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                case 42: {
                  nextName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
                case 48: {
                  level_ = input.readInt64();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
                case 58: {
                  input.readMessage(
                      getNextIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000040;
                  break;
                } // case 58
                case 64: {
                  nextDiamond_ = input.readInt64();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 64
                case 72: {
                  nowDiamond_ = input.readInt64();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 72
                case 80: {
                  thisGradeMinDiamond_ = input.readInt64();
                  bitField0_ |= 0x00000200;
                  break;
                } // case 80
                case 88: {
                  thisGradeMaxDiamond_ = input.readInt64();
                  bitField0_ |= 0x00000400;
                  break;
                } // case 88
                case 96: {
                  payDiamondBak_ = input.readInt64();
                  bitField0_ |= 0x00000800;
                  break;
                } // case 96
                case 106: {
                  gradeDescribe_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00001000;
                  break;
                } // case 106
                case 114: {
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon m =
                      input.readMessage(
                          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.parser(),
                          extensionRegistry);
                  if (gradeIconListBuilder_ == null) {
                    ensureGradeIconListIsMutable();
                    gradeIconList_.add(m);
                  } else {
                    gradeIconListBuilder_.addMessage(m);
                  }
                  break;
                } // case 114
                case 120: {
                  screenChatType_ = input.readInt64();
                  bitField0_ |= 0x00004000;
                  break;
                } // case 120
                case 130: {
                  input.readMessage(
                      getImIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00008000;
                  break;
                } // case 130
                case 138: {
                  input.readMessage(
                      getImIconWithLevelFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00010000;
                  break;
                } // case 138
                case 146: {
                  input.readMessage(
                      getLiveIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00020000;
                  break;
                } // case 146
                case 154: {
                  input.readMessage(
                      getNewImIconWithLevelFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00040000;
                  break;
                } // case 154
                case 162: {
                  input.readMessage(
                      getNewLiveIconFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00080000;
                  break;
                } // case 162
                case 168: {
                  upgradeNeedConsume_ = input.readInt64();
                  bitField0_ |= 0x00100000;
                  break;
                } // case 168
                case 178: {
                  nextPrivileges_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00200000;
                  break;
                } // case 178
                case 186: {
                  input.readMessage(
                      getBackgroundFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00400000;
                  break;
                } // case 186
                case 194: {
                  input.readMessage(
                      getBackgroundBackFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00800000;
                  break;
                } // case 194
                case 200: {
                  score_ = input.readInt64();
                  bitField0_ |= 0x01000000;
                  break;
                } // case 200
                case 8010: {
                  gradeBanner_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x02000000;
                  break;
                } // case 8010
                case 8018: {
                  input.readMessage(
                      getProfileDialogBgFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x04000000;
                  break;
                } // case 8018
                case 8026: {
                  input.readMessage(
                      getProfileDialogBgBackFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x08000000;
                  break;
                } // case 8026
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long totalDiamondCount_ ;
        /**
         * <code>int64 totalDiamondCount = 1;</code>
         * @return The totalDiamondCount.
         */
        @java.lang.Override
        public long getTotalDiamondCount() {
          return totalDiamondCount_;
        }
        /**
         * <code>int64 totalDiamondCount = 1;</code>
         * @param value The totalDiamondCount to set.
         * @return This builder for chaining.
         */
        public Builder setTotalDiamondCount(long value) {

          totalDiamondCount_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>int64 totalDiamondCount = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTotalDiamondCount() {
          bitField0_ = (bitField0_ & ~0x00000001);
          totalDiamondCount_ = 0L;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image diamondIcon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> diamondIconBuilder_;
        /**
         * <code>.Image diamondIcon = 2;</code>
         * @return Whether the diamondIcon field is set.
         */
        public boolean hasDiamondIcon() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         * @return The diamondIcon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getDiamondIcon() {
          if (diamondIconBuilder_ == null) {
            return diamondIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : diamondIcon_;
          } else {
            return diamondIconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public Builder setDiamondIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (diamondIconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            diamondIcon_ = value;
          } else {
            diamondIconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public Builder setDiamondIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (diamondIconBuilder_ == null) {
            diamondIcon_ = builderForValue.build();
          } else {
            diamondIconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public Builder mergeDiamondIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (diamondIconBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              diamondIcon_ != null &&
              diamondIcon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getDiamondIconBuilder().mergeFrom(value);
            } else {
              diamondIcon_ = value;
            }
          } else {
            diamondIconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public Builder clearDiamondIcon() {
          bitField0_ = (bitField0_ & ~0x00000002);
          diamondIcon_ = null;
          if (diamondIconBuilder_ != null) {
            diamondIconBuilder_.dispose();
            diamondIconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getDiamondIconBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getDiamondIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getDiamondIconOrBuilder() {
          if (diamondIconBuilder_ != null) {
            return diamondIconBuilder_.getMessageOrBuilder();
          } else {
            return diamondIcon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : diamondIcon_;
          }
        }
        /**
         * <code>.Image diamondIcon = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getDiamondIconFieldBuilder() {
          if (diamondIconBuilder_ == null) {
            diamondIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getDiamondIcon(),
                    getParentForChildren(),
                    isClean());
            diamondIcon_ = null;
          }
          return diamondIconBuilder_;
        }

        private java.lang.Object name_ = "";
        /**
         * <code>string name = 3;</code>
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            name_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string name = 3;</code>
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string name = 3;</code>
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>string name = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>string name = 3;</code>
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          name_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image icon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> iconBuilder_;
        /**
         * <code>.Image icon = 4;</code>
         * @return Whether the icon field is set.
         */
        public boolean hasIcon() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>.Image icon = 4;</code>
         * @return The icon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getIcon() {
          if (iconBuilder_ == null) {
            return icon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
          } else {
            return iconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public Builder setIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (iconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            icon_ = value;
          } else {
            iconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public Builder setIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (iconBuilder_ == null) {
            icon_ = builderForValue.build();
          } else {
            iconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public Builder mergeIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (iconBuilder_ == null) {
            if (((bitField0_ & 0x00000008) != 0) &&
              icon_ != null &&
              icon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getIconBuilder().mergeFrom(value);
            } else {
              icon_ = value;
            }
          } else {
            iconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public Builder clearIcon() {
          bitField0_ = (bitField0_ & ~0x00000008);
          icon_ = null;
          if (iconBuilder_ != null) {
            iconBuilder_.dispose();
            iconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getIconBuilder() {
          bitField0_ |= 0x00000008;
          onChanged();
          return getIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getIconOrBuilder() {
          if (iconBuilder_ != null) {
            return iconBuilder_.getMessageOrBuilder();
          } else {
            return icon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : icon_;
          }
        }
        /**
         * <code>.Image icon = 4;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getIconFieldBuilder() {
          if (iconBuilder_ == null) {
            iconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getIcon(),
                    getParentForChildren(),
                    isClean());
            icon_ = null;
          }
          return iconBuilder_;
        }

        private java.lang.Object nextName_ = "";
        /**
         * <code>string nextName = 5;</code>
         * @return The nextName.
         */
        public java.lang.String getNextName() {
          java.lang.Object ref = nextName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            nextName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string nextName = 5;</code>
         * @return The bytes for nextName.
         */
        public com.google.protobuf.ByteString
            getNextNameBytes() {
          java.lang.Object ref = nextName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            nextName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string nextName = 5;</code>
         * @param value The nextName to set.
         * @return This builder for chaining.
         */
        public Builder setNextName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          nextName_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>string nextName = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextName() {
          nextName_ = getDefaultInstance().getNextName();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>string nextName = 5;</code>
         * @param value The bytes for nextName to set.
         * @return This builder for chaining.
         */
        public Builder setNextNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          nextName_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }

        private long level_ ;
        /**
         * <code>int64 level = 6;</code>
         * @return The level.
         */
        @java.lang.Override
        public long getLevel() {
          return level_;
        }
        /**
         * <code>int64 level = 6;</code>
         * @param value The level to set.
         * @return This builder for chaining.
         */
        public Builder setLevel(long value) {

          level_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * <code>int64 level = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearLevel() {
          bitField0_ = (bitField0_ & ~0x00000020);
          level_ = 0L;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image nextIcon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> nextIconBuilder_;
        /**
         * <code>.Image nextIcon = 7;</code>
         * @return Whether the nextIcon field is set.
         */
        public boolean hasNextIcon() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         * @return The nextIcon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNextIcon() {
          if (nextIconBuilder_ == null) {
            return nextIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : nextIcon_;
          } else {
            return nextIconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public Builder setNextIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (nextIconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            nextIcon_ = value;
          } else {
            nextIconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public Builder setNextIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (nextIconBuilder_ == null) {
            nextIcon_ = builderForValue.build();
          } else {
            nextIconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public Builder mergeNextIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (nextIconBuilder_ == null) {
            if (((bitField0_ & 0x00000040) != 0) &&
              nextIcon_ != null &&
              nextIcon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getNextIconBuilder().mergeFrom(value);
            } else {
              nextIcon_ = value;
            }
          } else {
            nextIconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public Builder clearNextIcon() {
          bitField0_ = (bitField0_ & ~0x00000040);
          nextIcon_ = null;
          if (nextIconBuilder_ != null) {
            nextIconBuilder_.dispose();
            nextIconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getNextIconBuilder() {
          bitField0_ |= 0x00000040;
          onChanged();
          return getNextIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNextIconOrBuilder() {
          if (nextIconBuilder_ != null) {
            return nextIconBuilder_.getMessageOrBuilder();
          } else {
            return nextIcon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : nextIcon_;
          }
        }
        /**
         * <code>.Image nextIcon = 7;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getNextIconFieldBuilder() {
          if (nextIconBuilder_ == null) {
            nextIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getNextIcon(),
                    getParentForChildren(),
                    isClean());
            nextIcon_ = null;
          }
          return nextIconBuilder_;
        }

        private long nextDiamond_ ;
        /**
         * <code>int64 nextDiamond = 8;</code>
         * @return The nextDiamond.
         */
        @java.lang.Override
        public long getNextDiamond() {
          return nextDiamond_;
        }
        /**
         * <code>int64 nextDiamond = 8;</code>
         * @param value The nextDiamond to set.
         * @return This builder for chaining.
         */
        public Builder setNextDiamond(long value) {

          nextDiamond_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * <code>int64 nextDiamond = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextDiamond() {
          bitField0_ = (bitField0_ & ~0x00000080);
          nextDiamond_ = 0L;
          onChanged();
          return this;
        }

        private long nowDiamond_ ;
        /**
         * <code>int64 nowDiamond = 9;</code>
         * @return The nowDiamond.
         */
        @java.lang.Override
        public long getNowDiamond() {
          return nowDiamond_;
        }
        /**
         * <code>int64 nowDiamond = 9;</code>
         * @param value The nowDiamond to set.
         * @return This builder for chaining.
         */
        public Builder setNowDiamond(long value) {

          nowDiamond_ = value;
          bitField0_ |= 0x00000100;
          onChanged();
          return this;
        }
        /**
         * <code>int64 nowDiamond = 9;</code>
         * @return This builder for chaining.
         */
        public Builder clearNowDiamond() {
          bitField0_ = (bitField0_ & ~0x00000100);
          nowDiamond_ = 0L;
          onChanged();
          return this;
        }

        private long thisGradeMinDiamond_ ;
        /**
         * <code>int64 thisGradeMinDiamond = 10;</code>
         * @return The thisGradeMinDiamond.
         */
        @java.lang.Override
        public long getThisGradeMinDiamond() {
          return thisGradeMinDiamond_;
        }
        /**
         * <code>int64 thisGradeMinDiamond = 10;</code>
         * @param value The thisGradeMinDiamond to set.
         * @return This builder for chaining.
         */
        public Builder setThisGradeMinDiamond(long value) {

          thisGradeMinDiamond_ = value;
          bitField0_ |= 0x00000200;
          onChanged();
          return this;
        }
        /**
         * <code>int64 thisGradeMinDiamond = 10;</code>
         * @return This builder for chaining.
         */
        public Builder clearThisGradeMinDiamond() {
          bitField0_ = (bitField0_ & ~0x00000200);
          thisGradeMinDiamond_ = 0L;
          onChanged();
          return this;
        }

        private long thisGradeMaxDiamond_ ;
        /**
         * <code>int64 thisGradeMaxDiamond = 11;</code>
         * @return The thisGradeMaxDiamond.
         */
        @java.lang.Override
        public long getThisGradeMaxDiamond() {
          return thisGradeMaxDiamond_;
        }
        /**
         * <code>int64 thisGradeMaxDiamond = 11;</code>
         * @param value The thisGradeMaxDiamond to set.
         * @return This builder for chaining.
         */
        public Builder setThisGradeMaxDiamond(long value) {

          thisGradeMaxDiamond_ = value;
          bitField0_ |= 0x00000400;
          onChanged();
          return this;
        }
        /**
         * <code>int64 thisGradeMaxDiamond = 11;</code>
         * @return This builder for chaining.
         */
        public Builder clearThisGradeMaxDiamond() {
          bitField0_ = (bitField0_ & ~0x00000400);
          thisGradeMaxDiamond_ = 0L;
          onChanged();
          return this;
        }

        private long payDiamondBak_ ;
        /**
         * <code>int64 payDiamondBak = 12;</code>
         * @return The payDiamondBak.
         */
        @java.lang.Override
        public long getPayDiamondBak() {
          return payDiamondBak_;
        }
        /**
         * <code>int64 payDiamondBak = 12;</code>
         * @param value The payDiamondBak to set.
         * @return This builder for chaining.
         */
        public Builder setPayDiamondBak(long value) {

          payDiamondBak_ = value;
          bitField0_ |= 0x00000800;
          onChanged();
          return this;
        }
        /**
         * <code>int64 payDiamondBak = 12;</code>
         * @return This builder for chaining.
         */
        public Builder clearPayDiamondBak() {
          bitField0_ = (bitField0_ & ~0x00000800);
          payDiamondBak_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object gradeDescribe_ = "";
        /**
         * <code>string gradeDescribe = 13;</code>
         * @return The gradeDescribe.
         */
        public java.lang.String getGradeDescribe() {
          java.lang.Object ref = gradeDescribe_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            gradeDescribe_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string gradeDescribe = 13;</code>
         * @return The bytes for gradeDescribe.
         */
        public com.google.protobuf.ByteString
            getGradeDescribeBytes() {
          java.lang.Object ref = gradeDescribe_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            gradeDescribe_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string gradeDescribe = 13;</code>
         * @param value The gradeDescribe to set.
         * @return This builder for chaining.
         */
        public Builder setGradeDescribe(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          gradeDescribe_ = value;
          bitField0_ |= 0x00001000;
          onChanged();
          return this;
        }
        /**
         * <code>string gradeDescribe = 13;</code>
         * @return This builder for chaining.
         */
        public Builder clearGradeDescribe() {
          gradeDescribe_ = getDefaultInstance().getGradeDescribe();
          bitField0_ = (bitField0_ & ~0x00001000);
          onChanged();
          return this;
        }
        /**
         * <code>string gradeDescribe = 13;</code>
         * @param value The bytes for gradeDescribe to set.
         * @return This builder for chaining.
         */
        public Builder setGradeDescribeBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          gradeDescribe_ = value;
          bitField0_ |= 0x00001000;
          onChanged();
          return this;
        }

        private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> gradeIconList_ =
          java.util.Collections.emptyList();
        private void ensureGradeIconListIsMutable() {
          if (!((bitField0_ & 0x00002000) != 0)) {
            gradeIconList_ = new java.util.ArrayList<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon>(gradeIconList_);
            bitField0_ |= 0x00002000;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder> gradeIconListBuilder_;

        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> getGradeIconListList() {
          if (gradeIconListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(gradeIconList_);
          } else {
            return gradeIconListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public int getGradeIconListCount() {
          if (gradeIconListBuilder_ == null) {
            return gradeIconList_.size();
          } else {
            return gradeIconListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon getGradeIconList(int index) {
          if (gradeIconListBuilder_ == null) {
            return gradeIconList_.get(index);
          } else {
            return gradeIconListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder setGradeIconList(
            int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon value) {
          if (gradeIconListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureGradeIconListIsMutable();
            gradeIconList_.set(index, value);
            onChanged();
          } else {
            gradeIconListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder setGradeIconList(
            int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder builderForValue) {
          if (gradeIconListBuilder_ == null) {
            ensureGradeIconListIsMutable();
            gradeIconList_.set(index, builderForValue.build());
            onChanged();
          } else {
            gradeIconListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder addGradeIconList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon value) {
          if (gradeIconListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureGradeIconListIsMutable();
            gradeIconList_.add(value);
            onChanged();
          } else {
            gradeIconListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder addGradeIconList(
            int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon value) {
          if (gradeIconListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureGradeIconListIsMutable();
            gradeIconList_.add(index, value);
            onChanged();
          } else {
            gradeIconListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder addGradeIconList(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder builderForValue) {
          if (gradeIconListBuilder_ == null) {
            ensureGradeIconListIsMutable();
            gradeIconList_.add(builderForValue.build());
            onChanged();
          } else {
            gradeIconListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder addGradeIconList(
            int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder builderForValue) {
          if (gradeIconListBuilder_ == null) {
            ensureGradeIconListIsMutable();
            gradeIconList_.add(index, builderForValue.build());
            onChanged();
          } else {
            gradeIconListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder addAllGradeIconList(
            java.lang.Iterable<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon> values) {
          if (gradeIconListBuilder_ == null) {
            ensureGradeIconListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, gradeIconList_);
            onChanged();
          } else {
            gradeIconListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder clearGradeIconList() {
          if (gradeIconListBuilder_ == null) {
            gradeIconList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00002000);
            onChanged();
          } else {
            gradeIconListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public Builder removeGradeIconList(int index) {
          if (gradeIconListBuilder_ == null) {
            ensureGradeIconListIsMutable();
            gradeIconList_.remove(index);
            onChanged();
          } else {
            gradeIconListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder getGradeIconListBuilder(
            int index) {
          return getGradeIconListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder getGradeIconListOrBuilder(
            int index) {
          if (gradeIconListBuilder_ == null) {
            return gradeIconList_.get(index);  } else {
            return gradeIconListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder> 
             getGradeIconListOrBuilderList() {
          if (gradeIconListBuilder_ != null) {
            return gradeIconListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(gradeIconList_);
          }
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder addGradeIconListBuilder() {
          return getGradeIconListFieldBuilder().addBuilder(
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.getDefaultInstance());
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder addGradeIconListBuilder(
            int index) {
          return getGradeIconListFieldBuilder().addBuilder(
              index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.getDefaultInstance());
        }
        /**
         * <code>repeated .User.PayGrade.GradeIcon gradeIconList = 14;</code>
         */
        public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder> 
             getGradeIconListBuilderList() {
          return getGradeIconListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder> 
            getGradeIconListFieldBuilder() {
          if (gradeIconListBuilder_ == null) {
            gradeIconListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIcon.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.GradeIconOrBuilder>(
                    gradeIconList_,
                    ((bitField0_ & 0x00002000) != 0),
                    getParentForChildren(),
                    isClean());
            gradeIconList_ = null;
          }
          return gradeIconListBuilder_;
        }

        private long screenChatType_ ;
        /**
         * <code>int64 screenChatType = 15;</code>
         * @return The screenChatType.
         */
        @java.lang.Override
        public long getScreenChatType() {
          return screenChatType_;
        }
        /**
         * <code>int64 screenChatType = 15;</code>
         * @param value The screenChatType to set.
         * @return This builder for chaining.
         */
        public Builder setScreenChatType(long value) {

          screenChatType_ = value;
          bitField0_ |= 0x00004000;
          onChanged();
          return this;
        }
        /**
         * <code>int64 screenChatType = 15;</code>
         * @return This builder for chaining.
         */
        public Builder clearScreenChatType() {
          bitField0_ = (bitField0_ & ~0x00004000);
          screenChatType_ = 0L;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image imIcon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> imIconBuilder_;
        /**
         * <code>.Image imIcon = 16;</code>
         * @return Whether the imIcon field is set.
         */
        public boolean hasImIcon() {
          return ((bitField0_ & 0x00008000) != 0);
        }
        /**
         * <code>.Image imIcon = 16;</code>
         * @return The imIcon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIcon() {
          if (imIconBuilder_ == null) {
            return imIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIcon_;
          } else {
            return imIconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public Builder setImIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (imIconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            imIcon_ = value;
          } else {
            imIconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00008000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public Builder setImIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (imIconBuilder_ == null) {
            imIcon_ = builderForValue.build();
          } else {
            imIconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00008000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public Builder mergeImIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (imIconBuilder_ == null) {
            if (((bitField0_ & 0x00008000) != 0) &&
              imIcon_ != null &&
              imIcon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getImIconBuilder().mergeFrom(value);
            } else {
              imIcon_ = value;
            }
          } else {
            imIconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00008000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public Builder clearImIcon() {
          bitField0_ = (bitField0_ & ~0x00008000);
          imIcon_ = null;
          if (imIconBuilder_ != null) {
            imIconBuilder_.dispose();
            imIconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getImIconBuilder() {
          bitField0_ |= 0x00008000;
          onChanged();
          return getImIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconOrBuilder() {
          if (imIconBuilder_ != null) {
            return imIconBuilder_.getMessageOrBuilder();
          } else {
            return imIcon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIcon_;
          }
        }
        /**
         * <code>.Image imIcon = 16;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getImIconFieldBuilder() {
          if (imIconBuilder_ == null) {
            imIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getImIcon(),
                    getParentForChildren(),
                    isClean());
            imIcon_ = null;
          }
          return imIconBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image imIconWithLevel_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> imIconWithLevelBuilder_;
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         * @return Whether the imIconWithLevel field is set.
         */
        public boolean hasImIconWithLevel() {
          return ((bitField0_ & 0x00010000) != 0);
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         * @return The imIconWithLevel.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getImIconWithLevel() {
          if (imIconWithLevelBuilder_ == null) {
            return imIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIconWithLevel_;
          } else {
            return imIconWithLevelBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public Builder setImIconWithLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (imIconWithLevelBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            imIconWithLevel_ = value;
          } else {
            imIconWithLevelBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00010000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public Builder setImIconWithLevel(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (imIconWithLevelBuilder_ == null) {
            imIconWithLevel_ = builderForValue.build();
          } else {
            imIconWithLevelBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00010000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public Builder mergeImIconWithLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (imIconWithLevelBuilder_ == null) {
            if (((bitField0_ & 0x00010000) != 0) &&
              imIconWithLevel_ != null &&
              imIconWithLevel_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getImIconWithLevelBuilder().mergeFrom(value);
            } else {
              imIconWithLevel_ = value;
            }
          } else {
            imIconWithLevelBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00010000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public Builder clearImIconWithLevel() {
          bitField0_ = (bitField0_ & ~0x00010000);
          imIconWithLevel_ = null;
          if (imIconWithLevelBuilder_ != null) {
            imIconWithLevelBuilder_.dispose();
            imIconWithLevelBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getImIconWithLevelBuilder() {
          bitField0_ |= 0x00010000;
          onChanged();
          return getImIconWithLevelFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getImIconWithLevelOrBuilder() {
          if (imIconWithLevelBuilder_ != null) {
            return imIconWithLevelBuilder_.getMessageOrBuilder();
          } else {
            return imIconWithLevel_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : imIconWithLevel_;
          }
        }
        /**
         * <code>.Image imIconWithLevel = 17;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getImIconWithLevelFieldBuilder() {
          if (imIconWithLevelBuilder_ == null) {
            imIconWithLevelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getImIconWithLevel(),
                    getParentForChildren(),
                    isClean());
            imIconWithLevel_ = null;
          }
          return imIconWithLevelBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image liveIcon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> liveIconBuilder_;
        /**
         * <code>.Image liveIcon = 18;</code>
         * @return Whether the liveIcon field is set.
         */
        public boolean hasLiveIcon() {
          return ((bitField0_ & 0x00020000) != 0);
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         * @return The liveIcon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getLiveIcon() {
          if (liveIconBuilder_ == null) {
            return liveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : liveIcon_;
          } else {
            return liveIconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public Builder setLiveIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (liveIconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            liveIcon_ = value;
          } else {
            liveIconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00020000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public Builder setLiveIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (liveIconBuilder_ == null) {
            liveIcon_ = builderForValue.build();
          } else {
            liveIconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00020000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public Builder mergeLiveIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (liveIconBuilder_ == null) {
            if (((bitField0_ & 0x00020000) != 0) &&
              liveIcon_ != null &&
              liveIcon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getLiveIconBuilder().mergeFrom(value);
            } else {
              liveIcon_ = value;
            }
          } else {
            liveIconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00020000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public Builder clearLiveIcon() {
          bitField0_ = (bitField0_ & ~0x00020000);
          liveIcon_ = null;
          if (liveIconBuilder_ != null) {
            liveIconBuilder_.dispose();
            liveIconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getLiveIconBuilder() {
          bitField0_ |= 0x00020000;
          onChanged();
          return getLiveIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getLiveIconOrBuilder() {
          if (liveIconBuilder_ != null) {
            return liveIconBuilder_.getMessageOrBuilder();
          } else {
            return liveIcon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : liveIcon_;
          }
        }
        /**
         * <code>.Image liveIcon = 18;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getLiveIconFieldBuilder() {
          if (liveIconBuilder_ == null) {
            liveIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getLiveIcon(),
                    getParentForChildren(),
                    isClean());
            liveIcon_ = null;
          }
          return liveIconBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image newImIconWithLevel_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> newImIconWithLevelBuilder_;
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         * @return Whether the newImIconWithLevel field is set.
         */
        public boolean hasNewImIconWithLevel() {
          return ((bitField0_ & 0x00040000) != 0);
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         * @return The newImIconWithLevel.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewImIconWithLevel() {
          if (newImIconWithLevelBuilder_ == null) {
            return newImIconWithLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newImIconWithLevel_;
          } else {
            return newImIconWithLevelBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public Builder setNewImIconWithLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (newImIconWithLevelBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            newImIconWithLevel_ = value;
          } else {
            newImIconWithLevelBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00040000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public Builder setNewImIconWithLevel(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (newImIconWithLevelBuilder_ == null) {
            newImIconWithLevel_ = builderForValue.build();
          } else {
            newImIconWithLevelBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00040000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public Builder mergeNewImIconWithLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (newImIconWithLevelBuilder_ == null) {
            if (((bitField0_ & 0x00040000) != 0) &&
              newImIconWithLevel_ != null &&
              newImIconWithLevel_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getNewImIconWithLevelBuilder().mergeFrom(value);
            } else {
              newImIconWithLevel_ = value;
            }
          } else {
            newImIconWithLevelBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00040000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public Builder clearNewImIconWithLevel() {
          bitField0_ = (bitField0_ & ~0x00040000);
          newImIconWithLevel_ = null;
          if (newImIconWithLevelBuilder_ != null) {
            newImIconWithLevelBuilder_.dispose();
            newImIconWithLevelBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getNewImIconWithLevelBuilder() {
          bitField0_ |= 0x00040000;
          onChanged();
          return getNewImIconWithLevelFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewImIconWithLevelOrBuilder() {
          if (newImIconWithLevelBuilder_ != null) {
            return newImIconWithLevelBuilder_.getMessageOrBuilder();
          } else {
            return newImIconWithLevel_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newImIconWithLevel_;
          }
        }
        /**
         * <code>.Image newImIconWithLevel = 19;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getNewImIconWithLevelFieldBuilder() {
          if (newImIconWithLevelBuilder_ == null) {
            newImIconWithLevelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getNewImIconWithLevel(),
                    getParentForChildren(),
                    isClean());
            newImIconWithLevel_ = null;
          }
          return newImIconWithLevelBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image newLiveIcon_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> newLiveIconBuilder_;
        /**
         * <code>.Image newLiveIcon = 20;</code>
         * @return Whether the newLiveIcon field is set.
         */
        public boolean hasNewLiveIcon() {
          return ((bitField0_ & 0x00080000) != 0);
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         * @return The newLiveIcon.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewLiveIcon() {
          if (newLiveIconBuilder_ == null) {
            return newLiveIcon_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newLiveIcon_;
          } else {
            return newLiveIconBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public Builder setNewLiveIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (newLiveIconBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            newLiveIcon_ = value;
          } else {
            newLiveIconBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00080000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public Builder setNewLiveIcon(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (newLiveIconBuilder_ == null) {
            newLiveIcon_ = builderForValue.build();
          } else {
            newLiveIconBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00080000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public Builder mergeNewLiveIcon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (newLiveIconBuilder_ == null) {
            if (((bitField0_ & 0x00080000) != 0) &&
              newLiveIcon_ != null &&
              newLiveIcon_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getNewLiveIconBuilder().mergeFrom(value);
            } else {
              newLiveIcon_ = value;
            }
          } else {
            newLiveIconBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00080000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public Builder clearNewLiveIcon() {
          bitField0_ = (bitField0_ & ~0x00080000);
          newLiveIcon_ = null;
          if (newLiveIconBuilder_ != null) {
            newLiveIconBuilder_.dispose();
            newLiveIconBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getNewLiveIconBuilder() {
          bitField0_ |= 0x00080000;
          onChanged();
          return getNewLiveIconFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewLiveIconOrBuilder() {
          if (newLiveIconBuilder_ != null) {
            return newLiveIconBuilder_.getMessageOrBuilder();
          } else {
            return newLiveIcon_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : newLiveIcon_;
          }
        }
        /**
         * <code>.Image newLiveIcon = 20;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getNewLiveIconFieldBuilder() {
          if (newLiveIconBuilder_ == null) {
            newLiveIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getNewLiveIcon(),
                    getParentForChildren(),
                    isClean());
            newLiveIcon_ = null;
          }
          return newLiveIconBuilder_;
        }

        private long upgradeNeedConsume_ ;
        /**
         * <code>int64 upgradeNeedConsume = 21;</code>
         * @return The upgradeNeedConsume.
         */
        @java.lang.Override
        public long getUpgradeNeedConsume() {
          return upgradeNeedConsume_;
        }
        /**
         * <code>int64 upgradeNeedConsume = 21;</code>
         * @param value The upgradeNeedConsume to set.
         * @return This builder for chaining.
         */
        public Builder setUpgradeNeedConsume(long value) {

          upgradeNeedConsume_ = value;
          bitField0_ |= 0x00100000;
          onChanged();
          return this;
        }
        /**
         * <code>int64 upgradeNeedConsume = 21;</code>
         * @return This builder for chaining.
         */
        public Builder clearUpgradeNeedConsume() {
          bitField0_ = (bitField0_ & ~0x00100000);
          upgradeNeedConsume_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object nextPrivileges_ = "";
        /**
         * <code>string nextPrivileges = 22;</code>
         * @return The nextPrivileges.
         */
        public java.lang.String getNextPrivileges() {
          java.lang.Object ref = nextPrivileges_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            nextPrivileges_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string nextPrivileges = 22;</code>
         * @return The bytes for nextPrivileges.
         */
        public com.google.protobuf.ByteString
            getNextPrivilegesBytes() {
          java.lang.Object ref = nextPrivileges_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            nextPrivileges_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string nextPrivileges = 22;</code>
         * @param value The nextPrivileges to set.
         * @return This builder for chaining.
         */
        public Builder setNextPrivileges(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          nextPrivileges_ = value;
          bitField0_ |= 0x00200000;
          onChanged();
          return this;
        }
        /**
         * <code>string nextPrivileges = 22;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextPrivileges() {
          nextPrivileges_ = getDefaultInstance().getNextPrivileges();
          bitField0_ = (bitField0_ & ~0x00200000);
          onChanged();
          return this;
        }
        /**
         * <code>string nextPrivileges = 22;</code>
         * @param value The bytes for nextPrivileges to set.
         * @return This builder for chaining.
         */
        public Builder setNextPrivilegesBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          nextPrivileges_ = value;
          bitField0_ |= 0x00200000;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image background_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> backgroundBuilder_;
        /**
         * <code>.Image background = 23;</code>
         * @return Whether the background field is set.
         */
        public boolean hasBackground() {
          return ((bitField0_ & 0x00400000) != 0);
        }
        /**
         * <code>.Image background = 23;</code>
         * @return The background.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackground() {
          if (backgroundBuilder_ == null) {
            return background_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : background_;
          } else {
            return backgroundBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public Builder setBackground(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (backgroundBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            background_ = value;
          } else {
            backgroundBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00400000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public Builder setBackground(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (backgroundBuilder_ == null) {
            background_ = builderForValue.build();
          } else {
            backgroundBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00400000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public Builder mergeBackground(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (backgroundBuilder_ == null) {
            if (((bitField0_ & 0x00400000) != 0) &&
              background_ != null &&
              background_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getBackgroundBuilder().mergeFrom(value);
            } else {
              background_ = value;
            }
          } else {
            backgroundBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00400000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public Builder clearBackground() {
          bitField0_ = (bitField0_ & ~0x00400000);
          background_ = null;
          if (backgroundBuilder_ != null) {
            backgroundBuilder_.dispose();
            backgroundBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBackgroundBuilder() {
          bitField0_ |= 0x00400000;
          onChanged();
          return getBackgroundFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image background = 23;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundOrBuilder() {
          if (backgroundBuilder_ != null) {
            return backgroundBuilder_.getMessageOrBuilder();
          } else {
            return background_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : background_;
          }
        }
        /**
         * <code>.Image background = 23;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getBackgroundFieldBuilder() {
          if (backgroundBuilder_ == null) {
            backgroundBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getBackground(),
                    getParentForChildren(),
                    isClean());
            background_ = null;
          }
          return backgroundBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundBack_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> backgroundBackBuilder_;
        /**
         * <code>.Image backgroundBack = 24;</code>
         * @return Whether the backgroundBack field is set.
         */
        public boolean hasBackgroundBack() {
          return ((bitField0_ & 0x00800000) != 0);
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         * @return The backgroundBack.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundBack() {
          if (backgroundBackBuilder_ == null) {
            return backgroundBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundBack_;
          } else {
            return backgroundBackBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public Builder setBackgroundBack(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (backgroundBackBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            backgroundBack_ = value;
          } else {
            backgroundBackBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00800000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public Builder setBackgroundBack(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (backgroundBackBuilder_ == null) {
            backgroundBack_ = builderForValue.build();
          } else {
            backgroundBackBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00800000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public Builder mergeBackgroundBack(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (backgroundBackBuilder_ == null) {
            if (((bitField0_ & 0x00800000) != 0) &&
              backgroundBack_ != null &&
              backgroundBack_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getBackgroundBackBuilder().mergeFrom(value);
            } else {
              backgroundBack_ = value;
            }
          } else {
            backgroundBackBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00800000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public Builder clearBackgroundBack() {
          bitField0_ = (bitField0_ & ~0x00800000);
          backgroundBack_ = null;
          if (backgroundBackBuilder_ != null) {
            backgroundBackBuilder_.dispose();
            backgroundBackBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBackgroundBackBuilder() {
          bitField0_ |= 0x00800000;
          onChanged();
          return getBackgroundBackFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundBackOrBuilder() {
          if (backgroundBackBuilder_ != null) {
            return backgroundBackBuilder_.getMessageOrBuilder();
          } else {
            return backgroundBack_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundBack_;
          }
        }
        /**
         * <code>.Image backgroundBack = 24;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getBackgroundBackFieldBuilder() {
          if (backgroundBackBuilder_ == null) {
            backgroundBackBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getBackgroundBack(),
                    getParentForChildren(),
                    isClean());
            backgroundBack_ = null;
          }
          return backgroundBackBuilder_;
        }

        private long score_ ;
        /**
         * <code>int64 score = 25;</code>
         * @return The score.
         */
        @java.lang.Override
        public long getScore() {
          return score_;
        }
        /**
         * <code>int64 score = 25;</code>
         * @param value The score to set.
         * @return This builder for chaining.
         */
        public Builder setScore(long value) {

          score_ = value;
          bitField0_ |= 0x01000000;
          onChanged();
          return this;
        }
        /**
         * <code>int64 score = 25;</code>
         * @return This builder for chaining.
         */
        public Builder clearScore() {
          bitField0_ = (bitField0_ & ~0x01000000);
          score_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object gradeBanner_ = "";
        /**
         * <pre>
         * GradeBuffInfo buffInfo = 26;
         * </pre>
         *
         * <code>string gradeBanner = 1001;</code>
         * @return The gradeBanner.
         */
        public java.lang.String getGradeBanner() {
          java.lang.Object ref = gradeBanner_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            gradeBanner_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <pre>
         * GradeBuffInfo buffInfo = 26;
         * </pre>
         *
         * <code>string gradeBanner = 1001;</code>
         * @return The bytes for gradeBanner.
         */
        public com.google.protobuf.ByteString
            getGradeBannerBytes() {
          java.lang.Object ref = gradeBanner_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            gradeBanner_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <pre>
         * GradeBuffInfo buffInfo = 26;
         * </pre>
         *
         * <code>string gradeBanner = 1001;</code>
         * @param value The gradeBanner to set.
         * @return This builder for chaining.
         */
        public Builder setGradeBanner(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          gradeBanner_ = value;
          bitField0_ |= 0x02000000;
          onChanged();
          return this;
        }
        /**
         * <pre>
         * GradeBuffInfo buffInfo = 26;
         * </pre>
         *
         * <code>string gradeBanner = 1001;</code>
         * @return This builder for chaining.
         */
        public Builder clearGradeBanner() {
          gradeBanner_ = getDefaultInstance().getGradeBanner();
          bitField0_ = (bitField0_ & ~0x02000000);
          onChanged();
          return this;
        }
        /**
         * <pre>
         * GradeBuffInfo buffInfo = 26;
         * </pre>
         *
         * <code>string gradeBanner = 1001;</code>
         * @param value The bytes for gradeBanner to set.
         * @return This builder for chaining.
         */
        public Builder setGradeBannerBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          gradeBanner_ = value;
          bitField0_ |= 0x02000000;
          onChanged();
          return this;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image profileDialogBg_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> profileDialogBgBuilder_;
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         * @return Whether the profileDialogBg field is set.
         */
        public boolean hasProfileDialogBg() {
          return ((bitField0_ & 0x04000000) != 0);
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         * @return The profileDialogBg.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBg() {
          if (profileDialogBgBuilder_ == null) {
            return profileDialogBg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBg_;
          } else {
            return profileDialogBgBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public Builder setProfileDialogBg(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (profileDialogBgBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            profileDialogBg_ = value;
          } else {
            profileDialogBgBuilder_.setMessage(value);
          }
          bitField0_ |= 0x04000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public Builder setProfileDialogBg(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (profileDialogBgBuilder_ == null) {
            profileDialogBg_ = builderForValue.build();
          } else {
            profileDialogBgBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x04000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public Builder mergeProfileDialogBg(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (profileDialogBgBuilder_ == null) {
            if (((bitField0_ & 0x04000000) != 0) &&
              profileDialogBg_ != null &&
              profileDialogBg_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getProfileDialogBgBuilder().mergeFrom(value);
            } else {
              profileDialogBg_ = value;
            }
          } else {
            profileDialogBgBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x04000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public Builder clearProfileDialogBg() {
          bitField0_ = (bitField0_ & ~0x04000000);
          profileDialogBg_ = null;
          if (profileDialogBgBuilder_ != null) {
            profileDialogBgBuilder_.dispose();
            profileDialogBgBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getProfileDialogBgBuilder() {
          bitField0_ |= 0x04000000;
          onChanged();
          return getProfileDialogBgFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgOrBuilder() {
          if (profileDialogBgBuilder_ != null) {
            return profileDialogBgBuilder_.getMessageOrBuilder();
          } else {
            return profileDialogBg_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBg_;
          }
        }
        /**
         * <code>.Image profileDialogBg = 1002;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getProfileDialogBgFieldBuilder() {
          if (profileDialogBgBuilder_ == null) {
            profileDialogBgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getProfileDialogBg(),
                    getParentForChildren(),
                    isClean());
            profileDialogBg_ = null;
          }
          return profileDialogBgBuilder_;
        }

        private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image profileDialogBgBack_;
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> profileDialogBgBackBuilder_;
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         * @return Whether the profileDialogBgBack field is set.
         */
        public boolean hasProfileDialogBgBack() {
          return ((bitField0_ & 0x08000000) != 0);
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         * @return The profileDialogBgBack.
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getProfileDialogBgBack() {
          if (profileDialogBgBackBuilder_ == null) {
            return profileDialogBgBack_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBgBack_;
          } else {
            return profileDialogBgBackBuilder_.getMessage();
          }
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public Builder setProfileDialogBgBack(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (profileDialogBgBackBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            profileDialogBgBack_ = value;
          } else {
            profileDialogBgBackBuilder_.setMessage(value);
          }
          bitField0_ |= 0x08000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public Builder setProfileDialogBgBack(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
          if (profileDialogBgBackBuilder_ == null) {
            profileDialogBgBack_ = builderForValue.build();
          } else {
            profileDialogBgBackBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x08000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public Builder mergeProfileDialogBgBack(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
          if (profileDialogBgBackBuilder_ == null) {
            if (((bitField0_ & 0x08000000) != 0) &&
              profileDialogBgBack_ != null &&
              profileDialogBgBack_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
              getProfileDialogBgBackBuilder().mergeFrom(value);
            } else {
              profileDialogBgBack_ = value;
            }
          } else {
            profileDialogBgBackBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x08000000;
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public Builder clearProfileDialogBgBack() {
          bitField0_ = (bitField0_ & ~0x08000000);
          profileDialogBgBack_ = null;
          if (profileDialogBgBackBuilder_ != null) {
            profileDialogBgBackBuilder_.dispose();
            profileDialogBgBackBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getProfileDialogBgBackBuilder() {
          bitField0_ |= 0x08000000;
          onChanged();
          return getProfileDialogBgBackFieldBuilder().getBuilder();
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getProfileDialogBgBackOrBuilder() {
          if (profileDialogBgBackBuilder_ != null) {
            return profileDialogBgBackBuilder_.getMessageOrBuilder();
          } else {
            return profileDialogBgBack_ == null ?
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : profileDialogBgBack_;
          }
        }
        /**
         * <code>.Image profileDialogBgBack = 1003;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
            getProfileDialogBgBackFieldBuilder() {
          if (profileDialogBgBackBuilder_ == null) {
            profileDialogBgBackBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                    getProfileDialogBgBack(),
                    getParentForChildren(),
                    isClean());
            profileDialogBgBack_ = null;
          }
          return profileDialogBgBackBuilder_;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.PayGrade)
      }

      // @@protoc_insertion_point(class_scope:User.PayGrade)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PoiInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.PoiInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.PoiInfo}
     */
    public static final class PoiInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.PoiInfo)
        PoiInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PoiInfo.newBuilder() to construct.
      private PoiInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PoiInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PoiInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PoiInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PoiInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.PoiInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.PoiInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PoiInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PoiInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_PoiInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.PoiInfo)
      }

      // @@protoc_insertion_point(class_scope:User.PoiInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface ProfileStyleParamsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.ProfileStyleParams)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.ProfileStyleParams}
     */
    public static final class ProfileStyleParams extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.ProfileStyleParams)
        ProfileStyleParamsOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use ProfileStyleParams.newBuilder() to construct.
      private ProfileStyleParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private ProfileStyleParams() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new ProfileStyleParams();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ProfileStyleParams_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ProfileStyleParams_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.ProfileStyleParams}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.ProfileStyleParams)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ProfileStyleParams_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ProfileStyleParams_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_ProfileStyleParams_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.ProfileStyleParams)
      }

      // @@protoc_insertion_point(class_scope:User.ProfileStyleParams)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface SubscribeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.Subscribe)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.Subscribe}
     */
    public static final class Subscribe extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.Subscribe)
        SubscribeOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use Subscribe.newBuilder() to construct.
      private Subscribe(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Subscribe() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new Subscribe();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Subscribe_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Subscribe_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.Subscribe}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.Subscribe)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Subscribe_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Subscribe_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_Subscribe_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.Subscribe)
      }

      // @@protoc_insertion_point(class_scope:User.Subscribe)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface UserAttrOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.UserAttr)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.UserAttr}
     */
    public static final class UserAttr extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.UserAttr)
        UserAttrOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use UserAttr.newBuilder() to construct.
      private UserAttr(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private UserAttr() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new UserAttr();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserAttr_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserAttr_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.UserAttr}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.UserAttr)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserAttr_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserAttr_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserAttr_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.UserAttr)
      }

      // @@protoc_insertion_point(class_scope:User.UserAttr)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface UserDressInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.UserDressInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.UserDressInfo}
     */
    public static final class UserDressInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.UserDressInfo)
        UserDressInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use UserDressInfo.newBuilder() to construct.
      private UserDressInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private UserDressInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new UserDressInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserDressInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserDressInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.UserDressInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.UserDressInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserDressInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserDressInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserDressInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.UserDressInfo)
      }

      // @@protoc_insertion_point(class_scope:User.UserDressInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface UserVIPInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.UserVIPInfo)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.UserVIPInfo}
     */
    public static final class UserVIPInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.UserVIPInfo)
        UserVIPInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use UserVIPInfo.newBuilder() to construct.
      private UserVIPInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private UserVIPInfo() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new UserVIPInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserVIPInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserVIPInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.UserVIPInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.UserVIPInfo)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserVIPInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserVIPInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserVIPInfo_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.UserVIPInfo)
      }

      // @@protoc_insertion_point(class_scope:User.UserVIPInfo)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface UserStatsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.UserStats)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.UserStats}
     */
    public static final class UserStats extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.UserStats)
        UserStatsOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use UserStats.newBuilder() to construct.
      private UserStats(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private UserStats() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new UserStats();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.UserStats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.UserStats)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserStats_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserStats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_UserStats_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.UserStats)
      }

      // @@protoc_insertion_point(class_scope:User.UserStats)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface XiguaParamsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:User.XiguaParams)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code User.XiguaParams}
     */
    public static final class XiguaParams extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:User.XiguaParams)
        XiguaParamsOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use XiguaParams.newBuilder() to construct.
      private XiguaParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private XiguaParams() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new XiguaParams();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_XiguaParams_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_XiguaParams_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder.class);
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams)) {
          return super.equals(obj);
        }
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams) obj;

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

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

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code User.XiguaParams}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:User.XiguaParams)
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_XiguaParams_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_XiguaParams_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder.class);
        }

        // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.newBuilder()
        private Builder() {

        }

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

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

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_XiguaParams_descriptor;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getDefaultInstanceForType() {
          return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance();
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams build() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams buildPartial() {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams(this);
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams) {
            return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams other) {
          if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

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

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:User.XiguaParams)
      }

      // @@protoc_insertion_point(class_scope:User.XiguaParams)
      private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams();
      }

      public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int ID_FIELD_NUMBER = 1;
    private long id_ = 0L;
    /**
     * <code>uint64 id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public long getId() {
      return id_;
    }

    public static final int SHORTID_FIELD_NUMBER = 2;
    private long shortId_ = 0L;
    /**
     * <code>uint64 shortId = 2;</code>
     * @return The shortId.
     */
    @java.lang.Override
    public long getShortId() {
      return shortId_;
    }

    public static final int NICKNAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object nickname_ = "";
    /**
     * <code>string nickname = 3;</code>
     * @return The nickname.
     */
    @java.lang.Override
    public java.lang.String getNickname() {
      java.lang.Object ref = nickname_;
      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();
        nickname_ = s;
        return s;
      }
    }
    /**
     * <code>string nickname = 3;</code>
     * @return The bytes for nickname.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNicknameBytes() {
      java.lang.Object ref = nickname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nickname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GENDER_FIELD_NUMBER = 4;
    private int gender_ = 0;
    /**
     * <code>uint32 gender = 4;</code>
     * @return The gender.
     */
    @java.lang.Override
    public int getGender() {
      return gender_;
    }

    public static final int SIGNATURE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object signature_ = "";
    /**
     * <code>string signature = 5;</code>
     * @return The signature.
     */
    @java.lang.Override
    public java.lang.String getSignature() {
      java.lang.Object ref = signature_;
      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();
        signature_ = s;
        return s;
      }
    }
    /**
     * <code>string signature = 5;</code>
     * @return The bytes for signature.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSignatureBytes() {
      java.lang.Object ref = signature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        signature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LEVEL_FIELD_NUMBER = 6;
    private int level_ = 0;
    /**
     * <code>uint32 level = 6;</code>
     * @return The level.
     */
    @java.lang.Override
    public int getLevel() {
      return level_;
    }

    public static final int BIRTHDAY_FIELD_NUMBER = 7;
    private long birthday_ = 0L;
    /**
     * <code>uint64 birthday = 7;</code>
     * @return The birthday.
     */
    @java.lang.Override
    public long getBirthday() {
      return birthday_;
    }

    public static final int TELEPHONE_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object telephone_ = "";
    /**
     * <code>string telephone = 8;</code>
     * @return The telephone.
     */
    @java.lang.Override
    public java.lang.String getTelephone() {
      java.lang.Object ref = telephone_;
      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();
        telephone_ = s;
        return s;
      }
    }
    /**
     * <code>string telephone = 8;</code>
     * @return The bytes for telephone.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTelephoneBytes() {
      java.lang.Object ref = telephone_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        telephone_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AVATARTHUMB_FIELD_NUMBER = 9;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarThumb_;
    /**
     * <code>.Image avatarThumb = 9;</code>
     * @return Whether the avatarThumb field is set.
     */
    @java.lang.Override
    public boolean hasAvatarThumb() {
      return avatarThumb_ != null;
    }
    /**
     * <code>.Image avatarThumb = 9;</code>
     * @return The avatarThumb.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarThumb() {
      return avatarThumb_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarThumb_;
    }
    /**
     * <code>.Image avatarThumb = 9;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarThumbOrBuilder() {
      return avatarThumb_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarThumb_;
    }

    public static final int AVATARMEDIUM_FIELD_NUMBER = 10;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarMedium_;
    /**
     * <code>.Image avatarMedium = 10;</code>
     * @return Whether the avatarMedium field is set.
     */
    @java.lang.Override
    public boolean hasAvatarMedium() {
      return avatarMedium_ != null;
    }
    /**
     * <code>.Image avatarMedium = 10;</code>
     * @return The avatarMedium.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarMedium() {
      return avatarMedium_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarMedium_;
    }
    /**
     * <code>.Image avatarMedium = 10;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarMediumOrBuilder() {
      return avatarMedium_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarMedium_;
    }

    public static final int AVATARLARGE_FIELD_NUMBER = 11;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarLarge_;
    /**
     * <code>.Image avatarLarge = 11;</code>
     * @return Whether the avatarLarge field is set.
     */
    @java.lang.Override
    public boolean hasAvatarLarge() {
      return avatarLarge_ != null;
    }
    /**
     * <code>.Image avatarLarge = 11;</code>
     * @return The avatarLarge.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarLarge() {
      return avatarLarge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarLarge_;
    }
    /**
     * <code>.Image avatarLarge = 11;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarLargeOrBuilder() {
      return avatarLarge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarLarge_;
    }

    public static final int VERIFIED_FIELD_NUMBER = 12;
    private boolean verified_ = false;
    /**
     * <code>bool verified = 12;</code>
     * @return The verified.
     */
    @java.lang.Override
    public boolean getVerified() {
      return verified_;
    }

    public static final int EXPERIENCE_FIELD_NUMBER = 13;
    private int experience_ = 0;
    /**
     * <code>int32 experience = 13;</code>
     * @return The experience.
     */
    @java.lang.Override
    public int getExperience() {
      return experience_;
    }

    public static final int CITY_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object city_ = "";
    /**
     * <code>string city = 14;</code>
     * @return The city.
     */
    @java.lang.Override
    public java.lang.String getCity() {
      java.lang.Object ref = city_;
      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();
        city_ = s;
        return s;
      }
    }
    /**
     * <code>string city = 14;</code>
     * @return The bytes for city.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCityBytes() {
      java.lang.Object ref = city_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        city_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATUS_FIELD_NUMBER = 15;
    private int status_ = 0;
    /**
     * <code>int32 status = 15;</code>
     * @return The status.
     */
    @java.lang.Override
    public int getStatus() {
      return status_;
    }

    public static final int CREATETIME_FIELD_NUMBER = 16;
    private long createTime_ = 0L;
    /**
     * <code>int64 createTime = 16;</code>
     * @return The createTime.
     */
    @java.lang.Override
    public long getCreateTime() {
      return createTime_;
    }

    public static final int MODIFYTIME_FIELD_NUMBER = 17;
    private long modifyTime_ = 0L;
    /**
     * <code>int64 modifyTime = 17;</code>
     * @return The modifyTime.
     */
    @java.lang.Override
    public long getModifyTime() {
      return modifyTime_;
    }

    public static final int SECRET_FIELD_NUMBER = 18;
    private int secret_ = 0;
    /**
     * <code>int32 secret = 18;</code>
     * @return The secret.
     */
    @java.lang.Override
    public int getSecret() {
      return secret_;
    }

    public static final int SHAREQRCODEURI_FIELD_NUMBER = 19;
    @SuppressWarnings("serial")
    private volatile java.lang.Object shareQrcodeUri_ = "";
    /**
     * <code>string shareQrcodeUri = 19;</code>
     * @return The shareQrcodeUri.
     */
    @java.lang.Override
    public java.lang.String getShareQrcodeUri() {
      java.lang.Object ref = shareQrcodeUri_;
      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();
        shareQrcodeUri_ = s;
        return s;
      }
    }
    /**
     * <code>string shareQrcodeUri = 19;</code>
     * @return The bytes for shareQrcodeUri.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getShareQrcodeUriBytes() {
      java.lang.Object ref = shareQrcodeUri_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        shareQrcodeUri_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INCOMESHAREPERCENT_FIELD_NUMBER = 20;
    private int incomeSharePercent_ = 0;
    /**
     * <code>int32 incomeSharePercent = 20;</code>
     * @return The incomeSharePercent.
     */
    @java.lang.Override
    public int getIncomeSharePercent() {
      return incomeSharePercent_;
    }

    public static final int BADGEIMAGELISTLIST_FIELD_NUMBER = 21;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image badgeImageListList_;
    /**
     * <code>.Image badgeImageListList = 21;</code>
     * @return Whether the badgeImageListList field is set.
     */
    @java.lang.Override
    public boolean hasBadgeImageListList() {
      return badgeImageListList_ != null;
    }
    /**
     * <code>.Image badgeImageListList = 21;</code>
     * @return The badgeImageListList.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListList() {
      return badgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListList_;
    }
    /**
     * <code>.Image badgeImageListList = 21;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListListOrBuilder() {
      return badgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListList_;
    }

    public static final int FOLLOWINFO_FIELD_NUMBER = 22;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo followInfo_;
    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     * @return Whether the followInfo field is set.
     */
    @java.lang.Override
    public boolean hasFollowInfo() {
      return followInfo_ != null;
    }
    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     * @return The followInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getFollowInfo() {
      return followInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance() : followInfo_;
    }
    /**
     * <code>.User.FollowInfo followInfo = 22;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder getFollowInfoOrBuilder() {
      return followInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance() : followInfo_;
    }

    public static final int PAYGRADE_FIELD_NUMBER = 23;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade payGrade_;
    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     * @return Whether the payGrade field is set.
     */
    @java.lang.Override
    public boolean hasPayGrade() {
      return payGrade_ != null;
    }
    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     * @return The payGrade.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getPayGrade() {
      return payGrade_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance() : payGrade_;
    }
    /**
     * <code>.User.PayGrade payGrade = 23;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder getPayGradeOrBuilder() {
      return payGrade_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance() : payGrade_;
    }

    public static final int FANSCLUB_FIELD_NUMBER = 24;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub fansClub_;
    /**
     * <code>.User.FansClub fansClub = 24;</code>
     * @return Whether the fansClub field is set.
     */
    @java.lang.Override
    public boolean hasFansClub() {
      return fansClub_ != null;
    }
    /**
     * <code>.User.FansClub fansClub = 24;</code>
     * @return The fansClub.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getFansClub() {
      return fansClub_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance() : fansClub_;
    }
    /**
     * <code>.User.FansClub fansClub = 24;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder getFansClubOrBuilder() {
      return fansClub_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance() : fansClub_;
    }

    public static final int BORDER_FIELD_NUMBER = 25;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border border_;
    /**
     * <code>.User.Border border = 25;</code>
     * @return Whether the border field is set.
     */
    @java.lang.Override
    public boolean hasBorder() {
      return border_ != null;
    }
    /**
     * <code>.User.Border border = 25;</code>
     * @return The border.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getBorder() {
      return border_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance() : border_;
    }
    /**
     * <code>.User.Border border = 25;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder getBorderOrBuilder() {
      return border_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance() : border_;
    }

    public static final int SPECIALID_FIELD_NUMBER = 26;
    @SuppressWarnings("serial")
    private volatile java.lang.Object specialId_ = "";
    /**
     * <code>string specialId = 26;</code>
     * @return The specialId.
     */
    @java.lang.Override
    public java.lang.String getSpecialId() {
      java.lang.Object ref = specialId_;
      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();
        specialId_ = s;
        return s;
      }
    }
    /**
     * <code>string specialId = 26;</code>
     * @return The bytes for specialId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSpecialIdBytes() {
      java.lang.Object ref = specialId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        specialId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AVATARBORDER_FIELD_NUMBER = 27;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarBorder_;
    /**
     * <code>.Image avatarBorder = 27;</code>
     * @return Whether the avatarBorder field is set.
     */
    @java.lang.Override
    public boolean hasAvatarBorder() {
      return avatarBorder_ != null;
    }
    /**
     * <code>.Image avatarBorder = 27;</code>
     * @return The avatarBorder.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarBorder() {
      return avatarBorder_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarBorder_;
    }
    /**
     * <code>.Image avatarBorder = 27;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarBorderOrBuilder() {
      return avatarBorder_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarBorder_;
    }

    public static final int MEDAL_FIELD_NUMBER = 28;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image medal_;
    /**
     * <code>.Image medal = 28;</code>
     * @return Whether the medal field is set.
     */
    @java.lang.Override
    public boolean hasMedal() {
      return medal_ != null;
    }
    /**
     * <code>.Image medal = 28;</code>
     * @return The medal.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMedal() {
      return medal_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : medal_;
    }
    /**
     * <code>.Image medal = 28;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMedalOrBuilder() {
      return medal_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : medal_;
    }

    public static final int REALTIMEICONSLIST_FIELD_NUMBER = 29;
    @SuppressWarnings("serial")
    private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> realTimeIconsList_;
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    @java.lang.Override
    public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getRealTimeIconsListList() {
      return realTimeIconsList_;
    }
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    @java.lang.Override
    public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getRealTimeIconsListOrBuilderList() {
      return realTimeIconsList_;
    }
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    @java.lang.Override
    public int getRealTimeIconsListCount() {
      return realTimeIconsList_.size();
    }
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getRealTimeIconsList(int index) {
      return realTimeIconsList_.get(index);
    }
    /**
     * <code>repeated .Image realTimeIconsList = 29;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getRealTimeIconsListOrBuilder(
        int index) {
      return realTimeIconsList_.get(index);
    }

    public static final int NEWREALTIMEICONSLIST_FIELD_NUMBER = 30;
    @SuppressWarnings("serial")
    private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> newRealTimeIconsList_;
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    @java.lang.Override
    public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getNewRealTimeIconsListList() {
      return newRealTimeIconsList_;
    }
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    @java.lang.Override
    public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getNewRealTimeIconsListOrBuilderList() {
      return newRealTimeIconsList_;
    }
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    @java.lang.Override
    public int getNewRealTimeIconsListCount() {
      return newRealTimeIconsList_.size();
    }
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewRealTimeIconsList(int index) {
      return newRealTimeIconsList_.get(index);
    }
    /**
     * <code>repeated .Image newRealTimeIconsList = 30;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewRealTimeIconsListOrBuilder(
        int index) {
      return newRealTimeIconsList_.get(index);
    }

    public static final int TOPVIPNO_FIELD_NUMBER = 31;
    private long topVipNo_ = 0L;
    /**
     * <code>int64 topVipNo = 31;</code>
     * @return The topVipNo.
     */
    @java.lang.Override
    public long getTopVipNo() {
      return topVipNo_;
    }

    public static final int USERATTR_FIELD_NUMBER = 32;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr userAttr_;
    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     * @return Whether the userAttr field is set.
     */
    @java.lang.Override
    public boolean hasUserAttr() {
      return userAttr_ != null;
    }
    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     * @return The userAttr.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getUserAttr() {
      return userAttr_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance() : userAttr_;
    }
    /**
     * <code>.User.UserAttr userAttr = 32;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder getUserAttrOrBuilder() {
      return userAttr_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance() : userAttr_;
    }

    public static final int OWNROOM_FIELD_NUMBER = 33;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom ownRoom_;
    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     * @return Whether the ownRoom field is set.
     */
    @java.lang.Override
    public boolean hasOwnRoom() {
      return ownRoom_ != null;
    }
    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     * @return The ownRoom.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getOwnRoom() {
      return ownRoom_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance() : ownRoom_;
    }
    /**
     * <code>.User.OwnRoom ownRoom = 33;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder getOwnRoomOrBuilder() {
      return ownRoom_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance() : ownRoom_;
    }

    public static final int PAYSCORE_FIELD_NUMBER = 34;
    private long payScore_ = 0L;
    /**
     * <code>int64 payScore = 34;</code>
     * @return The payScore.
     */
    @java.lang.Override
    public long getPayScore() {
      return payScore_;
    }

    public static final int TICKETCOUNT_FIELD_NUMBER = 35;
    private long ticketCount_ = 0L;
    /**
     * <code>int64 ticketCount = 35;</code>
     * @return The ticketCount.
     */
    @java.lang.Override
    public long getTicketCount() {
      return ticketCount_;
    }

    public static final int ANCHORINFO_FIELD_NUMBER = 36;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo anchorInfo_;
    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     * @return Whether the anchorInfo field is set.
     */
    @java.lang.Override
    public boolean hasAnchorInfo() {
      return anchorInfo_ != null;
    }
    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     * @return The anchorInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getAnchorInfo() {
      return anchorInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance() : anchorInfo_;
    }
    /**
     * <code>.User.AnchorInfo anchorInfo = 36;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder getAnchorInfoOrBuilder() {
      return anchorInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance() : anchorInfo_;
    }

    public static final int LINKMICSTATS_FIELD_NUMBER = 37;
    private int linkMicStats_ = 0;
    /**
     * <code>int32 linkMicStats = 37;</code>
     * @return The linkMicStats.
     */
    @java.lang.Override
    public int getLinkMicStats() {
      return linkMicStats_;
    }

    public static final int DISPLAYID_FIELD_NUMBER = 38;
    @SuppressWarnings("serial")
    private volatile java.lang.Object displayId_ = "";
    /**
     * <code>string displayId = 38;</code>
     * @return The displayId.
     */
    @java.lang.Override
    public java.lang.String getDisplayId() {
      java.lang.Object ref = displayId_;
      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();
        displayId_ = s;
        return s;
      }
    }
    /**
     * <code>string displayId = 38;</code>
     * @return The bytes for displayId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDisplayIdBytes() {
      java.lang.Object ref = displayId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        displayId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WITHCOMMERCEPERMISSION_FIELD_NUMBER = 39;
    private boolean withCommercePermission_ = false;
    /**
     * <code>bool withCommercePermission = 39;</code>
     * @return The withCommercePermission.
     */
    @java.lang.Override
    public boolean getWithCommercePermission() {
      return withCommercePermission_;
    }

    public static final int WITHFUSIONSHOPENTRY_FIELD_NUMBER = 40;
    private boolean withFusionShopEntry_ = false;
    /**
     * <code>bool withFusionShopEntry = 40;</code>
     * @return The withFusionShopEntry.
     */
    @java.lang.Override
    public boolean getWithFusionShopEntry() {
      return withFusionShopEntry_;
    }

    public static final int TOTALRECHARGEDIAMONDCOUNT_FIELD_NUMBER = 41;
    private long totalRechargeDiamondCount_ = 0L;
    /**
     * <code>int64 totalRechargeDiamondCount = 41;</code>
     * @return The totalRechargeDiamondCount.
     */
    @java.lang.Override
    public long getTotalRechargeDiamondCount() {
      return totalRechargeDiamondCount_;
    }

    public static final int WEBCASTANCHORLEVEL_FIELD_NUMBER = 42;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel webcastAnchorLevel_;
    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     * @return Whether the webcastAnchorLevel field is set.
     */
    @java.lang.Override
    public boolean hasWebcastAnchorLevel() {
      return webcastAnchorLevel_ != null;
    }
    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     * @return The webcastAnchorLevel.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getWebcastAnchorLevel() {
      return webcastAnchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : webcastAnchorLevel_;
    }
    /**
     * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getWebcastAnchorLevelOrBuilder() {
      return webcastAnchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : webcastAnchorLevel_;
    }

    public static final int VERIFIEDCONTENT_FIELD_NUMBER = 43;
    @SuppressWarnings("serial")
    private volatile java.lang.Object verifiedContent_ = "";
    /**
     * <code>string verifiedContent = 43;</code>
     * @return The verifiedContent.
     */
    @java.lang.Override
    public java.lang.String getVerifiedContent() {
      java.lang.Object ref = verifiedContent_;
      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();
        verifiedContent_ = s;
        return s;
      }
    }
    /**
     * <code>string verifiedContent = 43;</code>
     * @return The bytes for verifiedContent.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getVerifiedContentBytes() {
      java.lang.Object ref = verifiedContent_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        verifiedContent_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AUTHORSTATS_FIELD_NUMBER = 44;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats authorStats_;
    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     * @return Whether the authorStats field is set.
     */
    @java.lang.Override
    public boolean hasAuthorStats() {
      return authorStats_ != null;
    }
    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     * @return The authorStats.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getAuthorStats() {
      return authorStats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance() : authorStats_;
    }
    /**
     * <code>.User.AuthorStats authorStats = 44;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder getAuthorStatsOrBuilder() {
      return authorStats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance() : authorStats_;
    }

    public static final int TOPFANSLIST_FIELD_NUMBER = 45;
    @SuppressWarnings("serial")
    private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> topFansList_;
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    @java.lang.Override
    public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> getTopFansListList() {
      return topFansList_;
    }
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    @java.lang.Override
    public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
        getTopFansListOrBuilderList() {
      return topFansList_;
    }
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    @java.lang.Override
    public int getTopFansListCount() {
      return topFansList_.size();
    }
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getTopFansList(int index) {
      return topFansList_.get(index);
    }
    /**
     * <code>repeated .User topFansList = 45;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getTopFansListOrBuilder(
        int index) {
      return topFansList_.get(index);
    }

    public static final int SECUID_FIELD_NUMBER = 46;
    @SuppressWarnings("serial")
    private volatile java.lang.Object secUid_ = "";
    /**
     * <code>string secUid = 46;</code>
     * @return The secUid.
     */
    @java.lang.Override
    public java.lang.String getSecUid() {
      java.lang.Object ref = secUid_;
      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();
        secUid_ = s;
        return s;
      }
    }
    /**
     * <code>string secUid = 46;</code>
     * @return The bytes for secUid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSecUidBytes() {
      java.lang.Object ref = secUid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        secUid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int USERROLE_FIELD_NUMBER = 47;
    private int userRole_ = 0;
    /**
     * <code>int32 userRole = 47;</code>
     * @return The userRole.
     */
    @java.lang.Override
    public int getUserRole() {
      return userRole_;
    }

    public static final int XIGUAINFO_FIELD_NUMBER = 48;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams xiguaInfo_;
    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     * @return Whether the xiguaInfo field is set.
     */
    @java.lang.Override
    public boolean hasXiguaInfo() {
      return xiguaInfo_ != null;
    }
    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     * @return The xiguaInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getXiguaInfo() {
      return xiguaInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance() : xiguaInfo_;
    }
    /**
     * <code>.User.XiguaParams xiguaInfo = 48;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder getXiguaInfoOrBuilder() {
      return xiguaInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance() : xiguaInfo_;
    }

    public static final int ACTIVITYREWARD_FIELD_NUMBER = 49;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo activityReward_;
    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     * @return Whether the activityReward field is set.
     */
    @java.lang.Override
    public boolean hasActivityReward() {
      return activityReward_ != null;
    }
    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     * @return The activityReward.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getActivityReward() {
      return activityReward_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance() : activityReward_;
    }
    /**
     * <code>.User.ActivityInfo activityReward = 49;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder getActivityRewardOrBuilder() {
      return activityReward_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance() : activityReward_;
    }

    public static final int NOBLEINFO_FIELD_NUMBER = 50;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo nobleInfo_;
    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     * @return Whether the nobleInfo field is set.
     */
    @java.lang.Override
    public boolean hasNobleInfo() {
      return nobleInfo_ != null;
    }
    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     * @return The nobleInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getNobleInfo() {
      return nobleInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance() : nobleInfo_;
    }
    /**
     * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder getNobleInfoOrBuilder() {
      return nobleInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance() : nobleInfo_;
    }

    public static final int BROTHERHOODINFO_FIELD_NUMBER = 51;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo brotherhoodInfo_;
    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     * @return Whether the brotherhoodInfo field is set.
     */
    @java.lang.Override
    public boolean hasBrotherhoodInfo() {
      return brotherhoodInfo_ != null;
    }
    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     * @return The brotherhoodInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getBrotherhoodInfo() {
      return brotherhoodInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance() : brotherhoodInfo_;
    }
    /**
     * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder getBrotherhoodInfoOrBuilder() {
      return brotherhoodInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance() : brotherhoodInfo_;
    }

    public static final int PERSONALCARD_FIELD_NUMBER = 52;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image personalCard_;
    /**
     * <code>.Image personalCard = 52;</code>
     * @return Whether the personalCard field is set.
     */
    @java.lang.Override
    public boolean hasPersonalCard() {
      return personalCard_ != null;
    }
    /**
     * <code>.Image personalCard = 52;</code>
     * @return The personalCard.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getPersonalCard() {
      return personalCard_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : personalCard_;
    }
    /**
     * <code>.Image personalCard = 52;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getPersonalCardOrBuilder() {
      return personalCard_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : personalCard_;
    }

    public static final int AUTHENTICATIONINFO_FIELD_NUMBER = 53;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo authenticationInfo_;
    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     * @return Whether the authenticationInfo field is set.
     */
    @java.lang.Override
    public boolean hasAuthenticationInfo() {
      return authenticationInfo_ != null;
    }
    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     * @return The authenticationInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getAuthenticationInfo() {
      return authenticationInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance() : authenticationInfo_;
    }
    /**
     * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder getAuthenticationInfoOrBuilder() {
      return authenticationInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance() : authenticationInfo_;
    }

    public static final int AUTHORIZATIONINFO_FIELD_NUMBER = 54;
    private int authorizationInfo_ = 0;
    /**
     * <code>int32 authorizationInfo = 54;</code>
     * @return The authorizationInfo.
     */
    @java.lang.Override
    public int getAuthorizationInfo() {
      return authorizationInfo_;
    }

    public static final int ADVERSARYAUTHORIZATIONINFO_FIELD_NUMBER = 55;
    private int adversaryAuthorizationInfo_ = 0;
    /**
     * <code>int32 adversaryAuthorizationInfo = 55;</code>
     * @return The adversaryAuthorizationInfo.
     */
    @java.lang.Override
    public int getAdversaryAuthorizationInfo() {
      return adversaryAuthorizationInfo_;
    }

    public static final int POIINFO_FIELD_NUMBER = 56;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo poiInfo_;
    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     * @return Whether the poiInfo field is set.
     */
    @java.lang.Override
    public boolean hasPoiInfo() {
      return poiInfo_ != null;
    }
    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     * @return The poiInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getPoiInfo() {
      return poiInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance() : poiInfo_;
    }
    /**
     * <code>.User.PoiInfo poiInfo = 56;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder getPoiInfoOrBuilder() {
      return poiInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance() : poiInfo_;
    }

    public static final int MEDIABADGEIMAGELISTLIST_FIELD_NUMBER = 57;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image mediaBadgeImageListList_;
    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     * @return Whether the mediaBadgeImageListList field is set.
     */
    @java.lang.Override
    public boolean hasMediaBadgeImageListList() {
      return mediaBadgeImageListList_ != null;
    }
    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     * @return The mediaBadgeImageListList.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMediaBadgeImageListList() {
      return mediaBadgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : mediaBadgeImageListList_;
    }
    /**
     * <code>.Image mediaBadgeImageListList = 57;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMediaBadgeImageListListOrBuilder() {
      return mediaBadgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : mediaBadgeImageListList_;
    }

    public static final int ADVERSARYUSERSTATUS_FIELD_NUMBER = 58;
    private int adversaryUserStatus_ = 0;
    /**
     * <code>int32 adversaryUserStatus = 58;</code>
     * @return The adversaryUserStatus.
     */
    @java.lang.Override
    public int getAdversaryUserStatus() {
      return adversaryUserStatus_;
    }

    public static final int USERVIPINFO_FIELD_NUMBER = 59;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo userVipInfo_;
    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     * @return Whether the userVipInfo field is set.
     */
    @java.lang.Override
    public boolean hasUserVipInfo() {
      return userVipInfo_ != null;
    }
    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     * @return The userVipInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getUserVipInfo() {
      return userVipInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance() : userVipInfo_;
    }
    /**
     * <code>.User.UserVIPInfo userVipInfo = 59;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder getUserVipInfoOrBuilder() {
      return userVipInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance() : userVipInfo_;
    }

    public static final int COMMERCEWEBCASTCONFIGIDSLIST_FIELD_NUMBER = 60;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList commerceWebcastConfigIdsList_;
    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @return A list containing the commerceWebcastConfigIdsList.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getCommerceWebcastConfigIdsListList() {
      return commerceWebcastConfigIdsList_;
    }
    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @return The count of commerceWebcastConfigIdsList.
     */
    public int getCommerceWebcastConfigIdsListCount() {
      return commerceWebcastConfigIdsList_.size();
    }
    /**
     * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
     * @param index The index of the element to return.
     * @return The commerceWebcastConfigIdsList at the given index.
     */
    public long getCommerceWebcastConfigIdsList(int index) {
      return commerceWebcastConfigIdsList_.getLong(index);
    }
    private int commerceWebcastConfigIdsListMemoizedSerializedSize = -1;

    public static final int BADGEIMAGELISTV2LIST_FIELD_NUMBER = 61;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image badgeImageListV2List_;
    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     * @return Whether the badgeImageListV2List field is set.
     */
    @java.lang.Override
    public boolean hasBadgeImageListV2List() {
      return badgeImageListV2List_ != null;
    }
    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     * @return The badgeImageListV2List.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListV2List() {
      return badgeImageListV2List_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListV2List_;
    }
    /**
     * <code>.Image badgeImageListV2List = 61;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListV2ListOrBuilder() {
      return badgeImageListV2List_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListV2List_;
    }

    public static final int LOCATIONCITY_FIELD_NUMBER = 63;
    @SuppressWarnings("serial")
    private volatile java.lang.Object locationCity_ = "";
    /**
     * <pre>
     * IndustryCertification  industryCertification = 62;
     * </pre>
     *
     * <code>string locationCity = 63;</code>
     * @return The locationCity.
     */
    @java.lang.Override
    public java.lang.String getLocationCity() {
      java.lang.Object ref = locationCity_;
      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();
        locationCity_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * IndustryCertification  industryCertification = 62;
     * </pre>
     *
     * <code>string locationCity = 63;</code>
     * @return The bytes for locationCity.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLocationCityBytes() {
      java.lang.Object ref = locationCity_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        locationCity_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FANSGROUPINFO_FIELD_NUMBER = 64;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo fansGroupInfo_;
    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     * @return Whether the fansGroupInfo field is set.
     */
    @java.lang.Override
    public boolean hasFansGroupInfo() {
      return fansGroupInfo_ != null;
    }
    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     * @return The fansGroupInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getFansGroupInfo() {
      return fansGroupInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance() : fansGroupInfo_;
    }
    /**
     * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder getFansGroupInfoOrBuilder() {
      return fansGroupInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance() : fansGroupInfo_;
    }

    public static final int REMARKNAME_FIELD_NUMBER = 65;
    @SuppressWarnings("serial")
    private volatile java.lang.Object remarkName_ = "";
    /**
     * <code>string remarkName = 65;</code>
     * @return The remarkName.
     */
    @java.lang.Override
    public java.lang.String getRemarkName() {
      java.lang.Object ref = remarkName_;
      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();
        remarkName_ = s;
        return s;
      }
    }
    /**
     * <code>string remarkName = 65;</code>
     * @return The bytes for remarkName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRemarkNameBytes() {
      java.lang.Object ref = remarkName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        remarkName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MYSTERYMAN_FIELD_NUMBER = 66;
    private int mysteryMan_ = 0;
    /**
     * <code>int32 mysteryMan = 66;</code>
     * @return The mysteryMan.
     */
    @java.lang.Override
    public int getMysteryMan() {
      return mysteryMan_;
    }

    public static final int WEBRID_FIELD_NUMBER = 67;
    @SuppressWarnings("serial")
    private volatile java.lang.Object webRid_ = "";
    /**
     * <code>string webRid = 67;</code>
     * @return The webRid.
     */
    @java.lang.Override
    public java.lang.String getWebRid() {
      java.lang.Object ref = webRid_;
      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();
        webRid_ = s;
        return s;
      }
    }
    /**
     * <code>string webRid = 67;</code>
     * @return The bytes for webRid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getWebRidBytes() {
      java.lang.Object ref = webRid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        webRid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DESENSITIZEDNICKNAME_FIELD_NUMBER = 68;
    @SuppressWarnings("serial")
    private volatile java.lang.Object desensitizedNickname_ = "";
    /**
     * <code>string desensitizedNickname = 68;</code>
     * @return The desensitizedNickname.
     */
    @java.lang.Override
    public java.lang.String getDesensitizedNickname() {
      java.lang.Object ref = desensitizedNickname_;
      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();
        desensitizedNickname_ = s;
        return s;
      }
    }
    /**
     * <code>string desensitizedNickname = 68;</code>
     * @return The bytes for desensitizedNickname.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDesensitizedNicknameBytes() {
      java.lang.Object ref = desensitizedNickname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        desensitizedNickname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JACCREDITINFO_FIELD_NUMBER = 69;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo jAccreditInfo_;
    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     * @return Whether the jAccreditInfo field is set.
     */
    @java.lang.Override
    public boolean hasJAccreditInfo() {
      return jAccreditInfo_ != null;
    }
    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     * @return The jAccreditInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getJAccreditInfo() {
      return jAccreditInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance() : jAccreditInfo_;
    }
    /**
     * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder getJAccreditInfoOrBuilder() {
      return jAccreditInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance() : jAccreditInfo_;
    }

    public static final int SUBSCRIBE_FIELD_NUMBER = 70;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe subscribe_;
    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     * @return Whether the subscribe field is set.
     */
    @java.lang.Override
    public boolean hasSubscribe() {
      return subscribe_ != null;
    }
    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     * @return The subscribe.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getSubscribe() {
      return subscribe_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance() : subscribe_;
    }
    /**
     * <code>.User.Subscribe subscribe = 70;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder getSubscribeOrBuilder() {
      return subscribe_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance() : subscribe_;
    }

    public static final int ISANONYMOUS_FIELD_NUMBER = 71;
    private boolean isAnonymous_ = false;
    /**
     * <code>bool isAnonymous = 71;</code>
     * @return The isAnonymous.
     */
    @java.lang.Override
    public boolean getIsAnonymous() {
      return isAnonymous_;
    }

    public static final int CONSUMEDIAMONDLEVEL_FIELD_NUMBER = 72;
    private int consumeDiamondLevel_ = 0;
    /**
     * <code>int32 consumeDiamondLevel = 72;</code>
     * @return The consumeDiamondLevel.
     */
    @java.lang.Override
    public int getConsumeDiamondLevel() {
      return consumeDiamondLevel_;
    }

    public static final int WEBCASTUID_FIELD_NUMBER = 73;
    @SuppressWarnings("serial")
    private volatile java.lang.Object webcastUid_ = "";
    /**
     * <code>string webcastUid = 73;</code>
     * @return The webcastUid.
     */
    @java.lang.Override
    public java.lang.String getWebcastUid() {
      java.lang.Object ref = webcastUid_;
      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();
        webcastUid_ = s;
        return s;
      }
    }
    /**
     * <code>string webcastUid = 73;</code>
     * @return The bytes for webcastUid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getWebcastUidBytes() {
      java.lang.Object ref = webcastUid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        webcastUid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROFILESTYLEPARAMS_FIELD_NUMBER = 74;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams profileStyleParams_;
    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     * @return Whether the profileStyleParams field is set.
     */
    @java.lang.Override
    public boolean hasProfileStyleParams() {
      return profileStyleParams_ != null;
    }
    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     * @return The profileStyleParams.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getProfileStyleParams() {
      return profileStyleParams_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance() : profileStyleParams_;
    }
    /**
     * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder getProfileStyleParamsOrBuilder() {
      return profileStyleParams_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance() : profileStyleParams_;
    }

    public static final int USERDRESSINFO_FIELD_NUMBER = 75;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo userDressInfo_;
    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     * @return Whether the userDressInfo field is set.
     */
    @java.lang.Override
    public boolean hasUserDressInfo() {
      return userDressInfo_ != null;
    }
    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     * @return The userDressInfo.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getUserDressInfo() {
      return userDressInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance() : userDressInfo_;
    }
    /**
     * <code>.User.UserDressInfo userDressInfo = 75;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder getUserDressInfoOrBuilder() {
      return userDressInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance() : userDressInfo_;
    }

    public static final int ALLOWBELOCATED_FIELD_NUMBER = 1001;
    private boolean allowBeLocated_ = false;
    /**
     * <code>bool allowBeLocated = 1001;</code>
     * @return The allowBeLocated.
     */
    @java.lang.Override
    public boolean getAllowBeLocated() {
      return allowBeLocated_;
    }

    public static final int ALLOWFINDBYCONTACTS_FIELD_NUMBER = 1002;
    private boolean allowFindByContacts_ = false;
    /**
     * <code>bool allowFindByContacts = 1002;</code>
     * @return The allowFindByContacts.
     */
    @java.lang.Override
    public boolean getAllowFindByContacts() {
      return allowFindByContacts_;
    }

    public static final int ALLOWOTHERSDOWNLOADVIDEO_FIELD_NUMBER = 1003;
    private boolean allowOthersDownloadVideo_ = false;
    /**
     * <code>bool allowOthersDownloadVideo = 1003;</code>
     * @return The allowOthersDownloadVideo.
     */
    @java.lang.Override
    public boolean getAllowOthersDownloadVideo() {
      return allowOthersDownloadVideo_;
    }

    public static final int ALLOWOTHERSDOWNLOADWHENSHARINGVIDEO_FIELD_NUMBER = 1004;
    private boolean allowOthersDownloadWhenSharingVideo_ = false;
    /**
     * <code>bool allowOthersDownloadWhenSharingVideo = 1004;</code>
     * @return The allowOthersDownloadWhenSharingVideo.
     */
    @java.lang.Override
    public boolean getAllowOthersDownloadWhenSharingVideo() {
      return allowOthersDownloadWhenSharingVideo_;
    }

    public static final int ALLOWSHARESHOWPROFILE_FIELD_NUMBER = 1005;
    private boolean allowShareShowProfile_ = false;
    /**
     * <code>bool allowShareShowProfile = 1005;</code>
     * @return The allowShareShowProfile.
     */
    @java.lang.Override
    public boolean getAllowShareShowProfile() {
      return allowShareShowProfile_;
    }

    public static final int ALLOWSHOWINGOSSIP_FIELD_NUMBER = 1006;
    private boolean allowShowInGossip_ = false;
    /**
     * <code>bool allowShowInGossip = 1006;</code>
     * @return The allowShowInGossip.
     */
    @java.lang.Override
    public boolean getAllowShowInGossip() {
      return allowShowInGossip_;
    }

    public static final int ALLOWSHOWMYACTION_FIELD_NUMBER = 1007;
    private boolean allowShowMyAction_ = false;
    /**
     * <code>bool allowShowMyAction = 1007;</code>
     * @return The allowShowMyAction.
     */
    @java.lang.Override
    public boolean getAllowShowMyAction() {
      return allowShowMyAction_;
    }

    public static final int ALLOWSTRANGECOMMENT_FIELD_NUMBER = 1008;
    private boolean allowStrangeComment_ = false;
    /**
     * <code>bool allowStrangeComment = 1008;</code>
     * @return The allowStrangeComment.
     */
    @java.lang.Override
    public boolean getAllowStrangeComment() {
      return allowStrangeComment_;
    }

    public static final int ALLOWUNFOLLOWERCOMMENT_FIELD_NUMBER = 1009;
    private boolean allowUnfollowerComment_ = false;
    /**
     * <code>bool allowUnfollowerComment = 1009;</code>
     * @return The allowUnfollowerComment.
     */
    @java.lang.Override
    public boolean getAllowUnfollowerComment() {
      return allowUnfollowerComment_;
    }

    public static final int ALLOWUSELINKMIC_FIELD_NUMBER = 1010;
    private boolean allowUseLinkmic_ = false;
    /**
     * <code>bool allowUseLinkmic = 1010;</code>
     * @return The allowUseLinkmic.
     */
    @java.lang.Override
    public boolean getAllowUseLinkmic() {
      return allowUseLinkmic_;
    }

    public static final int ANCHORLEVEL_FIELD_NUMBER = 1011;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel anchorLevel_;
    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     * @return Whether the anchorLevel field is set.
     */
    @java.lang.Override
    public boolean hasAnchorLevel() {
      return anchorLevel_ != null;
    }
    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     * @return The anchorLevel.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getAnchorLevel() {
      return anchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : anchorLevel_;
    }
    /**
     * <code>.User.AnchorLevel anchorLevel = 1011;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getAnchorLevelOrBuilder() {
      return anchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : anchorLevel_;
    }

    public static final int AVATARJPG_FIELD_NUMBER = 1012;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarJpg_;
    /**
     * <code>.Image avatarJpg = 1012;</code>
     * @return Whether the avatarJpg field is set.
     */
    @java.lang.Override
    public boolean hasAvatarJpg() {
      return avatarJpg_ != null;
    }
    /**
     * <code>.Image avatarJpg = 1012;</code>
     * @return The avatarJpg.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarJpg() {
      return avatarJpg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarJpg_;
    }
    /**
     * <code>.Image avatarJpg = 1012;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarJpgOrBuilder() {
      return avatarJpg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarJpg_;
    }

    public static final int BGIMGURL_FIELD_NUMBER = 1013;
    @SuppressWarnings("serial")
    private volatile java.lang.Object bgImgUrl_ = "";
    /**
     * <code>string bgImgUrl = 1013;</code>
     * @return The bgImgUrl.
     */
    @java.lang.Override
    public java.lang.String getBgImgUrl() {
      java.lang.Object ref = bgImgUrl_;
      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();
        bgImgUrl_ = s;
        return s;
      }
    }
    /**
     * <code>string bgImgUrl = 1013;</code>
     * @return The bytes for bgImgUrl.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBgImgUrlBytes() {
      java.lang.Object ref = bgImgUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bgImgUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BIRTHDAYDESCRIPTION_FIELD_NUMBER = 1014;
    @SuppressWarnings("serial")
    private volatile java.lang.Object birthdayDescription_ = "";
    /**
     * <code>string birthdayDescription = 1014;</code>
     * @return The birthdayDescription.
     */
    @java.lang.Override
    public java.lang.String getBirthdayDescription() {
      java.lang.Object ref = birthdayDescription_;
      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();
        birthdayDescription_ = s;
        return s;
      }
    }
    /**
     * <code>string birthdayDescription = 1014;</code>
     * @return The bytes for birthdayDescription.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBirthdayDescriptionBytes() {
      java.lang.Object ref = birthdayDescription_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        birthdayDescription_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BIRTHDAYVALID_FIELD_NUMBER = 1015;
    private boolean birthdayValid_ = false;
    /**
     * <code>bool birthdayValid = 1015;</code>
     * @return The birthdayValid.
     */
    @java.lang.Override
    public boolean getBirthdayValid() {
      return birthdayValid_;
    }

    public static final int BLOCKSTATUS_FIELD_NUMBER = 1016;
    private int blockStatus_ = 0;
    /**
     * <code>int32 blockStatus = 1016;</code>
     * @return The blockStatus.
     */
    @java.lang.Override
    public int getBlockStatus() {
      return blockStatus_;
    }

    public static final int COMMENTRESTRICT_FIELD_NUMBER = 1017;
    private int commentRestrict_ = 0;
    /**
     * <code>int32 commentRestrict = 1017;</code>
     * @return The commentRestrict.
     */
    @java.lang.Override
    public int getCommentRestrict() {
      return commentRestrict_;
    }

    public static final int CONSTELLATION_FIELD_NUMBER = 1018;
    @SuppressWarnings("serial")
    private volatile java.lang.Object constellation_ = "";
    /**
     * <code>string constellation = 1018;</code>
     * @return The constellation.
     */
    @java.lang.Override
    public java.lang.String getConstellation() {
      java.lang.Object ref = constellation_;
      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();
        constellation_ = s;
        return s;
      }
    }
    /**
     * <code>string constellation = 1018;</code>
     * @return The bytes for constellation.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getConstellationBytes() {
      java.lang.Object ref = constellation_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        constellation_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DISABLEICHAT_FIELD_NUMBER = 1019;
    private int disableIchat_ = 0;
    /**
     * <code>int32 disableIchat = 1019;</code>
     * @return The disableIchat.
     */
    @java.lang.Override
    public int getDisableIchat() {
      return disableIchat_;
    }

    public static final int ENABLEICHATIMG_FIELD_NUMBER = 1020;
    private long enableIchatImg_ = 0L;
    /**
     * <code>int64 enableIchatImg = 1020;</code>
     * @return The enableIchatImg.
     */
    @java.lang.Override
    public long getEnableIchatImg() {
      return enableIchatImg_;
    }

    public static final int EXP_FIELD_NUMBER = 1021;
    private int exp_ = 0;
    /**
     * <code>int32 exp = 1021;</code>
     * @return The exp.
     */
    @java.lang.Override
    public int getExp() {
      return exp_;
    }

    public static final int FANTICKETCOUNT_FIELD_NUMBER = 1022;
    private long fanTicketCount_ = 0L;
    /**
     * <code>int64 fanTicketCount = 1022;</code>
     * @return The fanTicketCount.
     */
    @java.lang.Override
    public long getFanTicketCount() {
      return fanTicketCount_;
    }

    public static final int FOLDSTRANGERCHAT_FIELD_NUMBER = 1023;
    private boolean foldStrangerChat_ = false;
    /**
     * <code>bool foldStrangerChat = 1023;</code>
     * @return The foldStrangerChat.
     */
    @java.lang.Override
    public boolean getFoldStrangerChat() {
      return foldStrangerChat_;
    }

    public static final int FOLLOWSTATUS_FIELD_NUMBER = 1024;
    private long followStatus_ = 0L;
    /**
     * <code>int64 followStatus = 1024;</code>
     * @return The followStatus.
     */
    @java.lang.Override
    public long getFollowStatus() {
      return followStatus_;
    }

    public static final int HOTSOONVERIFIED_FIELD_NUMBER = 1025;
    private boolean hotsoonVerified_ = false;
    /**
     * <code>bool hotsoonVerified = 1025;</code>
     * @return The hotsoonVerified.
     */
    @java.lang.Override
    public boolean getHotsoonVerified() {
      return hotsoonVerified_;
    }

    public static final int HOTSOONVERIFIEDREASON_FIELD_NUMBER = 1026;
    @SuppressWarnings("serial")
    private volatile java.lang.Object hotsoonVerifiedReason_ = "";
    /**
     * <code>string hotsoonVerifiedReason = 1026;</code>
     * @return The hotsoonVerifiedReason.
     */
    @java.lang.Override
    public java.lang.String getHotsoonVerifiedReason() {
      java.lang.Object ref = hotsoonVerifiedReason_;
      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();
        hotsoonVerifiedReason_ = s;
        return s;
      }
    }
    /**
     * <code>string hotsoonVerifiedReason = 1026;</code>
     * @return The bytes for hotsoonVerifiedReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHotsoonVerifiedReasonBytes() {
      java.lang.Object ref = hotsoonVerifiedReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hotsoonVerifiedReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ICHATRESTRICTTYPE_FIELD_NUMBER = 1027;
    private int ichatRestrictType_ = 0;
    /**
     * <code>int32 ichatRestrictType = 1027;</code>
     * @return The ichatRestrictType.
     */
    @java.lang.Override
    public int getIchatRestrictType() {
      return ichatRestrictType_;
    }

    public static final int IDSTR_FIELD_NUMBER = 1028;
    @SuppressWarnings("serial")
    private volatile java.lang.Object idStr_ = "";
    /**
     * <code>string idStr = 1028;</code>
     * @return The idStr.
     */
    @java.lang.Override
    public java.lang.String getIdStr() {
      java.lang.Object ref = idStr_;
      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();
        idStr_ = s;
        return s;
      }
    }
    /**
     * <code>string idStr = 1028;</code>
     * @return The bytes for idStr.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdStrBytes() {
      java.lang.Object ref = idStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        idStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ISFOLLOWER_FIELD_NUMBER = 1029;
    private boolean isFollower_ = false;
    /**
     * <code>bool isFollower = 1029;</code>
     * @return The isFollower.
     */
    @java.lang.Override
    public boolean getIsFollower() {
      return isFollower_;
    }

    public static final int ISFOLLOWING_FIELD_NUMBER = 1030;
    private boolean isFollowing_ = false;
    /**
     * <code>bool isFollowing = 1030;</code>
     * @return The isFollowing.
     */
    @java.lang.Override
    public boolean getIsFollowing() {
      return isFollowing_;
    }

    public static final int NEEDPROFILEGUIDE_FIELD_NUMBER = 1031;
    private boolean needProfileGuide_ = false;
    /**
     * <code>bool needProfileGuide = 1031;</code>
     * @return The needProfileGuide.
     */
    @java.lang.Override
    public boolean getNeedProfileGuide() {
      return needProfileGuide_;
    }

    public static final int PAYSCORES_FIELD_NUMBER = 1032;
    private long payScores_ = 0L;
    /**
     * <code>int64 payScores = 1032;</code>
     * @return The payScores.
     */
    @java.lang.Override
    public long getPayScores() {
      return payScores_;
    }

    public static final int PUSHCOMMENTSTATUS_FIELD_NUMBER = 1033;
    private boolean pushCommentStatus_ = false;
    /**
     * <code>bool pushCommentStatus = 1033;</code>
     * @return The pushCommentStatus.
     */
    @java.lang.Override
    public boolean getPushCommentStatus() {
      return pushCommentStatus_;
    }

    public static final int PUSHDIGG_FIELD_NUMBER = 1034;
    private boolean pushDigg_ = false;
    /**
     * <code>bool pushDigg = 1034;</code>
     * @return The pushDigg.
     */
    @java.lang.Override
    public boolean getPushDigg() {
      return pushDigg_;
    }

    public static final int PUSHFOLLOW_FIELD_NUMBER = 1035;
    private boolean pushFollow_ = false;
    /**
     * <code>bool pushFollow = 1035;</code>
     * @return The pushFollow.
     */
    @java.lang.Override
    public boolean getPushFollow() {
      return pushFollow_;
    }

    public static final int PUSHFRIENDACTION_FIELD_NUMBER = 1036;
    private boolean pushFriendAction_ = false;
    /**
     * <code>bool pushFriendAction = 1036;</code>
     * @return The pushFriendAction.
     */
    @java.lang.Override
    public boolean getPushFriendAction() {
      return pushFriendAction_;
    }

    public static final int PUSHICHAT_FIELD_NUMBER = 1037;
    private boolean pushIchat_ = false;
    /**
     * <code>bool pushIchat = 1037;</code>
     * @return The pushIchat.
     */
    @java.lang.Override
    public boolean getPushIchat() {
      return pushIchat_;
    }

    public static final int PUSHSTATUS_FIELD_NUMBER = 1038;
    private boolean pushStatus_ = false;
    /**
     * <code>bool pushStatus = 1038;</code>
     * @return The pushStatus.
     */
    @java.lang.Override
    public boolean getPushStatus() {
      return pushStatus_;
    }

    public static final int PUSHVIDEOPOST_FIELD_NUMBER = 1039;
    private boolean pushVideoPost_ = false;
    /**
     * <code>bool pushVideoPost = 1039;</code>
     * @return The pushVideoPost.
     */
    @java.lang.Override
    public boolean getPushVideoPost() {
      return pushVideoPost_;
    }

    public static final int PUSHVIDEORECOMMEND_FIELD_NUMBER = 1040;
    private boolean pushVideoRecommend_ = false;
    /**
     * <code>bool pushVideoRecommend = 1040;</code>
     * @return The pushVideoRecommend.
     */
    @java.lang.Override
    public boolean getPushVideoRecommend() {
      return pushVideoRecommend_;
    }

    public static final int STATS_FIELD_NUMBER = 1041;
    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats stats_;
    /**
     * <code>.User.UserStats stats = 1041;</code>
     * @return Whether the stats field is set.
     */
    @java.lang.Override
    public boolean hasStats() {
      return stats_ != null;
    }
    /**
     * <code>.User.UserStats stats = 1041;</code>
     * @return The stats.
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getStats() {
      return stats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance() : stats_;
    }
    /**
     * <code>.User.UserStats stats = 1041;</code>
     */
    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder getStatsOrBuilder() {
      return stats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance() : stats_;
    }

    public static final int VERIFIEDMOBILE_FIELD_NUMBER = 1042;
    private boolean verifiedMobile_ = false;
    /**
     * <code>bool verifiedMobile = 1042;</code>
     * @return The verifiedMobile.
     */
    @java.lang.Override
    public boolean getVerifiedMobile() {
      return verifiedMobile_;
    }

    public static final int VERIFIEDREASON_FIELD_NUMBER = 1043;
    @SuppressWarnings("serial")
    private volatile java.lang.Object verifiedReason_ = "";
    /**
     * <code>string verifiedReason = 1043;</code>
     * @return The verifiedReason.
     */
    @java.lang.Override
    public java.lang.String getVerifiedReason() {
      java.lang.Object ref = verifiedReason_;
      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();
        verifiedReason_ = s;
        return s;
      }
    }
    /**
     * <code>string verifiedReason = 1043;</code>
     * @return The bytes for verifiedReason.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getVerifiedReasonBytes() {
      java.lang.Object ref = verifiedReason_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        verifiedReason_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WITHCARMANAGEMENTPERMISSION_FIELD_NUMBER = 1044;
    private boolean withCarManagementPermission_ = false;
    /**
     * <code>bool withCarManagementPermission = 1044;</code>
     * @return The withCarManagementPermission.
     */
    @java.lang.Override
    public boolean getWithCarManagementPermission() {
      return withCarManagementPermission_;
    }

    public static final int AGERANGE_FIELD_NUMBER = 1045;
    private int ageRange_ = 0;
    /**
     * <code>int32 ageRange = 1045;</code>
     * @return The ageRange.
     */
    @java.lang.Override
    public int getAgeRange() {
      return ageRange_;
    }

    public static final int WATCHDURATIONMONTH_FIELD_NUMBER = 1046;
    private long watchDurationMonth_ = 0L;
    /**
     * <code>int64 watchDurationMonth = 1046;</code>
     * @return The watchDurationMonth.
     */
    @java.lang.Override
    public long getWatchDurationMonth() {
      return watchDurationMonth_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (id_ != 0L) {
        output.writeUInt64(1, id_);
      }
      if (shortId_ != 0L) {
        output.writeUInt64(2, shortId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nickname_);
      }
      if (gender_ != 0) {
        output.writeUInt32(4, gender_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, signature_);
      }
      if (level_ != 0) {
        output.writeUInt32(6, level_);
      }
      if (birthday_ != 0L) {
        output.writeUInt64(7, birthday_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(telephone_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, telephone_);
      }
      if (avatarThumb_ != null) {
        output.writeMessage(9, getAvatarThumb());
      }
      if (avatarMedium_ != null) {
        output.writeMessage(10, getAvatarMedium());
      }
      if (avatarLarge_ != null) {
        output.writeMessage(11, getAvatarLarge());
      }
      if (verified_ != false) {
        output.writeBool(12, verified_);
      }
      if (experience_ != 0) {
        output.writeInt32(13, experience_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, city_);
      }
      if (status_ != 0) {
        output.writeInt32(15, status_);
      }
      if (createTime_ != 0L) {
        output.writeInt64(16, createTime_);
      }
      if (modifyTime_ != 0L) {
        output.writeInt64(17, modifyTime_);
      }
      if (secret_ != 0) {
        output.writeInt32(18, secret_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shareQrcodeUri_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 19, shareQrcodeUri_);
      }
      if (incomeSharePercent_ != 0) {
        output.writeInt32(20, incomeSharePercent_);
      }
      if (badgeImageListList_ != null) {
        output.writeMessage(21, getBadgeImageListList());
      }
      if (followInfo_ != null) {
        output.writeMessage(22, getFollowInfo());
      }
      if (payGrade_ != null) {
        output.writeMessage(23, getPayGrade());
      }
      if (fansClub_ != null) {
        output.writeMessage(24, getFansClub());
      }
      if (border_ != null) {
        output.writeMessage(25, getBorder());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(specialId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 26, specialId_);
      }
      if (avatarBorder_ != null) {
        output.writeMessage(27, getAvatarBorder());
      }
      if (medal_ != null) {
        output.writeMessage(28, getMedal());
      }
      for (int i = 0; i < realTimeIconsList_.size(); i++) {
        output.writeMessage(29, realTimeIconsList_.get(i));
      }
      for (int i = 0; i < newRealTimeIconsList_.size(); i++) {
        output.writeMessage(30, newRealTimeIconsList_.get(i));
      }
      if (topVipNo_ != 0L) {
        output.writeInt64(31, topVipNo_);
      }
      if (userAttr_ != null) {
        output.writeMessage(32, getUserAttr());
      }
      if (ownRoom_ != null) {
        output.writeMessage(33, getOwnRoom());
      }
      if (payScore_ != 0L) {
        output.writeInt64(34, payScore_);
      }
      if (ticketCount_ != 0L) {
        output.writeInt64(35, ticketCount_);
      }
      if (anchorInfo_ != null) {
        output.writeMessage(36, getAnchorInfo());
      }
      if (linkMicStats_ != 0) {
        output.writeInt32(37, linkMicStats_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 38, displayId_);
      }
      if (withCommercePermission_ != false) {
        output.writeBool(39, withCommercePermission_);
      }
      if (withFusionShopEntry_ != false) {
        output.writeBool(40, withFusionShopEntry_);
      }
      if (totalRechargeDiamondCount_ != 0L) {
        output.writeInt64(41, totalRechargeDiamondCount_);
      }
      if (webcastAnchorLevel_ != null) {
        output.writeMessage(42, getWebcastAnchorLevel());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verifiedContent_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 43, verifiedContent_);
      }
      if (authorStats_ != null) {
        output.writeMessage(44, getAuthorStats());
      }
      for (int i = 0; i < topFansList_.size(); i++) {
        output.writeMessage(45, topFansList_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(secUid_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 46, secUid_);
      }
      if (userRole_ != 0) {
        output.writeInt32(47, userRole_);
      }
      if (xiguaInfo_ != null) {
        output.writeMessage(48, getXiguaInfo());
      }
      if (activityReward_ != null) {
        output.writeMessage(49, getActivityReward());
      }
      if (nobleInfo_ != null) {
        output.writeMessage(50, getNobleInfo());
      }
      if (brotherhoodInfo_ != null) {
        output.writeMessage(51, getBrotherhoodInfo());
      }
      if (personalCard_ != null) {
        output.writeMessage(52, getPersonalCard());
      }
      if (authenticationInfo_ != null) {
        output.writeMessage(53, getAuthenticationInfo());
      }
      if (authorizationInfo_ != 0) {
        output.writeInt32(54, authorizationInfo_);
      }
      if (adversaryAuthorizationInfo_ != 0) {
        output.writeInt32(55, adversaryAuthorizationInfo_);
      }
      if (poiInfo_ != null) {
        output.writeMessage(56, getPoiInfo());
      }
      if (mediaBadgeImageListList_ != null) {
        output.writeMessage(57, getMediaBadgeImageListList());
      }
      if (adversaryUserStatus_ != 0) {
        output.writeInt32(58, adversaryUserStatus_);
      }
      if (userVipInfo_ != null) {
        output.writeMessage(59, getUserVipInfo());
      }
      if (getCommerceWebcastConfigIdsListList().size() > 0) {
        output.writeUInt32NoTag(482);
        output.writeUInt32NoTag(commerceWebcastConfigIdsListMemoizedSerializedSize);
      }
      for (int i = 0; i < commerceWebcastConfigIdsList_.size(); i++) {
        output.writeInt64NoTag(commerceWebcastConfigIdsList_.getLong(i));
      }
      if (badgeImageListV2List_ != null) {
        output.writeMessage(61, getBadgeImageListV2List());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationCity_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 63, locationCity_);
      }
      if (fansGroupInfo_ != null) {
        output.writeMessage(64, getFansGroupInfo());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 65, remarkName_);
      }
      if (mysteryMan_ != 0) {
        output.writeInt32(66, mysteryMan_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(webRid_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 67, webRid_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desensitizedNickname_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 68, desensitizedNickname_);
      }
      if (jAccreditInfo_ != null) {
        output.writeMessage(69, getJAccreditInfo());
      }
      if (subscribe_ != null) {
        output.writeMessage(70, getSubscribe());
      }
      if (isAnonymous_ != false) {
        output.writeBool(71, isAnonymous_);
      }
      if (consumeDiamondLevel_ != 0) {
        output.writeInt32(72, consumeDiamondLevel_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(webcastUid_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 73, webcastUid_);
      }
      if (profileStyleParams_ != null) {
        output.writeMessage(74, getProfileStyleParams());
      }
      if (userDressInfo_ != null) {
        output.writeMessage(75, getUserDressInfo());
      }
      if (allowBeLocated_ != false) {
        output.writeBool(1001, allowBeLocated_);
      }
      if (allowFindByContacts_ != false) {
        output.writeBool(1002, allowFindByContacts_);
      }
      if (allowOthersDownloadVideo_ != false) {
        output.writeBool(1003, allowOthersDownloadVideo_);
      }
      if (allowOthersDownloadWhenSharingVideo_ != false) {
        output.writeBool(1004, allowOthersDownloadWhenSharingVideo_);
      }
      if (allowShareShowProfile_ != false) {
        output.writeBool(1005, allowShareShowProfile_);
      }
      if (allowShowInGossip_ != false) {
        output.writeBool(1006, allowShowInGossip_);
      }
      if (allowShowMyAction_ != false) {
        output.writeBool(1007, allowShowMyAction_);
      }
      if (allowStrangeComment_ != false) {
        output.writeBool(1008, allowStrangeComment_);
      }
      if (allowUnfollowerComment_ != false) {
        output.writeBool(1009, allowUnfollowerComment_);
      }
      if (allowUseLinkmic_ != false) {
        output.writeBool(1010, allowUseLinkmic_);
      }
      if (anchorLevel_ != null) {
        output.writeMessage(1011, getAnchorLevel());
      }
      if (avatarJpg_ != null) {
        output.writeMessage(1012, getAvatarJpg());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bgImgUrl_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1013, bgImgUrl_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthdayDescription_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1014, birthdayDescription_);
      }
      if (birthdayValid_ != false) {
        output.writeBool(1015, birthdayValid_);
      }
      if (blockStatus_ != 0) {
        output.writeInt32(1016, blockStatus_);
      }
      if (commentRestrict_ != 0) {
        output.writeInt32(1017, commentRestrict_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(constellation_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1018, constellation_);
      }
      if (disableIchat_ != 0) {
        output.writeInt32(1019, disableIchat_);
      }
      if (enableIchatImg_ != 0L) {
        output.writeInt64(1020, enableIchatImg_);
      }
      if (exp_ != 0) {
        output.writeInt32(1021, exp_);
      }
      if (fanTicketCount_ != 0L) {
        output.writeInt64(1022, fanTicketCount_);
      }
      if (foldStrangerChat_ != false) {
        output.writeBool(1023, foldStrangerChat_);
      }
      if (followStatus_ != 0L) {
        output.writeInt64(1024, followStatus_);
      }
      if (hotsoonVerified_ != false) {
        output.writeBool(1025, hotsoonVerified_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotsoonVerifiedReason_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1026, hotsoonVerifiedReason_);
      }
      if (ichatRestrictType_ != 0) {
        output.writeInt32(1027, ichatRestrictType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(idStr_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1028, idStr_);
      }
      if (isFollower_ != false) {
        output.writeBool(1029, isFollower_);
      }
      if (isFollowing_ != false) {
        output.writeBool(1030, isFollowing_);
      }
      if (needProfileGuide_ != false) {
        output.writeBool(1031, needProfileGuide_);
      }
      if (payScores_ != 0L) {
        output.writeInt64(1032, payScores_);
      }
      if (pushCommentStatus_ != false) {
        output.writeBool(1033, pushCommentStatus_);
      }
      if (pushDigg_ != false) {
        output.writeBool(1034, pushDigg_);
      }
      if (pushFollow_ != false) {
        output.writeBool(1035, pushFollow_);
      }
      if (pushFriendAction_ != false) {
        output.writeBool(1036, pushFriendAction_);
      }
      if (pushIchat_ != false) {
        output.writeBool(1037, pushIchat_);
      }
      if (pushStatus_ != false) {
        output.writeBool(1038, pushStatus_);
      }
      if (pushVideoPost_ != false) {
        output.writeBool(1039, pushVideoPost_);
      }
      if (pushVideoRecommend_ != false) {
        output.writeBool(1040, pushVideoRecommend_);
      }
      if (stats_ != null) {
        output.writeMessage(1041, getStats());
      }
      if (verifiedMobile_ != false) {
        output.writeBool(1042, verifiedMobile_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verifiedReason_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1043, verifiedReason_);
      }
      if (withCarManagementPermission_ != false) {
        output.writeBool(1044, withCarManagementPermission_);
      }
      if (ageRange_ != 0) {
        output.writeInt32(1045, ageRange_);
      }
      if (watchDurationMonth_ != 0L) {
        output.writeInt64(1046, watchDurationMonth_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (id_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, id_);
      }
      if (shortId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, shortId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nickname_);
      }
      if (gender_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, gender_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, signature_);
      }
      if (level_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, level_);
      }
      if (birthday_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(7, birthday_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(telephone_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, telephone_);
      }
      if (avatarThumb_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getAvatarThumb());
      }
      if (avatarMedium_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, getAvatarMedium());
      }
      if (avatarLarge_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getAvatarLarge());
      }
      if (verified_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, verified_);
      }
      if (experience_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(13, experience_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, city_);
      }
      if (status_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(15, status_);
      }
      if (createTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(16, createTime_);
      }
      if (modifyTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(17, modifyTime_);
      }
      if (secret_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(18, secret_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shareQrcodeUri_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, shareQrcodeUri_);
      }
      if (incomeSharePercent_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(20, incomeSharePercent_);
      }
      if (badgeImageListList_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getBadgeImageListList());
      }
      if (followInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, getFollowInfo());
      }
      if (payGrade_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, getPayGrade());
      }
      if (fansClub_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, getFansClub());
      }
      if (border_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, getBorder());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(specialId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, specialId_);
      }
      if (avatarBorder_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, getAvatarBorder());
      }
      if (medal_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, getMedal());
      }
      for (int i = 0; i < realTimeIconsList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, realTimeIconsList_.get(i));
      }
      for (int i = 0; i < newRealTimeIconsList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, newRealTimeIconsList_.get(i));
      }
      if (topVipNo_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(31, topVipNo_);
      }
      if (userAttr_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, getUserAttr());
      }
      if (ownRoom_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getOwnRoom());
      }
      if (payScore_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(34, payScore_);
      }
      if (ticketCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(35, ticketCount_);
      }
      if (anchorInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, getAnchorInfo());
      }
      if (linkMicStats_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(37, linkMicStats_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, displayId_);
      }
      if (withCommercePermission_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(39, withCommercePermission_);
      }
      if (withFusionShopEntry_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(40, withFusionShopEntry_);
      }
      if (totalRechargeDiamondCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(41, totalRechargeDiamondCount_);
      }
      if (webcastAnchorLevel_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(42, getWebcastAnchorLevel());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verifiedContent_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(43, verifiedContent_);
      }
      if (authorStats_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(44, getAuthorStats());
      }
      for (int i = 0; i < topFansList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(45, topFansList_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(secUid_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(46, secUid_);
      }
      if (userRole_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(47, userRole_);
      }
      if (xiguaInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(48, getXiguaInfo());
      }
      if (activityReward_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(49, getActivityReward());
      }
      if (nobleInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(50, getNobleInfo());
      }
      if (brotherhoodInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(51, getBrotherhoodInfo());
      }
      if (personalCard_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(52, getPersonalCard());
      }
      if (authenticationInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(53, getAuthenticationInfo());
      }
      if (authorizationInfo_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(54, authorizationInfo_);
      }
      if (adversaryAuthorizationInfo_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(55, adversaryAuthorizationInfo_);
      }
      if (poiInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(56, getPoiInfo());
      }
      if (mediaBadgeImageListList_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(57, getMediaBadgeImageListList());
      }
      if (adversaryUserStatus_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(58, adversaryUserStatus_);
      }
      if (userVipInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(59, getUserVipInfo());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < commerceWebcastConfigIdsList_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(commerceWebcastConfigIdsList_.getLong(i));
        }
        size += dataSize;
        if (!getCommerceWebcastConfigIdsListList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        commerceWebcastConfigIdsListMemoizedSerializedSize = dataSize;
      }
      if (badgeImageListV2List_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(61, getBadgeImageListV2List());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationCity_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(63, locationCity_);
      }
      if (fansGroupInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(64, getFansGroupInfo());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(65, remarkName_);
      }
      if (mysteryMan_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(66, mysteryMan_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(webRid_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(67, webRid_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desensitizedNickname_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(68, desensitizedNickname_);
      }
      if (jAccreditInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(69, getJAccreditInfo());
      }
      if (subscribe_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(70, getSubscribe());
      }
      if (isAnonymous_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(71, isAnonymous_);
      }
      if (consumeDiamondLevel_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(72, consumeDiamondLevel_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(webcastUid_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(73, webcastUid_);
      }
      if (profileStyleParams_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(74, getProfileStyleParams());
      }
      if (userDressInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(75, getUserDressInfo());
      }
      if (allowBeLocated_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1001, allowBeLocated_);
      }
      if (allowFindByContacts_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1002, allowFindByContacts_);
      }
      if (allowOthersDownloadVideo_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1003, allowOthersDownloadVideo_);
      }
      if (allowOthersDownloadWhenSharingVideo_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1004, allowOthersDownloadWhenSharingVideo_);
      }
      if (allowShareShowProfile_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1005, allowShareShowProfile_);
      }
      if (allowShowInGossip_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1006, allowShowInGossip_);
      }
      if (allowShowMyAction_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1007, allowShowMyAction_);
      }
      if (allowStrangeComment_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1008, allowStrangeComment_);
      }
      if (allowUnfollowerComment_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1009, allowUnfollowerComment_);
      }
      if (allowUseLinkmic_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1010, allowUseLinkmic_);
      }
      if (anchorLevel_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1011, getAnchorLevel());
      }
      if (avatarJpg_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1012, getAvatarJpg());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bgImgUrl_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1013, bgImgUrl_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthdayDescription_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1014, birthdayDescription_);
      }
      if (birthdayValid_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1015, birthdayValid_);
      }
      if (blockStatus_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1016, blockStatus_);
      }
      if (commentRestrict_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1017, commentRestrict_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(constellation_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1018, constellation_);
      }
      if (disableIchat_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1019, disableIchat_);
      }
      if (enableIchatImg_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1020, enableIchatImg_);
      }
      if (exp_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1021, exp_);
      }
      if (fanTicketCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1022, fanTicketCount_);
      }
      if (foldStrangerChat_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1023, foldStrangerChat_);
      }
      if (followStatus_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1024, followStatus_);
      }
      if (hotsoonVerified_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1025, hotsoonVerified_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotsoonVerifiedReason_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1026, hotsoonVerifiedReason_);
      }
      if (ichatRestrictType_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1027, ichatRestrictType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(idStr_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1028, idStr_);
      }
      if (isFollower_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1029, isFollower_);
      }
      if (isFollowing_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1030, isFollowing_);
      }
      if (needProfileGuide_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1031, needProfileGuide_);
      }
      if (payScores_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1032, payScores_);
      }
      if (pushCommentStatus_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1033, pushCommentStatus_);
      }
      if (pushDigg_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1034, pushDigg_);
      }
      if (pushFollow_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1035, pushFollow_);
      }
      if (pushFriendAction_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1036, pushFriendAction_);
      }
      if (pushIchat_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1037, pushIchat_);
      }
      if (pushStatus_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1038, pushStatus_);
      }
      if (pushVideoPost_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1039, pushVideoPost_);
      }
      if (pushVideoRecommend_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1040, pushVideoRecommend_);
      }
      if (stats_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1041, getStats());
      }
      if (verifiedMobile_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1042, verifiedMobile_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verifiedReason_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1043, verifiedReason_);
      }
      if (withCarManagementPermission_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1044, withCarManagementPermission_);
      }
      if (ageRange_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1045, ageRange_);
      }
      if (watchDurationMonth_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1046, watchDurationMonth_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User)) {
        return super.equals(obj);
      }
      tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User) obj;

      if (getId()
          != other.getId()) return false;
      if (getShortId()
          != other.getShortId()) return false;
      if (!getNickname()
          .equals(other.getNickname())) return false;
      if (getGender()
          != other.getGender()) return false;
      if (!getSignature()
          .equals(other.getSignature())) return false;
      if (getLevel()
          != other.getLevel()) return false;
      if (getBirthday()
          != other.getBirthday()) return false;
      if (!getTelephone()
          .equals(other.getTelephone())) return false;
      if (hasAvatarThumb() != other.hasAvatarThumb()) return false;
      if (hasAvatarThumb()) {
        if (!getAvatarThumb()
            .equals(other.getAvatarThumb())) return false;
      }
      if (hasAvatarMedium() != other.hasAvatarMedium()) return false;
      if (hasAvatarMedium()) {
        if (!getAvatarMedium()
            .equals(other.getAvatarMedium())) return false;
      }
      if (hasAvatarLarge() != other.hasAvatarLarge()) return false;
      if (hasAvatarLarge()) {
        if (!getAvatarLarge()
            .equals(other.getAvatarLarge())) return false;
      }
      if (getVerified()
          != other.getVerified()) return false;
      if (getExperience()
          != other.getExperience()) return false;
      if (!getCity()
          .equals(other.getCity())) return false;
      if (getStatus()
          != other.getStatus()) return false;
      if (getCreateTime()
          != other.getCreateTime()) return false;
      if (getModifyTime()
          != other.getModifyTime()) return false;
      if (getSecret()
          != other.getSecret()) return false;
      if (!getShareQrcodeUri()
          .equals(other.getShareQrcodeUri())) return false;
      if (getIncomeSharePercent()
          != other.getIncomeSharePercent()) return false;
      if (hasBadgeImageListList() != other.hasBadgeImageListList()) return false;
      if (hasBadgeImageListList()) {
        if (!getBadgeImageListList()
            .equals(other.getBadgeImageListList())) return false;
      }
      if (hasFollowInfo() != other.hasFollowInfo()) return false;
      if (hasFollowInfo()) {
        if (!getFollowInfo()
            .equals(other.getFollowInfo())) return false;
      }
      if (hasPayGrade() != other.hasPayGrade()) return false;
      if (hasPayGrade()) {
        if (!getPayGrade()
            .equals(other.getPayGrade())) return false;
      }
      if (hasFansClub() != other.hasFansClub()) return false;
      if (hasFansClub()) {
        if (!getFansClub()
            .equals(other.getFansClub())) return false;
      }
      if (hasBorder() != other.hasBorder()) return false;
      if (hasBorder()) {
        if (!getBorder()
            .equals(other.getBorder())) return false;
      }
      if (!getSpecialId()
          .equals(other.getSpecialId())) return false;
      if (hasAvatarBorder() != other.hasAvatarBorder()) return false;
      if (hasAvatarBorder()) {
        if (!getAvatarBorder()
            .equals(other.getAvatarBorder())) return false;
      }
      if (hasMedal() != other.hasMedal()) return false;
      if (hasMedal()) {
        if (!getMedal()
            .equals(other.getMedal())) return false;
      }
      if (!getRealTimeIconsListList()
          .equals(other.getRealTimeIconsListList())) return false;
      if (!getNewRealTimeIconsListList()
          .equals(other.getNewRealTimeIconsListList())) return false;
      if (getTopVipNo()
          != other.getTopVipNo()) return false;
      if (hasUserAttr() != other.hasUserAttr()) return false;
      if (hasUserAttr()) {
        if (!getUserAttr()
            .equals(other.getUserAttr())) return false;
      }
      if (hasOwnRoom() != other.hasOwnRoom()) return false;
      if (hasOwnRoom()) {
        if (!getOwnRoom()
            .equals(other.getOwnRoom())) return false;
      }
      if (getPayScore()
          != other.getPayScore()) return false;
      if (getTicketCount()
          != other.getTicketCount()) return false;
      if (hasAnchorInfo() != other.hasAnchorInfo()) return false;
      if (hasAnchorInfo()) {
        if (!getAnchorInfo()
            .equals(other.getAnchorInfo())) return false;
      }
      if (getLinkMicStats()
          != other.getLinkMicStats()) return false;
      if (!getDisplayId()
          .equals(other.getDisplayId())) return false;
      if (getWithCommercePermission()
          != other.getWithCommercePermission()) return false;
      if (getWithFusionShopEntry()
          != other.getWithFusionShopEntry()) return false;
      if (getTotalRechargeDiamondCount()
          != other.getTotalRechargeDiamondCount()) return false;
      if (hasWebcastAnchorLevel() != other.hasWebcastAnchorLevel()) return false;
      if (hasWebcastAnchorLevel()) {
        if (!getWebcastAnchorLevel()
            .equals(other.getWebcastAnchorLevel())) return false;
      }
      if (!getVerifiedContent()
          .equals(other.getVerifiedContent())) return false;
      if (hasAuthorStats() != other.hasAuthorStats()) return false;
      if (hasAuthorStats()) {
        if (!getAuthorStats()
            .equals(other.getAuthorStats())) return false;
      }
      if (!getTopFansListList()
          .equals(other.getTopFansListList())) return false;
      if (!getSecUid()
          .equals(other.getSecUid())) return false;
      if (getUserRole()
          != other.getUserRole()) return false;
      if (hasXiguaInfo() != other.hasXiguaInfo()) return false;
      if (hasXiguaInfo()) {
        if (!getXiguaInfo()
            .equals(other.getXiguaInfo())) return false;
      }
      if (hasActivityReward() != other.hasActivityReward()) return false;
      if (hasActivityReward()) {
        if (!getActivityReward()
            .equals(other.getActivityReward())) return false;
      }
      if (hasNobleInfo() != other.hasNobleInfo()) return false;
      if (hasNobleInfo()) {
        if (!getNobleInfo()
            .equals(other.getNobleInfo())) return false;
      }
      if (hasBrotherhoodInfo() != other.hasBrotherhoodInfo()) return false;
      if (hasBrotherhoodInfo()) {
        if (!getBrotherhoodInfo()
            .equals(other.getBrotherhoodInfo())) return false;
      }
      if (hasPersonalCard() != other.hasPersonalCard()) return false;
      if (hasPersonalCard()) {
        if (!getPersonalCard()
            .equals(other.getPersonalCard())) return false;
      }
      if (hasAuthenticationInfo() != other.hasAuthenticationInfo()) return false;
      if (hasAuthenticationInfo()) {
        if (!getAuthenticationInfo()
            .equals(other.getAuthenticationInfo())) return false;
      }
      if (getAuthorizationInfo()
          != other.getAuthorizationInfo()) return false;
      if (getAdversaryAuthorizationInfo()
          != other.getAdversaryAuthorizationInfo()) return false;
      if (hasPoiInfo() != other.hasPoiInfo()) return false;
      if (hasPoiInfo()) {
        if (!getPoiInfo()
            .equals(other.getPoiInfo())) return false;
      }
      if (hasMediaBadgeImageListList() != other.hasMediaBadgeImageListList()) return false;
      if (hasMediaBadgeImageListList()) {
        if (!getMediaBadgeImageListList()
            .equals(other.getMediaBadgeImageListList())) return false;
      }
      if (getAdversaryUserStatus()
          != other.getAdversaryUserStatus()) return false;
      if (hasUserVipInfo() != other.hasUserVipInfo()) return false;
      if (hasUserVipInfo()) {
        if (!getUserVipInfo()
            .equals(other.getUserVipInfo())) return false;
      }
      if (!getCommerceWebcastConfigIdsListList()
          .equals(other.getCommerceWebcastConfigIdsListList())) return false;
      if (hasBadgeImageListV2List() != other.hasBadgeImageListV2List()) return false;
      if (hasBadgeImageListV2List()) {
        if (!getBadgeImageListV2List()
            .equals(other.getBadgeImageListV2List())) return false;
      }
      if (!getLocationCity()
          .equals(other.getLocationCity())) return false;
      if (hasFansGroupInfo() != other.hasFansGroupInfo()) return false;
      if (hasFansGroupInfo()) {
        if (!getFansGroupInfo()
            .equals(other.getFansGroupInfo())) return false;
      }
      if (!getRemarkName()
          .equals(other.getRemarkName())) return false;
      if (getMysteryMan()
          != other.getMysteryMan()) return false;
      if (!getWebRid()
          .equals(other.getWebRid())) return false;
      if (!getDesensitizedNickname()
          .equals(other.getDesensitizedNickname())) return false;
      if (hasJAccreditInfo() != other.hasJAccreditInfo()) return false;
      if (hasJAccreditInfo()) {
        if (!getJAccreditInfo()
            .equals(other.getJAccreditInfo())) return false;
      }
      if (hasSubscribe() != other.hasSubscribe()) return false;
      if (hasSubscribe()) {
        if (!getSubscribe()
            .equals(other.getSubscribe())) return false;
      }
      if (getIsAnonymous()
          != other.getIsAnonymous()) return false;
      if (getConsumeDiamondLevel()
          != other.getConsumeDiamondLevel()) return false;
      if (!getWebcastUid()
          .equals(other.getWebcastUid())) return false;
      if (hasProfileStyleParams() != other.hasProfileStyleParams()) return false;
      if (hasProfileStyleParams()) {
        if (!getProfileStyleParams()
            .equals(other.getProfileStyleParams())) return false;
      }
      if (hasUserDressInfo() != other.hasUserDressInfo()) return false;
      if (hasUserDressInfo()) {
        if (!getUserDressInfo()
            .equals(other.getUserDressInfo())) return false;
      }
      if (getAllowBeLocated()
          != other.getAllowBeLocated()) return false;
      if (getAllowFindByContacts()
          != other.getAllowFindByContacts()) return false;
      if (getAllowOthersDownloadVideo()
          != other.getAllowOthersDownloadVideo()) return false;
      if (getAllowOthersDownloadWhenSharingVideo()
          != other.getAllowOthersDownloadWhenSharingVideo()) return false;
      if (getAllowShareShowProfile()
          != other.getAllowShareShowProfile()) return false;
      if (getAllowShowInGossip()
          != other.getAllowShowInGossip()) return false;
      if (getAllowShowMyAction()
          != other.getAllowShowMyAction()) return false;
      if (getAllowStrangeComment()
          != other.getAllowStrangeComment()) return false;
      if (getAllowUnfollowerComment()
          != other.getAllowUnfollowerComment()) return false;
      if (getAllowUseLinkmic()
          != other.getAllowUseLinkmic()) return false;
      if (hasAnchorLevel() != other.hasAnchorLevel()) return false;
      if (hasAnchorLevel()) {
        if (!getAnchorLevel()
            .equals(other.getAnchorLevel())) return false;
      }
      if (hasAvatarJpg() != other.hasAvatarJpg()) return false;
      if (hasAvatarJpg()) {
        if (!getAvatarJpg()
            .equals(other.getAvatarJpg())) return false;
      }
      if (!getBgImgUrl()
          .equals(other.getBgImgUrl())) return false;
      if (!getBirthdayDescription()
          .equals(other.getBirthdayDescription())) return false;
      if (getBirthdayValid()
          != other.getBirthdayValid()) return false;
      if (getBlockStatus()
          != other.getBlockStatus()) return false;
      if (getCommentRestrict()
          != other.getCommentRestrict()) return false;
      if (!getConstellation()
          .equals(other.getConstellation())) return false;
      if (getDisableIchat()
          != other.getDisableIchat()) return false;
      if (getEnableIchatImg()
          != other.getEnableIchatImg()) return false;
      if (getExp()
          != other.getExp()) return false;
      if (getFanTicketCount()
          != other.getFanTicketCount()) return false;
      if (getFoldStrangerChat()
          != other.getFoldStrangerChat()) return false;
      if (getFollowStatus()
          != other.getFollowStatus()) return false;
      if (getHotsoonVerified()
          != other.getHotsoonVerified()) return false;
      if (!getHotsoonVerifiedReason()
          .equals(other.getHotsoonVerifiedReason())) return false;
      if (getIchatRestrictType()
          != other.getIchatRestrictType()) return false;
      if (!getIdStr()
          .equals(other.getIdStr())) return false;
      if (getIsFollower()
          != other.getIsFollower()) return false;
      if (getIsFollowing()
          != other.getIsFollowing()) return false;
      if (getNeedProfileGuide()
          != other.getNeedProfileGuide()) return false;
      if (getPayScores()
          != other.getPayScores()) return false;
      if (getPushCommentStatus()
          != other.getPushCommentStatus()) return false;
      if (getPushDigg()
          != other.getPushDigg()) return false;
      if (getPushFollow()
          != other.getPushFollow()) return false;
      if (getPushFriendAction()
          != other.getPushFriendAction()) return false;
      if (getPushIchat()
          != other.getPushIchat()) return false;
      if (getPushStatus()
          != other.getPushStatus()) return false;
      if (getPushVideoPost()
          != other.getPushVideoPost()) return false;
      if (getPushVideoRecommend()
          != other.getPushVideoRecommend()) return false;
      if (hasStats() != other.hasStats()) return false;
      if (hasStats()) {
        if (!getStats()
            .equals(other.getStats())) return false;
      }
      if (getVerifiedMobile()
          != other.getVerifiedMobile()) return false;
      if (!getVerifiedReason()
          .equals(other.getVerifiedReason())) return false;
      if (getWithCarManagementPermission()
          != other.getWithCarManagementPermission()) return false;
      if (getAgeRange()
          != other.getAgeRange()) return false;
      if (getWatchDurationMonth()
          != other.getWatchDurationMonth()) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getId());
      hash = (37 * hash) + SHORTID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getShortId());
      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;
      hash = (53 * hash) + getNickname().hashCode();
      hash = (37 * hash) + GENDER_FIELD_NUMBER;
      hash = (53 * hash) + getGender();
      hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getSignature().hashCode();
      hash = (37 * hash) + LEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getLevel();
      hash = (37 * hash) + BIRTHDAY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getBirthday());
      hash = (37 * hash) + TELEPHONE_FIELD_NUMBER;
      hash = (53 * hash) + getTelephone().hashCode();
      if (hasAvatarThumb()) {
        hash = (37 * hash) + AVATARTHUMB_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarThumb().hashCode();
      }
      if (hasAvatarMedium()) {
        hash = (37 * hash) + AVATARMEDIUM_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarMedium().hashCode();
      }
      if (hasAvatarLarge()) {
        hash = (37 * hash) + AVATARLARGE_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarLarge().hashCode();
      }
      hash = (37 * hash) + VERIFIED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getVerified());
      hash = (37 * hash) + EXPERIENCE_FIELD_NUMBER;
      hash = (53 * hash) + getExperience();
      hash = (37 * hash) + CITY_FIELD_NUMBER;
      hash = (53 * hash) + getCity().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus();
      hash = (37 * hash) + CREATETIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCreateTime());
      hash = (37 * hash) + MODIFYTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getModifyTime());
      hash = (37 * hash) + SECRET_FIELD_NUMBER;
      hash = (53 * hash) + getSecret();
      hash = (37 * hash) + SHAREQRCODEURI_FIELD_NUMBER;
      hash = (53 * hash) + getShareQrcodeUri().hashCode();
      hash = (37 * hash) + INCOMESHAREPERCENT_FIELD_NUMBER;
      hash = (53 * hash) + getIncomeSharePercent();
      if (hasBadgeImageListList()) {
        hash = (37 * hash) + BADGEIMAGELISTLIST_FIELD_NUMBER;
        hash = (53 * hash) + getBadgeImageListList().hashCode();
      }
      if (hasFollowInfo()) {
        hash = (37 * hash) + FOLLOWINFO_FIELD_NUMBER;
        hash = (53 * hash) + getFollowInfo().hashCode();
      }
      if (hasPayGrade()) {
        hash = (37 * hash) + PAYGRADE_FIELD_NUMBER;
        hash = (53 * hash) + getPayGrade().hashCode();
      }
      if (hasFansClub()) {
        hash = (37 * hash) + FANSCLUB_FIELD_NUMBER;
        hash = (53 * hash) + getFansClub().hashCode();
      }
      if (hasBorder()) {
        hash = (37 * hash) + BORDER_FIELD_NUMBER;
        hash = (53 * hash) + getBorder().hashCode();
      }
      hash = (37 * hash) + SPECIALID_FIELD_NUMBER;
      hash = (53 * hash) + getSpecialId().hashCode();
      if (hasAvatarBorder()) {
        hash = (37 * hash) + AVATARBORDER_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarBorder().hashCode();
      }
      if (hasMedal()) {
        hash = (37 * hash) + MEDAL_FIELD_NUMBER;
        hash = (53 * hash) + getMedal().hashCode();
      }
      if (getRealTimeIconsListCount() > 0) {
        hash = (37 * hash) + REALTIMEICONSLIST_FIELD_NUMBER;
        hash = (53 * hash) + getRealTimeIconsListList().hashCode();
      }
      if (getNewRealTimeIconsListCount() > 0) {
        hash = (37 * hash) + NEWREALTIMEICONSLIST_FIELD_NUMBER;
        hash = (53 * hash) + getNewRealTimeIconsListList().hashCode();
      }
      hash = (37 * hash) + TOPVIPNO_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTopVipNo());
      if (hasUserAttr()) {
        hash = (37 * hash) + USERATTR_FIELD_NUMBER;
        hash = (53 * hash) + getUserAttr().hashCode();
      }
      if (hasOwnRoom()) {
        hash = (37 * hash) + OWNROOM_FIELD_NUMBER;
        hash = (53 * hash) + getOwnRoom().hashCode();
      }
      hash = (37 * hash) + PAYSCORE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPayScore());
      hash = (37 * hash) + TICKETCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTicketCount());
      if (hasAnchorInfo()) {
        hash = (37 * hash) + ANCHORINFO_FIELD_NUMBER;
        hash = (53 * hash) + getAnchorInfo().hashCode();
      }
      hash = (37 * hash) + LINKMICSTATS_FIELD_NUMBER;
      hash = (53 * hash) + getLinkMicStats();
      hash = (37 * hash) + DISPLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getDisplayId().hashCode();
      hash = (37 * hash) + WITHCOMMERCEPERMISSION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getWithCommercePermission());
      hash = (37 * hash) + WITHFUSIONSHOPENTRY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getWithFusionShopEntry());
      hash = (37 * hash) + TOTALRECHARGEDIAMONDCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTotalRechargeDiamondCount());
      if (hasWebcastAnchorLevel()) {
        hash = (37 * hash) + WEBCASTANCHORLEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getWebcastAnchorLevel().hashCode();
      }
      hash = (37 * hash) + VERIFIEDCONTENT_FIELD_NUMBER;
      hash = (53 * hash) + getVerifiedContent().hashCode();
      if (hasAuthorStats()) {
        hash = (37 * hash) + AUTHORSTATS_FIELD_NUMBER;
        hash = (53 * hash) + getAuthorStats().hashCode();
      }
      if (getTopFansListCount() > 0) {
        hash = (37 * hash) + TOPFANSLIST_FIELD_NUMBER;
        hash = (53 * hash) + getTopFansListList().hashCode();
      }
      hash = (37 * hash) + SECUID_FIELD_NUMBER;
      hash = (53 * hash) + getSecUid().hashCode();
      hash = (37 * hash) + USERROLE_FIELD_NUMBER;
      hash = (53 * hash) + getUserRole();
      if (hasXiguaInfo()) {
        hash = (37 * hash) + XIGUAINFO_FIELD_NUMBER;
        hash = (53 * hash) + getXiguaInfo().hashCode();
      }
      if (hasActivityReward()) {
        hash = (37 * hash) + ACTIVITYREWARD_FIELD_NUMBER;
        hash = (53 * hash) + getActivityReward().hashCode();
      }
      if (hasNobleInfo()) {
        hash = (37 * hash) + NOBLEINFO_FIELD_NUMBER;
        hash = (53 * hash) + getNobleInfo().hashCode();
      }
      if (hasBrotherhoodInfo()) {
        hash = (37 * hash) + BROTHERHOODINFO_FIELD_NUMBER;
        hash = (53 * hash) + getBrotherhoodInfo().hashCode();
      }
      if (hasPersonalCard()) {
        hash = (37 * hash) + PERSONALCARD_FIELD_NUMBER;
        hash = (53 * hash) + getPersonalCard().hashCode();
      }
      if (hasAuthenticationInfo()) {
        hash = (37 * hash) + AUTHENTICATIONINFO_FIELD_NUMBER;
        hash = (53 * hash) + getAuthenticationInfo().hashCode();
      }
      hash = (37 * hash) + AUTHORIZATIONINFO_FIELD_NUMBER;
      hash = (53 * hash) + getAuthorizationInfo();
      hash = (37 * hash) + ADVERSARYAUTHORIZATIONINFO_FIELD_NUMBER;
      hash = (53 * hash) + getAdversaryAuthorizationInfo();
      if (hasPoiInfo()) {
        hash = (37 * hash) + POIINFO_FIELD_NUMBER;
        hash = (53 * hash) + getPoiInfo().hashCode();
      }
      if (hasMediaBadgeImageListList()) {
        hash = (37 * hash) + MEDIABADGEIMAGELISTLIST_FIELD_NUMBER;
        hash = (53 * hash) + getMediaBadgeImageListList().hashCode();
      }
      hash = (37 * hash) + ADVERSARYUSERSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + getAdversaryUserStatus();
      if (hasUserVipInfo()) {
        hash = (37 * hash) + USERVIPINFO_FIELD_NUMBER;
        hash = (53 * hash) + getUserVipInfo().hashCode();
      }
      if (getCommerceWebcastConfigIdsListCount() > 0) {
        hash = (37 * hash) + COMMERCEWEBCASTCONFIGIDSLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCommerceWebcastConfigIdsListList().hashCode();
      }
      if (hasBadgeImageListV2List()) {
        hash = (37 * hash) + BADGEIMAGELISTV2LIST_FIELD_NUMBER;
        hash = (53 * hash) + getBadgeImageListV2List().hashCode();
      }
      hash = (37 * hash) + LOCATIONCITY_FIELD_NUMBER;
      hash = (53 * hash) + getLocationCity().hashCode();
      if (hasFansGroupInfo()) {
        hash = (37 * hash) + FANSGROUPINFO_FIELD_NUMBER;
        hash = (53 * hash) + getFansGroupInfo().hashCode();
      }
      hash = (37 * hash) + REMARKNAME_FIELD_NUMBER;
      hash = (53 * hash) + getRemarkName().hashCode();
      hash = (37 * hash) + MYSTERYMAN_FIELD_NUMBER;
      hash = (53 * hash) + getMysteryMan();
      hash = (37 * hash) + WEBRID_FIELD_NUMBER;
      hash = (53 * hash) + getWebRid().hashCode();
      hash = (37 * hash) + DESENSITIZEDNICKNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDesensitizedNickname().hashCode();
      if (hasJAccreditInfo()) {
        hash = (37 * hash) + JACCREDITINFO_FIELD_NUMBER;
        hash = (53 * hash) + getJAccreditInfo().hashCode();
      }
      if (hasSubscribe()) {
        hash = (37 * hash) + SUBSCRIBE_FIELD_NUMBER;
        hash = (53 * hash) + getSubscribe().hashCode();
      }
      hash = (37 * hash) + ISANONYMOUS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsAnonymous());
      hash = (37 * hash) + CONSUMEDIAMONDLEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getConsumeDiamondLevel();
      hash = (37 * hash) + WEBCASTUID_FIELD_NUMBER;
      hash = (53 * hash) + getWebcastUid().hashCode();
      if (hasProfileStyleParams()) {
        hash = (37 * hash) + PROFILESTYLEPARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getProfileStyleParams().hashCode();
      }
      if (hasUserDressInfo()) {
        hash = (37 * hash) + USERDRESSINFO_FIELD_NUMBER;
        hash = (53 * hash) + getUserDressInfo().hashCode();
      }
      hash = (37 * hash) + ALLOWBELOCATED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowBeLocated());
      hash = (37 * hash) + ALLOWFINDBYCONTACTS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowFindByContacts());
      hash = (37 * hash) + ALLOWOTHERSDOWNLOADVIDEO_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowOthersDownloadVideo());
      hash = (37 * hash) + ALLOWOTHERSDOWNLOADWHENSHARINGVIDEO_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowOthersDownloadWhenSharingVideo());
      hash = (37 * hash) + ALLOWSHARESHOWPROFILE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowShareShowProfile());
      hash = (37 * hash) + ALLOWSHOWINGOSSIP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowShowInGossip());
      hash = (37 * hash) + ALLOWSHOWMYACTION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowShowMyAction());
      hash = (37 * hash) + ALLOWSTRANGECOMMENT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowStrangeComment());
      hash = (37 * hash) + ALLOWUNFOLLOWERCOMMENT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowUnfollowerComment());
      hash = (37 * hash) + ALLOWUSELINKMIC_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllowUseLinkmic());
      if (hasAnchorLevel()) {
        hash = (37 * hash) + ANCHORLEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getAnchorLevel().hashCode();
      }
      if (hasAvatarJpg()) {
        hash = (37 * hash) + AVATARJPG_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarJpg().hashCode();
      }
      hash = (37 * hash) + BGIMGURL_FIELD_NUMBER;
      hash = (53 * hash) + getBgImgUrl().hashCode();
      hash = (37 * hash) + BIRTHDAYDESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getBirthdayDescription().hashCode();
      hash = (37 * hash) + BIRTHDAYVALID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getBirthdayValid());
      hash = (37 * hash) + BLOCKSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + getBlockStatus();
      hash = (37 * hash) + COMMENTRESTRICT_FIELD_NUMBER;
      hash = (53 * hash) + getCommentRestrict();
      hash = (37 * hash) + CONSTELLATION_FIELD_NUMBER;
      hash = (53 * hash) + getConstellation().hashCode();
      hash = (37 * hash) + DISABLEICHAT_FIELD_NUMBER;
      hash = (53 * hash) + getDisableIchat();
      hash = (37 * hash) + ENABLEICHATIMG_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEnableIchatImg());
      hash = (37 * hash) + EXP_FIELD_NUMBER;
      hash = (53 * hash) + getExp();
      hash = (37 * hash) + FANTICKETCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFanTicketCount());
      hash = (37 * hash) + FOLDSTRANGERCHAT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getFoldStrangerChat());
      hash = (37 * hash) + FOLLOWSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFollowStatus());
      hash = (37 * hash) + HOTSOONVERIFIED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getHotsoonVerified());
      hash = (37 * hash) + HOTSOONVERIFIEDREASON_FIELD_NUMBER;
      hash = (53 * hash) + getHotsoonVerifiedReason().hashCode();
      hash = (37 * hash) + ICHATRESTRICTTYPE_FIELD_NUMBER;
      hash = (53 * hash) + getIchatRestrictType();
      hash = (37 * hash) + IDSTR_FIELD_NUMBER;
      hash = (53 * hash) + getIdStr().hashCode();
      hash = (37 * hash) + ISFOLLOWER_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsFollower());
      hash = (37 * hash) + ISFOLLOWING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsFollowing());
      hash = (37 * hash) + NEEDPROFILEGUIDE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getNeedProfileGuide());
      hash = (37 * hash) + PAYSCORES_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPayScores());
      hash = (37 * hash) + PUSHCOMMENTSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushCommentStatus());
      hash = (37 * hash) + PUSHDIGG_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushDigg());
      hash = (37 * hash) + PUSHFOLLOW_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushFollow());
      hash = (37 * hash) + PUSHFRIENDACTION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushFriendAction());
      hash = (37 * hash) + PUSHICHAT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushIchat());
      hash = (37 * hash) + PUSHSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushStatus());
      hash = (37 * hash) + PUSHVIDEOPOST_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushVideoPost());
      hash = (37 * hash) + PUSHVIDEORECOMMEND_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPushVideoRecommend());
      if (hasStats()) {
        hash = (37 * hash) + STATS_FIELD_NUMBER;
        hash = (53 * hash) + getStats().hashCode();
      }
      hash = (37 * hash) + VERIFIEDMOBILE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getVerifiedMobile());
      hash = (37 * hash) + VERIFIEDREASON_FIELD_NUMBER;
      hash = (53 * hash) + getVerifiedReason().hashCode();
      hash = (37 * hash) + WITHCARMANAGEMENTPERMISSION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getWithCarManagementPermission());
      hash = (37 * hash) + AGERANGE_FIELD_NUMBER;
      hash = (53 * hash) + getAgeRange();
      hash = (37 * hash) + WATCHDURATIONMONTH_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getWatchDurationMonth());
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code User}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:User)
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder.class);
      }

      // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.newBuilder()
      private Builder() {

      }

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

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        bitField1_ = 0;
        bitField2_ = 0;
        bitField3_ = 0;
        id_ = 0L;
        shortId_ = 0L;
        nickname_ = "";
        gender_ = 0;
        signature_ = "";
        level_ = 0;
        birthday_ = 0L;
        telephone_ = "";
        avatarThumb_ = null;
        if (avatarThumbBuilder_ != null) {
          avatarThumbBuilder_.dispose();
          avatarThumbBuilder_ = null;
        }
        avatarMedium_ = null;
        if (avatarMediumBuilder_ != null) {
          avatarMediumBuilder_.dispose();
          avatarMediumBuilder_ = null;
        }
        avatarLarge_ = null;
        if (avatarLargeBuilder_ != null) {
          avatarLargeBuilder_.dispose();
          avatarLargeBuilder_ = null;
        }
        verified_ = false;
        experience_ = 0;
        city_ = "";
        status_ = 0;
        createTime_ = 0L;
        modifyTime_ = 0L;
        secret_ = 0;
        shareQrcodeUri_ = "";
        incomeSharePercent_ = 0;
        badgeImageListList_ = null;
        if (badgeImageListListBuilder_ != null) {
          badgeImageListListBuilder_.dispose();
          badgeImageListListBuilder_ = null;
        }
        followInfo_ = null;
        if (followInfoBuilder_ != null) {
          followInfoBuilder_.dispose();
          followInfoBuilder_ = null;
        }
        payGrade_ = null;
        if (payGradeBuilder_ != null) {
          payGradeBuilder_.dispose();
          payGradeBuilder_ = null;
        }
        fansClub_ = null;
        if (fansClubBuilder_ != null) {
          fansClubBuilder_.dispose();
          fansClubBuilder_ = null;
        }
        border_ = null;
        if (borderBuilder_ != null) {
          borderBuilder_.dispose();
          borderBuilder_ = null;
        }
        specialId_ = "";
        avatarBorder_ = null;
        if (avatarBorderBuilder_ != null) {
          avatarBorderBuilder_.dispose();
          avatarBorderBuilder_ = null;
        }
        medal_ = null;
        if (medalBuilder_ != null) {
          medalBuilder_.dispose();
          medalBuilder_ = null;
        }
        if (realTimeIconsListBuilder_ == null) {
          realTimeIconsList_ = java.util.Collections.emptyList();
        } else {
          realTimeIconsList_ = null;
          realTimeIconsListBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x10000000);
        if (newRealTimeIconsListBuilder_ == null) {
          newRealTimeIconsList_ = java.util.Collections.emptyList();
        } else {
          newRealTimeIconsList_ = null;
          newRealTimeIconsListBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x20000000);
        topVipNo_ = 0L;
        userAttr_ = null;
        if (userAttrBuilder_ != null) {
          userAttrBuilder_.dispose();
          userAttrBuilder_ = null;
        }
        ownRoom_ = null;
        if (ownRoomBuilder_ != null) {
          ownRoomBuilder_.dispose();
          ownRoomBuilder_ = null;
        }
        payScore_ = 0L;
        ticketCount_ = 0L;
        anchorInfo_ = null;
        if (anchorInfoBuilder_ != null) {
          anchorInfoBuilder_.dispose();
          anchorInfoBuilder_ = null;
        }
        linkMicStats_ = 0;
        displayId_ = "";
        withCommercePermission_ = false;
        withFusionShopEntry_ = false;
        totalRechargeDiamondCount_ = 0L;
        webcastAnchorLevel_ = null;
        if (webcastAnchorLevelBuilder_ != null) {
          webcastAnchorLevelBuilder_.dispose();
          webcastAnchorLevelBuilder_ = null;
        }
        verifiedContent_ = "";
        authorStats_ = null;
        if (authorStatsBuilder_ != null) {
          authorStatsBuilder_.dispose();
          authorStatsBuilder_ = null;
        }
        if (topFansListBuilder_ == null) {
          topFansList_ = java.util.Collections.emptyList();
        } else {
          topFansList_ = null;
          topFansListBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00001000);
        secUid_ = "";
        userRole_ = 0;
        xiguaInfo_ = null;
        if (xiguaInfoBuilder_ != null) {
          xiguaInfoBuilder_.dispose();
          xiguaInfoBuilder_ = null;
        }
        activityReward_ = null;
        if (activityRewardBuilder_ != null) {
          activityRewardBuilder_.dispose();
          activityRewardBuilder_ = null;
        }
        nobleInfo_ = null;
        if (nobleInfoBuilder_ != null) {
          nobleInfoBuilder_.dispose();
          nobleInfoBuilder_ = null;
        }
        brotherhoodInfo_ = null;
        if (brotherhoodInfoBuilder_ != null) {
          brotherhoodInfoBuilder_.dispose();
          brotherhoodInfoBuilder_ = null;
        }
        personalCard_ = null;
        if (personalCardBuilder_ != null) {
          personalCardBuilder_.dispose();
          personalCardBuilder_ = null;
        }
        authenticationInfo_ = null;
        if (authenticationInfoBuilder_ != null) {
          authenticationInfoBuilder_.dispose();
          authenticationInfoBuilder_ = null;
        }
        authorizationInfo_ = 0;
        adversaryAuthorizationInfo_ = 0;
        poiInfo_ = null;
        if (poiInfoBuilder_ != null) {
          poiInfoBuilder_.dispose();
          poiInfoBuilder_ = null;
        }
        mediaBadgeImageListList_ = null;
        if (mediaBadgeImageListListBuilder_ != null) {
          mediaBadgeImageListListBuilder_.dispose();
          mediaBadgeImageListListBuilder_ = null;
        }
        adversaryUserStatus_ = 0;
        userVipInfo_ = null;
        if (userVipInfoBuilder_ != null) {
          userVipInfoBuilder_.dispose();
          userVipInfoBuilder_ = null;
        }
        commerceWebcastConfigIdsList_ = emptyLongList();
        badgeImageListV2List_ = null;
        if (badgeImageListV2ListBuilder_ != null) {
          badgeImageListV2ListBuilder_.dispose();
          badgeImageListV2ListBuilder_ = null;
        }
        locationCity_ = "";
        fansGroupInfo_ = null;
        if (fansGroupInfoBuilder_ != null) {
          fansGroupInfoBuilder_.dispose();
          fansGroupInfoBuilder_ = null;
        }
        remarkName_ = "";
        mysteryMan_ = 0;
        webRid_ = "";
        desensitizedNickname_ = "";
        jAccreditInfo_ = null;
        if (jAccreditInfoBuilder_ != null) {
          jAccreditInfoBuilder_.dispose();
          jAccreditInfoBuilder_ = null;
        }
        subscribe_ = null;
        if (subscribeBuilder_ != null) {
          subscribeBuilder_.dispose();
          subscribeBuilder_ = null;
        }
        isAnonymous_ = false;
        consumeDiamondLevel_ = 0;
        webcastUid_ = "";
        profileStyleParams_ = null;
        if (profileStyleParamsBuilder_ != null) {
          profileStyleParamsBuilder_.dispose();
          profileStyleParamsBuilder_ = null;
        }
        userDressInfo_ = null;
        if (userDressInfoBuilder_ != null) {
          userDressInfoBuilder_.dispose();
          userDressInfoBuilder_ = null;
        }
        allowBeLocated_ = false;
        allowFindByContacts_ = false;
        allowOthersDownloadVideo_ = false;
        allowOthersDownloadWhenSharingVideo_ = false;
        allowShareShowProfile_ = false;
        allowShowInGossip_ = false;
        allowShowMyAction_ = false;
        allowStrangeComment_ = false;
        allowUnfollowerComment_ = false;
        allowUseLinkmic_ = false;
        anchorLevel_ = null;
        if (anchorLevelBuilder_ != null) {
          anchorLevelBuilder_.dispose();
          anchorLevelBuilder_ = null;
        }
        avatarJpg_ = null;
        if (avatarJpgBuilder_ != null) {
          avatarJpgBuilder_.dispose();
          avatarJpgBuilder_ = null;
        }
        bgImgUrl_ = "";
        birthdayDescription_ = "";
        birthdayValid_ = false;
        blockStatus_ = 0;
        commentRestrict_ = 0;
        constellation_ = "";
        disableIchat_ = 0;
        enableIchatImg_ = 0L;
        exp_ = 0;
        fanTicketCount_ = 0L;
        foldStrangerChat_ = false;
        followStatus_ = 0L;
        hotsoonVerified_ = false;
        hotsoonVerifiedReason_ = "";
        ichatRestrictType_ = 0;
        idStr_ = "";
        isFollower_ = false;
        isFollowing_ = false;
        needProfileGuide_ = false;
        payScores_ = 0L;
        pushCommentStatus_ = false;
        pushDigg_ = false;
        pushFollow_ = false;
        pushFriendAction_ = false;
        pushIchat_ = false;
        pushStatus_ = false;
        pushVideoPost_ = false;
        pushVideoRecommend_ = false;
        stats_ = null;
        if (statsBuilder_ != null) {
          statsBuilder_.dispose();
          statsBuilder_ = null;
        }
        verifiedMobile_ = false;
        verifiedReason_ = "";
        withCarManagementPermission_ = false;
        ageRange_ = 0;
        watchDurationMonth_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.internal_static_User_descriptor;
      }

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getDefaultInstanceForType() {
        return tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance();
      }

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User build() {
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User buildPartial() {
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        if (bitField1_ != 0) { buildPartial1(result); }
        if (bitField2_ != 0) { buildPartial2(result); }
        if (bitField3_ != 0) { buildPartial3(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result) {
        if (realTimeIconsListBuilder_ == null) {
          if (((bitField0_ & 0x10000000) != 0)) {
            realTimeIconsList_ = java.util.Collections.unmodifiableList(realTimeIconsList_);
            bitField0_ = (bitField0_ & ~0x10000000);
          }
          result.realTimeIconsList_ = realTimeIconsList_;
        } else {
          result.realTimeIconsList_ = realTimeIconsListBuilder_.build();
        }
        if (newRealTimeIconsListBuilder_ == null) {
          if (((bitField0_ & 0x20000000) != 0)) {
            newRealTimeIconsList_ = java.util.Collections.unmodifiableList(newRealTimeIconsList_);
            bitField0_ = (bitField0_ & ~0x20000000);
          }
          result.newRealTimeIconsList_ = newRealTimeIconsList_;
        } else {
          result.newRealTimeIconsList_ = newRealTimeIconsListBuilder_.build();
        }
        if (topFansListBuilder_ == null) {
          if (((bitField1_ & 0x00001000) != 0)) {
            topFansList_ = java.util.Collections.unmodifiableList(topFansList_);
            bitField1_ = (bitField1_ & ~0x00001000);
          }
          result.topFansList_ = topFansList_;
        } else {
          result.topFansList_ = topFansListBuilder_.build();
        }
        if (((bitField1_ & 0x08000000) != 0)) {
          commerceWebcastConfigIdsList_.makeImmutable();
          bitField1_ = (bitField1_ & ~0x08000000);
        }
        result.commerceWebcastConfigIdsList_ = commerceWebcastConfigIdsList_;
      }

      private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.shortId_ = shortId_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.nickname_ = nickname_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.gender_ = gender_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.signature_ = signature_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.level_ = level_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.birthday_ = birthday_;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.telephone_ = telephone_;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.avatarThumb_ = avatarThumbBuilder_ == null
              ? avatarThumb_
              : avatarThumbBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.avatarMedium_ = avatarMediumBuilder_ == null
              ? avatarMedium_
              : avatarMediumBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.avatarLarge_ = avatarLargeBuilder_ == null
              ? avatarLarge_
              : avatarLargeBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.verified_ = verified_;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.experience_ = experience_;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.city_ = city_;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.status_ = status_;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.createTime_ = createTime_;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.modifyTime_ = modifyTime_;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.secret_ = secret_;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.shareQrcodeUri_ = shareQrcodeUri_;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.incomeSharePercent_ = incomeSharePercent_;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.badgeImageListList_ = badgeImageListListBuilder_ == null
              ? badgeImageListList_
              : badgeImageListListBuilder_.build();
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.followInfo_ = followInfoBuilder_ == null
              ? followInfo_
              : followInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.payGrade_ = payGradeBuilder_ == null
              ? payGrade_
              : payGradeBuilder_.build();
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.fansClub_ = fansClubBuilder_ == null
              ? fansClub_
              : fansClubBuilder_.build();
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.border_ = borderBuilder_ == null
              ? border_
              : borderBuilder_.build();
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.specialId_ = specialId_;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.avatarBorder_ = avatarBorderBuilder_ == null
              ? avatarBorder_
              : avatarBorderBuilder_.build();
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.medal_ = medalBuilder_ == null
              ? medal_
              : medalBuilder_.build();
        }
        if (((from_bitField0_ & 0x40000000) != 0)) {
          result.topVipNo_ = topVipNo_;
        }
        if (((from_bitField0_ & 0x80000000) != 0)) {
          result.userAttr_ = userAttrBuilder_ == null
              ? userAttr_
              : userAttrBuilder_.build();
        }
      }

      private void buildPartial1(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result) {
        int from_bitField1_ = bitField1_;
        if (((from_bitField1_ & 0x00000001) != 0)) {
          result.ownRoom_ = ownRoomBuilder_ == null
              ? ownRoom_
              : ownRoomBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000002) != 0)) {
          result.payScore_ = payScore_;
        }
        if (((from_bitField1_ & 0x00000004) != 0)) {
          result.ticketCount_ = ticketCount_;
        }
        if (((from_bitField1_ & 0x00000008) != 0)) {
          result.anchorInfo_ = anchorInfoBuilder_ == null
              ? anchorInfo_
              : anchorInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000010) != 0)) {
          result.linkMicStats_ = linkMicStats_;
        }
        if (((from_bitField1_ & 0x00000020) != 0)) {
          result.displayId_ = displayId_;
        }
        if (((from_bitField1_ & 0x00000040) != 0)) {
          result.withCommercePermission_ = withCommercePermission_;
        }
        if (((from_bitField1_ & 0x00000080) != 0)) {
          result.withFusionShopEntry_ = withFusionShopEntry_;
        }
        if (((from_bitField1_ & 0x00000100) != 0)) {
          result.totalRechargeDiamondCount_ = totalRechargeDiamondCount_;
        }
        if (((from_bitField1_ & 0x00000200) != 0)) {
          result.webcastAnchorLevel_ = webcastAnchorLevelBuilder_ == null
              ? webcastAnchorLevel_
              : webcastAnchorLevelBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000400) != 0)) {
          result.verifiedContent_ = verifiedContent_;
        }
        if (((from_bitField1_ & 0x00000800) != 0)) {
          result.authorStats_ = authorStatsBuilder_ == null
              ? authorStats_
              : authorStatsBuilder_.build();
        }
        if (((from_bitField1_ & 0x00002000) != 0)) {
          result.secUid_ = secUid_;
        }
        if (((from_bitField1_ & 0x00004000) != 0)) {
          result.userRole_ = userRole_;
        }
        if (((from_bitField1_ & 0x00008000) != 0)) {
          result.xiguaInfo_ = xiguaInfoBuilder_ == null
              ? xiguaInfo_
              : xiguaInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x00010000) != 0)) {
          result.activityReward_ = activityRewardBuilder_ == null
              ? activityReward_
              : activityRewardBuilder_.build();
        }
        if (((from_bitField1_ & 0x00020000) != 0)) {
          result.nobleInfo_ = nobleInfoBuilder_ == null
              ? nobleInfo_
              : nobleInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x00040000) != 0)) {
          result.brotherhoodInfo_ = brotherhoodInfoBuilder_ == null
              ? brotherhoodInfo_
              : brotherhoodInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x00080000) != 0)) {
          result.personalCard_ = personalCardBuilder_ == null
              ? personalCard_
              : personalCardBuilder_.build();
        }
        if (((from_bitField1_ & 0x00100000) != 0)) {
          result.authenticationInfo_ = authenticationInfoBuilder_ == null
              ? authenticationInfo_
              : authenticationInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x00200000) != 0)) {
          result.authorizationInfo_ = authorizationInfo_;
        }
        if (((from_bitField1_ & 0x00400000) != 0)) {
          result.adversaryAuthorizationInfo_ = adversaryAuthorizationInfo_;
        }
        if (((from_bitField1_ & 0x00800000) != 0)) {
          result.poiInfo_ = poiInfoBuilder_ == null
              ? poiInfo_
              : poiInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x01000000) != 0)) {
          result.mediaBadgeImageListList_ = mediaBadgeImageListListBuilder_ == null
              ? mediaBadgeImageListList_
              : mediaBadgeImageListListBuilder_.build();
        }
        if (((from_bitField1_ & 0x02000000) != 0)) {
          result.adversaryUserStatus_ = adversaryUserStatus_;
        }
        if (((from_bitField1_ & 0x04000000) != 0)) {
          result.userVipInfo_ = userVipInfoBuilder_ == null
              ? userVipInfo_
              : userVipInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x10000000) != 0)) {
          result.badgeImageListV2List_ = badgeImageListV2ListBuilder_ == null
              ? badgeImageListV2List_
              : badgeImageListV2ListBuilder_.build();
        }
        if (((from_bitField1_ & 0x20000000) != 0)) {
          result.locationCity_ = locationCity_;
        }
        if (((from_bitField1_ & 0x40000000) != 0)) {
          result.fansGroupInfo_ = fansGroupInfoBuilder_ == null
              ? fansGroupInfo_
              : fansGroupInfoBuilder_.build();
        }
        if (((from_bitField1_ & 0x80000000) != 0)) {
          result.remarkName_ = remarkName_;
        }
      }

      private void buildPartial2(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result) {
        int from_bitField2_ = bitField2_;
        if (((from_bitField2_ & 0x00000001) != 0)) {
          result.mysteryMan_ = mysteryMan_;
        }
        if (((from_bitField2_ & 0x00000002) != 0)) {
          result.webRid_ = webRid_;
        }
        if (((from_bitField2_ & 0x00000004) != 0)) {
          result.desensitizedNickname_ = desensitizedNickname_;
        }
        if (((from_bitField2_ & 0x00000008) != 0)) {
          result.jAccreditInfo_ = jAccreditInfoBuilder_ == null
              ? jAccreditInfo_
              : jAccreditInfoBuilder_.build();
        }
        if (((from_bitField2_ & 0x00000010) != 0)) {
          result.subscribe_ = subscribeBuilder_ == null
              ? subscribe_
              : subscribeBuilder_.build();
        }
        if (((from_bitField2_ & 0x00000020) != 0)) {
          result.isAnonymous_ = isAnonymous_;
        }
        if (((from_bitField2_ & 0x00000040) != 0)) {
          result.consumeDiamondLevel_ = consumeDiamondLevel_;
        }
        if (((from_bitField2_ & 0x00000080) != 0)) {
          result.webcastUid_ = webcastUid_;
        }
        if (((from_bitField2_ & 0x00000100) != 0)) {
          result.profileStyleParams_ = profileStyleParamsBuilder_ == null
              ? profileStyleParams_
              : profileStyleParamsBuilder_.build();
        }
        if (((from_bitField2_ & 0x00000200) != 0)) {
          result.userDressInfo_ = userDressInfoBuilder_ == null
              ? userDressInfo_
              : userDressInfoBuilder_.build();
        }
        if (((from_bitField2_ & 0x00000400) != 0)) {
          result.allowBeLocated_ = allowBeLocated_;
        }
        if (((from_bitField2_ & 0x00000800) != 0)) {
          result.allowFindByContacts_ = allowFindByContacts_;
        }
        if (((from_bitField2_ & 0x00001000) != 0)) {
          result.allowOthersDownloadVideo_ = allowOthersDownloadVideo_;
        }
        if (((from_bitField2_ & 0x00002000) != 0)) {
          result.allowOthersDownloadWhenSharingVideo_ = allowOthersDownloadWhenSharingVideo_;
        }
        if (((from_bitField2_ & 0x00004000) != 0)) {
          result.allowShareShowProfile_ = allowShareShowProfile_;
        }
        if (((from_bitField2_ & 0x00008000) != 0)) {
          result.allowShowInGossip_ = allowShowInGossip_;
        }
        if (((from_bitField2_ & 0x00010000) != 0)) {
          result.allowShowMyAction_ = allowShowMyAction_;
        }
        if (((from_bitField2_ & 0x00020000) != 0)) {
          result.allowStrangeComment_ = allowStrangeComment_;
        }
        if (((from_bitField2_ & 0x00040000) != 0)) {
          result.allowUnfollowerComment_ = allowUnfollowerComment_;
        }
        if (((from_bitField2_ & 0x00080000) != 0)) {
          result.allowUseLinkmic_ = allowUseLinkmic_;
        }
        if (((from_bitField2_ & 0x00100000) != 0)) {
          result.anchorLevel_ = anchorLevelBuilder_ == null
              ? anchorLevel_
              : anchorLevelBuilder_.build();
        }
        if (((from_bitField2_ & 0x00200000) != 0)) {
          result.avatarJpg_ = avatarJpgBuilder_ == null
              ? avatarJpg_
              : avatarJpgBuilder_.build();
        }
        if (((from_bitField2_ & 0x00400000) != 0)) {
          result.bgImgUrl_ = bgImgUrl_;
        }
        if (((from_bitField2_ & 0x00800000) != 0)) {
          result.birthdayDescription_ = birthdayDescription_;
        }
        if (((from_bitField2_ & 0x01000000) != 0)) {
          result.birthdayValid_ = birthdayValid_;
        }
        if (((from_bitField2_ & 0x02000000) != 0)) {
          result.blockStatus_ = blockStatus_;
        }
        if (((from_bitField2_ & 0x04000000) != 0)) {
          result.commentRestrict_ = commentRestrict_;
        }
        if (((from_bitField2_ & 0x08000000) != 0)) {
          result.constellation_ = constellation_;
        }
        if (((from_bitField2_ & 0x10000000) != 0)) {
          result.disableIchat_ = disableIchat_;
        }
        if (((from_bitField2_ & 0x20000000) != 0)) {
          result.enableIchatImg_ = enableIchatImg_;
        }
        if (((from_bitField2_ & 0x40000000) != 0)) {
          result.exp_ = exp_;
        }
        if (((from_bitField2_ & 0x80000000) != 0)) {
          result.fanTicketCount_ = fanTicketCount_;
        }
      }

      private void buildPartial3(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User result) {
        int from_bitField3_ = bitField3_;
        if (((from_bitField3_ & 0x00000001) != 0)) {
          result.foldStrangerChat_ = foldStrangerChat_;
        }
        if (((from_bitField3_ & 0x00000002) != 0)) {
          result.followStatus_ = followStatus_;
        }
        if (((from_bitField3_ & 0x00000004) != 0)) {
          result.hotsoonVerified_ = hotsoonVerified_;
        }
        if (((from_bitField3_ & 0x00000008) != 0)) {
          result.hotsoonVerifiedReason_ = hotsoonVerifiedReason_;
        }
        if (((from_bitField3_ & 0x00000010) != 0)) {
          result.ichatRestrictType_ = ichatRestrictType_;
        }
        if (((from_bitField3_ & 0x00000020) != 0)) {
          result.idStr_ = idStr_;
        }
        if (((from_bitField3_ & 0x00000040) != 0)) {
          result.isFollower_ = isFollower_;
        }
        if (((from_bitField3_ & 0x00000080) != 0)) {
          result.isFollowing_ = isFollowing_;
        }
        if (((from_bitField3_ & 0x00000100) != 0)) {
          result.needProfileGuide_ = needProfileGuide_;
        }
        if (((from_bitField3_ & 0x00000200) != 0)) {
          result.payScores_ = payScores_;
        }
        if (((from_bitField3_ & 0x00000400) != 0)) {
          result.pushCommentStatus_ = pushCommentStatus_;
        }
        if (((from_bitField3_ & 0x00000800) != 0)) {
          result.pushDigg_ = pushDigg_;
        }
        if (((from_bitField3_ & 0x00001000) != 0)) {
          result.pushFollow_ = pushFollow_;
        }
        if (((from_bitField3_ & 0x00002000) != 0)) {
          result.pushFriendAction_ = pushFriendAction_;
        }
        if (((from_bitField3_ & 0x00004000) != 0)) {
          result.pushIchat_ = pushIchat_;
        }
        if (((from_bitField3_ & 0x00008000) != 0)) {
          result.pushStatus_ = pushStatus_;
        }
        if (((from_bitField3_ & 0x00010000) != 0)) {
          result.pushVideoPost_ = pushVideoPost_;
        }
        if (((from_bitField3_ & 0x00020000) != 0)) {
          result.pushVideoRecommend_ = pushVideoRecommend_;
        }
        if (((from_bitField3_ & 0x00040000) != 0)) {
          result.stats_ = statsBuilder_ == null
              ? stats_
              : statsBuilder_.build();
        }
        if (((from_bitField3_ & 0x00080000) != 0)) {
          result.verifiedMobile_ = verifiedMobile_;
        }
        if (((from_bitField3_ & 0x00100000) != 0)) {
          result.verifiedReason_ = verifiedReason_;
        }
        if (((from_bitField3_ & 0x00200000) != 0)) {
          result.withCarManagementPermission_ = withCarManagementPermission_;
        }
        if (((from_bitField3_ & 0x00400000) != 0)) {
          result.ageRange_ = ageRange_;
        }
        if (((from_bitField3_ & 0x00800000) != 0)) {
          result.watchDurationMonth_ = watchDurationMonth_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User) {
          return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User other) {
        if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance()) return this;
        if (other.getId() != 0L) {
          setId(other.getId());
        }
        if (other.getShortId() != 0L) {
          setShortId(other.getShortId());
        }
        if (!other.getNickname().isEmpty()) {
          nickname_ = other.nickname_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.getGender() != 0) {
          setGender(other.getGender());
        }
        if (!other.getSignature().isEmpty()) {
          signature_ = other.signature_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.getLevel() != 0) {
          setLevel(other.getLevel());
        }
        if (other.getBirthday() != 0L) {
          setBirthday(other.getBirthday());
        }
        if (!other.getTelephone().isEmpty()) {
          telephone_ = other.telephone_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasAvatarThumb()) {
          mergeAvatarThumb(other.getAvatarThumb());
        }
        if (other.hasAvatarMedium()) {
          mergeAvatarMedium(other.getAvatarMedium());
        }
        if (other.hasAvatarLarge()) {
          mergeAvatarLarge(other.getAvatarLarge());
        }
        if (other.getVerified() != false) {
          setVerified(other.getVerified());
        }
        if (other.getExperience() != 0) {
          setExperience(other.getExperience());
        }
        if (!other.getCity().isEmpty()) {
          city_ = other.city_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (other.getStatus() != 0) {
          setStatus(other.getStatus());
        }
        if (other.getCreateTime() != 0L) {
          setCreateTime(other.getCreateTime());
        }
        if (other.getModifyTime() != 0L) {
          setModifyTime(other.getModifyTime());
        }
        if (other.getSecret() != 0) {
          setSecret(other.getSecret());
        }
        if (!other.getShareQrcodeUri().isEmpty()) {
          shareQrcodeUri_ = other.shareQrcodeUri_;
          bitField0_ |= 0x00040000;
          onChanged();
        }
        if (other.getIncomeSharePercent() != 0) {
          setIncomeSharePercent(other.getIncomeSharePercent());
        }
        if (other.hasBadgeImageListList()) {
          mergeBadgeImageListList(other.getBadgeImageListList());
        }
        if (other.hasFollowInfo()) {
          mergeFollowInfo(other.getFollowInfo());
        }
        if (other.hasPayGrade()) {
          mergePayGrade(other.getPayGrade());
        }
        if (other.hasFansClub()) {
          mergeFansClub(other.getFansClub());
        }
        if (other.hasBorder()) {
          mergeBorder(other.getBorder());
        }
        if (!other.getSpecialId().isEmpty()) {
          specialId_ = other.specialId_;
          bitField0_ |= 0x02000000;
          onChanged();
        }
        if (other.hasAvatarBorder()) {
          mergeAvatarBorder(other.getAvatarBorder());
        }
        if (other.hasMedal()) {
          mergeMedal(other.getMedal());
        }
        if (realTimeIconsListBuilder_ == null) {
          if (!other.realTimeIconsList_.isEmpty()) {
            if (realTimeIconsList_.isEmpty()) {
              realTimeIconsList_ = other.realTimeIconsList_;
              bitField0_ = (bitField0_ & ~0x10000000);
            } else {
              ensureRealTimeIconsListIsMutable();
              realTimeIconsList_.addAll(other.realTimeIconsList_);
            }
            onChanged();
          }
        } else {
          if (!other.realTimeIconsList_.isEmpty()) {
            if (realTimeIconsListBuilder_.isEmpty()) {
              realTimeIconsListBuilder_.dispose();
              realTimeIconsListBuilder_ = null;
              realTimeIconsList_ = other.realTimeIconsList_;
              bitField0_ = (bitField0_ & ~0x10000000);
              realTimeIconsListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRealTimeIconsListFieldBuilder() : null;
            } else {
              realTimeIconsListBuilder_.addAllMessages(other.realTimeIconsList_);
            }
          }
        }
        if (newRealTimeIconsListBuilder_ == null) {
          if (!other.newRealTimeIconsList_.isEmpty()) {
            if (newRealTimeIconsList_.isEmpty()) {
              newRealTimeIconsList_ = other.newRealTimeIconsList_;
              bitField0_ = (bitField0_ & ~0x20000000);
            } else {
              ensureNewRealTimeIconsListIsMutable();
              newRealTimeIconsList_.addAll(other.newRealTimeIconsList_);
            }
            onChanged();
          }
        } else {
          if (!other.newRealTimeIconsList_.isEmpty()) {
            if (newRealTimeIconsListBuilder_.isEmpty()) {
              newRealTimeIconsListBuilder_.dispose();
              newRealTimeIconsListBuilder_ = null;
              newRealTimeIconsList_ = other.newRealTimeIconsList_;
              bitField0_ = (bitField0_ & ~0x20000000);
              newRealTimeIconsListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getNewRealTimeIconsListFieldBuilder() : null;
            } else {
              newRealTimeIconsListBuilder_.addAllMessages(other.newRealTimeIconsList_);
            }
          }
        }
        if (other.getTopVipNo() != 0L) {
          setTopVipNo(other.getTopVipNo());
        }
        if (other.hasUserAttr()) {
          mergeUserAttr(other.getUserAttr());
        }
        if (other.hasOwnRoom()) {
          mergeOwnRoom(other.getOwnRoom());
        }
        if (other.getPayScore() != 0L) {
          setPayScore(other.getPayScore());
        }
        if (other.getTicketCount() != 0L) {
          setTicketCount(other.getTicketCount());
        }
        if (other.hasAnchorInfo()) {
          mergeAnchorInfo(other.getAnchorInfo());
        }
        if (other.getLinkMicStats() != 0) {
          setLinkMicStats(other.getLinkMicStats());
        }
        if (!other.getDisplayId().isEmpty()) {
          displayId_ = other.displayId_;
          bitField1_ |= 0x00000020;
          onChanged();
        }
        if (other.getWithCommercePermission() != false) {
          setWithCommercePermission(other.getWithCommercePermission());
        }
        if (other.getWithFusionShopEntry() != false) {
          setWithFusionShopEntry(other.getWithFusionShopEntry());
        }
        if (other.getTotalRechargeDiamondCount() != 0L) {
          setTotalRechargeDiamondCount(other.getTotalRechargeDiamondCount());
        }
        if (other.hasWebcastAnchorLevel()) {
          mergeWebcastAnchorLevel(other.getWebcastAnchorLevel());
        }
        if (!other.getVerifiedContent().isEmpty()) {
          verifiedContent_ = other.verifiedContent_;
          bitField1_ |= 0x00000400;
          onChanged();
        }
        if (other.hasAuthorStats()) {
          mergeAuthorStats(other.getAuthorStats());
        }
        if (topFansListBuilder_ == null) {
          if (!other.topFansList_.isEmpty()) {
            if (topFansList_.isEmpty()) {
              topFansList_ = other.topFansList_;
              bitField1_ = (bitField1_ & ~0x00001000);
            } else {
              ensureTopFansListIsMutable();
              topFansList_.addAll(other.topFansList_);
            }
            onChanged();
          }
        } else {
          if (!other.topFansList_.isEmpty()) {
            if (topFansListBuilder_.isEmpty()) {
              topFansListBuilder_.dispose();
              topFansListBuilder_ = null;
              topFansList_ = other.topFansList_;
              bitField1_ = (bitField1_ & ~0x00001000);
              topFansListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTopFansListFieldBuilder() : null;
            } else {
              topFansListBuilder_.addAllMessages(other.topFansList_);
            }
          }
        }
        if (!other.getSecUid().isEmpty()) {
          secUid_ = other.secUid_;
          bitField1_ |= 0x00002000;
          onChanged();
        }
        if (other.getUserRole() != 0) {
          setUserRole(other.getUserRole());
        }
        if (other.hasXiguaInfo()) {
          mergeXiguaInfo(other.getXiguaInfo());
        }
        if (other.hasActivityReward()) {
          mergeActivityReward(other.getActivityReward());
        }
        if (other.hasNobleInfo()) {
          mergeNobleInfo(other.getNobleInfo());
        }
        if (other.hasBrotherhoodInfo()) {
          mergeBrotherhoodInfo(other.getBrotherhoodInfo());
        }
        if (other.hasPersonalCard()) {
          mergePersonalCard(other.getPersonalCard());
        }
        if (other.hasAuthenticationInfo()) {
          mergeAuthenticationInfo(other.getAuthenticationInfo());
        }
        if (other.getAuthorizationInfo() != 0) {
          setAuthorizationInfo(other.getAuthorizationInfo());
        }
        if (other.getAdversaryAuthorizationInfo() != 0) {
          setAdversaryAuthorizationInfo(other.getAdversaryAuthorizationInfo());
        }
        if (other.hasPoiInfo()) {
          mergePoiInfo(other.getPoiInfo());
        }
        if (other.hasMediaBadgeImageListList()) {
          mergeMediaBadgeImageListList(other.getMediaBadgeImageListList());
        }
        if (other.getAdversaryUserStatus() != 0) {
          setAdversaryUserStatus(other.getAdversaryUserStatus());
        }
        if (other.hasUserVipInfo()) {
          mergeUserVipInfo(other.getUserVipInfo());
        }
        if (!other.commerceWebcastConfigIdsList_.isEmpty()) {
          if (commerceWebcastConfigIdsList_.isEmpty()) {
            commerceWebcastConfigIdsList_ = other.commerceWebcastConfigIdsList_;
            bitField1_ = (bitField1_ & ~0x08000000);
          } else {
            ensureCommerceWebcastConfigIdsListIsMutable();
            commerceWebcastConfigIdsList_.addAll(other.commerceWebcastConfigIdsList_);
          }
          onChanged();
        }
        if (other.hasBadgeImageListV2List()) {
          mergeBadgeImageListV2List(other.getBadgeImageListV2List());
        }
        if (!other.getLocationCity().isEmpty()) {
          locationCity_ = other.locationCity_;
          bitField1_ |= 0x20000000;
          onChanged();
        }
        if (other.hasFansGroupInfo()) {
          mergeFansGroupInfo(other.getFansGroupInfo());
        }
        if (!other.getRemarkName().isEmpty()) {
          remarkName_ = other.remarkName_;
          bitField1_ |= 0x80000000;
          onChanged();
        }
        if (other.getMysteryMan() != 0) {
          setMysteryMan(other.getMysteryMan());
        }
        if (!other.getWebRid().isEmpty()) {
          webRid_ = other.webRid_;
          bitField2_ |= 0x00000002;
          onChanged();
        }
        if (!other.getDesensitizedNickname().isEmpty()) {
          desensitizedNickname_ = other.desensitizedNickname_;
          bitField2_ |= 0x00000004;
          onChanged();
        }
        if (other.hasJAccreditInfo()) {
          mergeJAccreditInfo(other.getJAccreditInfo());
        }
        if (other.hasSubscribe()) {
          mergeSubscribe(other.getSubscribe());
        }
        if (other.getIsAnonymous() != false) {
          setIsAnonymous(other.getIsAnonymous());
        }
        if (other.getConsumeDiamondLevel() != 0) {
          setConsumeDiamondLevel(other.getConsumeDiamondLevel());
        }
        if (!other.getWebcastUid().isEmpty()) {
          webcastUid_ = other.webcastUid_;
          bitField2_ |= 0x00000080;
          onChanged();
        }
        if (other.hasProfileStyleParams()) {
          mergeProfileStyleParams(other.getProfileStyleParams());
        }
        if (other.hasUserDressInfo()) {
          mergeUserDressInfo(other.getUserDressInfo());
        }
        if (other.getAllowBeLocated() != false) {
          setAllowBeLocated(other.getAllowBeLocated());
        }
        if (other.getAllowFindByContacts() != false) {
          setAllowFindByContacts(other.getAllowFindByContacts());
        }
        if (other.getAllowOthersDownloadVideo() != false) {
          setAllowOthersDownloadVideo(other.getAllowOthersDownloadVideo());
        }
        if (other.getAllowOthersDownloadWhenSharingVideo() != false) {
          setAllowOthersDownloadWhenSharingVideo(other.getAllowOthersDownloadWhenSharingVideo());
        }
        if (other.getAllowShareShowProfile() != false) {
          setAllowShareShowProfile(other.getAllowShareShowProfile());
        }
        if (other.getAllowShowInGossip() != false) {
          setAllowShowInGossip(other.getAllowShowInGossip());
        }
        if (other.getAllowShowMyAction() != false) {
          setAllowShowMyAction(other.getAllowShowMyAction());
        }
        if (other.getAllowStrangeComment() != false) {
          setAllowStrangeComment(other.getAllowStrangeComment());
        }
        if (other.getAllowUnfollowerComment() != false) {
          setAllowUnfollowerComment(other.getAllowUnfollowerComment());
        }
        if (other.getAllowUseLinkmic() != false) {
          setAllowUseLinkmic(other.getAllowUseLinkmic());
        }
        if (other.hasAnchorLevel()) {
          mergeAnchorLevel(other.getAnchorLevel());
        }
        if (other.hasAvatarJpg()) {
          mergeAvatarJpg(other.getAvatarJpg());
        }
        if (!other.getBgImgUrl().isEmpty()) {
          bgImgUrl_ = other.bgImgUrl_;
          bitField2_ |= 0x00400000;
          onChanged();
        }
        if (!other.getBirthdayDescription().isEmpty()) {
          birthdayDescription_ = other.birthdayDescription_;
          bitField2_ |= 0x00800000;
          onChanged();
        }
        if (other.getBirthdayValid() != false) {
          setBirthdayValid(other.getBirthdayValid());
        }
        if (other.getBlockStatus() != 0) {
          setBlockStatus(other.getBlockStatus());
        }
        if (other.getCommentRestrict() != 0) {
          setCommentRestrict(other.getCommentRestrict());
        }
        if (!other.getConstellation().isEmpty()) {
          constellation_ = other.constellation_;
          bitField2_ |= 0x08000000;
          onChanged();
        }
        if (other.getDisableIchat() != 0) {
          setDisableIchat(other.getDisableIchat());
        }
        if (other.getEnableIchatImg() != 0L) {
          setEnableIchatImg(other.getEnableIchatImg());
        }
        if (other.getExp() != 0) {
          setExp(other.getExp());
        }
        if (other.getFanTicketCount() != 0L) {
          setFanTicketCount(other.getFanTicketCount());
        }
        if (other.getFoldStrangerChat() != false) {
          setFoldStrangerChat(other.getFoldStrangerChat());
        }
        if (other.getFollowStatus() != 0L) {
          setFollowStatus(other.getFollowStatus());
        }
        if (other.getHotsoonVerified() != false) {
          setHotsoonVerified(other.getHotsoonVerified());
        }
        if (!other.getHotsoonVerifiedReason().isEmpty()) {
          hotsoonVerifiedReason_ = other.hotsoonVerifiedReason_;
          bitField3_ |= 0x00000008;
          onChanged();
        }
        if (other.getIchatRestrictType() != 0) {
          setIchatRestrictType(other.getIchatRestrictType());
        }
        if (!other.getIdStr().isEmpty()) {
          idStr_ = other.idStr_;
          bitField3_ |= 0x00000020;
          onChanged();
        }
        if (other.getIsFollower() != false) {
          setIsFollower(other.getIsFollower());
        }
        if (other.getIsFollowing() != false) {
          setIsFollowing(other.getIsFollowing());
        }
        if (other.getNeedProfileGuide() != false) {
          setNeedProfileGuide(other.getNeedProfileGuide());
        }
        if (other.getPayScores() != 0L) {
          setPayScores(other.getPayScores());
        }
        if (other.getPushCommentStatus() != false) {
          setPushCommentStatus(other.getPushCommentStatus());
        }
        if (other.getPushDigg() != false) {
          setPushDigg(other.getPushDigg());
        }
        if (other.getPushFollow() != false) {
          setPushFollow(other.getPushFollow());
        }
        if (other.getPushFriendAction() != false) {
          setPushFriendAction(other.getPushFriendAction());
        }
        if (other.getPushIchat() != false) {
          setPushIchat(other.getPushIchat());
        }
        if (other.getPushStatus() != false) {
          setPushStatus(other.getPushStatus());
        }
        if (other.getPushVideoPost() != false) {
          setPushVideoPost(other.getPushVideoPost());
        }
        if (other.getPushVideoRecommend() != false) {
          setPushVideoRecommend(other.getPushVideoRecommend());
        }
        if (other.hasStats()) {
          mergeStats(other.getStats());
        }
        if (other.getVerifiedMobile() != false) {
          setVerifiedMobile(other.getVerifiedMobile());
        }
        if (!other.getVerifiedReason().isEmpty()) {
          verifiedReason_ = other.verifiedReason_;
          bitField3_ |= 0x00100000;
          onChanged();
        }
        if (other.getWithCarManagementPermission() != false) {
          setWithCarManagementPermission(other.getWithCarManagementPermission());
        }
        if (other.getAgeRange() != 0) {
          setAgeRange(other.getAgeRange());
        }
        if (other.getWatchDurationMonth() != 0L) {
          setWatchDurationMonth(other.getWatchDurationMonth());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                id_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                shortId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                nickname_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                gender_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                signature_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 48: {
                level_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                birthday_ = input.readUInt64();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 66: {
                telephone_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                input.readMessage(
                    getAvatarThumbFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                input.readMessage(
                    getAvatarMediumFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                input.readMessage(
                    getAvatarLargeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 96: {
                verified_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                experience_ = input.readInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 114: {
                city_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 120: {
                status_ = input.readInt32();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              case 128: {
                createTime_ = input.readInt64();
                bitField0_ |= 0x00008000;
                break;
              } // case 128
              case 136: {
                modifyTime_ = input.readInt64();
                bitField0_ |= 0x00010000;
                break;
              } // case 136
              case 144: {
                secret_ = input.readInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 144
              case 154: {
                shareQrcodeUri_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00040000;
                break;
              } // case 154
              case 160: {
                incomeSharePercent_ = input.readInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 160
              case 170: {
                input.readMessage(
                    getBadgeImageListListFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00100000;
                break;
              } // case 170
              case 178: {
                input.readMessage(
                    getFollowInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00200000;
                break;
              } // case 178
              case 186: {
                input.readMessage(
                    getPayGradeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00400000;
                break;
              } // case 186
              case 194: {
                input.readMessage(
                    getFansClubFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00800000;
                break;
              } // case 194
              case 202: {
                input.readMessage(
                    getBorderFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x01000000;
                break;
              } // case 202
              case 210: {
                specialId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x02000000;
                break;
              } // case 210
              case 218: {
                input.readMessage(
                    getAvatarBorderFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x04000000;
                break;
              } // case 218
              case 226: {
                input.readMessage(
                    getMedalFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x08000000;
                break;
              } // case 226
              case 234: {
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image m =
                    input.readMessage(
                        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.parser(),
                        extensionRegistry);
                if (realTimeIconsListBuilder_ == null) {
                  ensureRealTimeIconsListIsMutable();
                  realTimeIconsList_.add(m);
                } else {
                  realTimeIconsListBuilder_.addMessage(m);
                }
                break;
              } // case 234
              case 242: {
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image m =
                    input.readMessage(
                        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.parser(),
                        extensionRegistry);
                if (newRealTimeIconsListBuilder_ == null) {
                  ensureNewRealTimeIconsListIsMutable();
                  newRealTimeIconsList_.add(m);
                } else {
                  newRealTimeIconsListBuilder_.addMessage(m);
                }
                break;
              } // case 242
              case 248: {
                topVipNo_ = input.readInt64();
                bitField0_ |= 0x40000000;
                break;
              } // case 248
              case 258: {
                input.readMessage(
                    getUserAttrFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x80000000;
                break;
              } // case 258
              case 266: {
                input.readMessage(
                    getOwnRoomFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000001;
                break;
              } // case 266
              case 272: {
                payScore_ = input.readInt64();
                bitField1_ |= 0x00000002;
                break;
              } // case 272
              case 280: {
                ticketCount_ = input.readInt64();
                bitField1_ |= 0x00000004;
                break;
              } // case 280
              case 290: {
                input.readMessage(
                    getAnchorInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000008;
                break;
              } // case 290
              case 296: {
                linkMicStats_ = input.readInt32();
                bitField1_ |= 0x00000010;
                break;
              } // case 296
              case 306: {
                displayId_ = input.readStringRequireUtf8();
                bitField1_ |= 0x00000020;
                break;
              } // case 306
              case 312: {
                withCommercePermission_ = input.readBool();
                bitField1_ |= 0x00000040;
                break;
              } // case 312
              case 320: {
                withFusionShopEntry_ = input.readBool();
                bitField1_ |= 0x00000080;
                break;
              } // case 320
              case 328: {
                totalRechargeDiamondCount_ = input.readInt64();
                bitField1_ |= 0x00000100;
                break;
              } // case 328
              case 338: {
                input.readMessage(
                    getWebcastAnchorLevelFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000200;
                break;
              } // case 338
              case 346: {
                verifiedContent_ = input.readStringRequireUtf8();
                bitField1_ |= 0x00000400;
                break;
              } // case 346
              case 354: {
                input.readMessage(
                    getAuthorStatsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000800;
                break;
              } // case 354
              case 362: {
                tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User m =
                    input.readMessage(
                        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.parser(),
                        extensionRegistry);
                if (topFansListBuilder_ == null) {
                  ensureTopFansListIsMutable();
                  topFansList_.add(m);
                } else {
                  topFansListBuilder_.addMessage(m);
                }
                break;
              } // case 362
              case 370: {
                secUid_ = input.readStringRequireUtf8();
                bitField1_ |= 0x00002000;
                break;
              } // case 370
              case 376: {
                userRole_ = input.readInt32();
                bitField1_ |= 0x00004000;
                break;
              } // case 376
              case 386: {
                input.readMessage(
                    getXiguaInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00008000;
                break;
              } // case 386
              case 394: {
                input.readMessage(
                    getActivityRewardFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00010000;
                break;
              } // case 394
              case 402: {
                input.readMessage(
                    getNobleInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00020000;
                break;
              } // case 402
              case 410: {
                input.readMessage(
                    getBrotherhoodInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00040000;
                break;
              } // case 410
              case 418: {
                input.readMessage(
                    getPersonalCardFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00080000;
                break;
              } // case 418
              case 426: {
                input.readMessage(
                    getAuthenticationInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00100000;
                break;
              } // case 426
              case 432: {
                authorizationInfo_ = input.readInt32();
                bitField1_ |= 0x00200000;
                break;
              } // case 432
              case 440: {
                adversaryAuthorizationInfo_ = input.readInt32();
                bitField1_ |= 0x00400000;
                break;
              } // case 440
              case 450: {
                input.readMessage(
                    getPoiInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00800000;
                break;
              } // case 450
              case 458: {
                input.readMessage(
                    getMediaBadgeImageListListFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x01000000;
                break;
              } // case 458
              case 464: {
                adversaryUserStatus_ = input.readInt32();
                bitField1_ |= 0x02000000;
                break;
              } // case 464
              case 474: {
                input.readMessage(
                    getUserVipInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x04000000;
                break;
              } // case 474
              case 480: {
                long v = input.readInt64();
                ensureCommerceWebcastConfigIdsListIsMutable();
                commerceWebcastConfigIdsList_.addLong(v);
                break;
              } // case 480
              case 482: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureCommerceWebcastConfigIdsListIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  commerceWebcastConfigIdsList_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 482
              case 490: {
                input.readMessage(
                    getBadgeImageListV2ListFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x10000000;
                break;
              } // case 490
              case 506: {
                locationCity_ = input.readStringRequireUtf8();
                bitField1_ |= 0x20000000;
                break;
              } // case 506
              case 514: {
                input.readMessage(
                    getFansGroupInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x40000000;
                break;
              } // case 514
              case 522: {
                remarkName_ = input.readStringRequireUtf8();
                bitField1_ |= 0x80000000;
                break;
              } // case 522
              case 528: {
                mysteryMan_ = input.readInt32();
                bitField2_ |= 0x00000001;
                break;
              } // case 528
              case 538: {
                webRid_ = input.readStringRequireUtf8();
                bitField2_ |= 0x00000002;
                break;
              } // case 538
              case 546: {
                desensitizedNickname_ = input.readStringRequireUtf8();
                bitField2_ |= 0x00000004;
                break;
              } // case 546
              case 554: {
                input.readMessage(
                    getJAccreditInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00000008;
                break;
              } // case 554
              case 562: {
                input.readMessage(
                    getSubscribeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00000010;
                break;
              } // case 562
              case 568: {
                isAnonymous_ = input.readBool();
                bitField2_ |= 0x00000020;
                break;
              } // case 568
              case 576: {
                consumeDiamondLevel_ = input.readInt32();
                bitField2_ |= 0x00000040;
                break;
              } // case 576
              case 586: {
                webcastUid_ = input.readStringRequireUtf8();
                bitField2_ |= 0x00000080;
                break;
              } // case 586
              case 594: {
                input.readMessage(
                    getProfileStyleParamsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00000100;
                break;
              } // case 594
              case 602: {
                input.readMessage(
                    getUserDressInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00000200;
                break;
              } // case 602
              case 8008: {
                allowBeLocated_ = input.readBool();
                bitField2_ |= 0x00000400;
                break;
              } // case 8008
              case 8016: {
                allowFindByContacts_ = input.readBool();
                bitField2_ |= 0x00000800;
                break;
              } // case 8016
              case 8024: {
                allowOthersDownloadVideo_ = input.readBool();
                bitField2_ |= 0x00001000;
                break;
              } // case 8024
              case 8032: {
                allowOthersDownloadWhenSharingVideo_ = input.readBool();
                bitField2_ |= 0x00002000;
                break;
              } // case 8032
              case 8040: {
                allowShareShowProfile_ = input.readBool();
                bitField2_ |= 0x00004000;
                break;
              } // case 8040
              case 8048: {
                allowShowInGossip_ = input.readBool();
                bitField2_ |= 0x00008000;
                break;
              } // case 8048
              case 8056: {
                allowShowMyAction_ = input.readBool();
                bitField2_ |= 0x00010000;
                break;
              } // case 8056
              case 8064: {
                allowStrangeComment_ = input.readBool();
                bitField2_ |= 0x00020000;
                break;
              } // case 8064
              case 8072: {
                allowUnfollowerComment_ = input.readBool();
                bitField2_ |= 0x00040000;
                break;
              } // case 8072
              case 8080: {
                allowUseLinkmic_ = input.readBool();
                bitField2_ |= 0x00080000;
                break;
              } // case 8080
              case 8090: {
                input.readMessage(
                    getAnchorLevelFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00100000;
                break;
              } // case 8090
              case 8098: {
                input.readMessage(
                    getAvatarJpgFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField2_ |= 0x00200000;
                break;
              } // case 8098
              case 8106: {
                bgImgUrl_ = input.readStringRequireUtf8();
                bitField2_ |= 0x00400000;
                break;
              } // case 8106
              case 8114: {
                birthdayDescription_ = input.readStringRequireUtf8();
                bitField2_ |= 0x00800000;
                break;
              } // case 8114
              case 8120: {
                birthdayValid_ = input.readBool();
                bitField2_ |= 0x01000000;
                break;
              } // case 8120
              case 8128: {
                blockStatus_ = input.readInt32();
                bitField2_ |= 0x02000000;
                break;
              } // case 8128
              case 8136: {
                commentRestrict_ = input.readInt32();
                bitField2_ |= 0x04000000;
                break;
              } // case 8136
              case 8146: {
                constellation_ = input.readStringRequireUtf8();
                bitField2_ |= 0x08000000;
                break;
              } // case 8146
              case 8152: {
                disableIchat_ = input.readInt32();
                bitField2_ |= 0x10000000;
                break;
              } // case 8152
              case 8160: {
                enableIchatImg_ = input.readInt64();
                bitField2_ |= 0x20000000;
                break;
              } // case 8160
              case 8168: {
                exp_ = input.readInt32();
                bitField2_ |= 0x40000000;
                break;
              } // case 8168
              case 8176: {
                fanTicketCount_ = input.readInt64();
                bitField2_ |= 0x80000000;
                break;
              } // case 8176
              case 8184: {
                foldStrangerChat_ = input.readBool();
                bitField3_ |= 0x00000001;
                break;
              } // case 8184
              case 8192: {
                followStatus_ = input.readInt64();
                bitField3_ |= 0x00000002;
                break;
              } // case 8192
              case 8200: {
                hotsoonVerified_ = input.readBool();
                bitField3_ |= 0x00000004;
                break;
              } // case 8200
              case 8210: {
                hotsoonVerifiedReason_ = input.readStringRequireUtf8();
                bitField3_ |= 0x00000008;
                break;
              } // case 8210
              case 8216: {
                ichatRestrictType_ = input.readInt32();
                bitField3_ |= 0x00000010;
                break;
              } // case 8216
              case 8226: {
                idStr_ = input.readStringRequireUtf8();
                bitField3_ |= 0x00000020;
                break;
              } // case 8226
              case 8232: {
                isFollower_ = input.readBool();
                bitField3_ |= 0x00000040;
                break;
              } // case 8232
              case 8240: {
                isFollowing_ = input.readBool();
                bitField3_ |= 0x00000080;
                break;
              } // case 8240
              case 8248: {
                needProfileGuide_ = input.readBool();
                bitField3_ |= 0x00000100;
                break;
              } // case 8248
              case 8256: {
                payScores_ = input.readInt64();
                bitField3_ |= 0x00000200;
                break;
              } // case 8256
              case 8264: {
                pushCommentStatus_ = input.readBool();
                bitField3_ |= 0x00000400;
                break;
              } // case 8264
              case 8272: {
                pushDigg_ = input.readBool();
                bitField3_ |= 0x00000800;
                break;
              } // case 8272
              case 8280: {
                pushFollow_ = input.readBool();
                bitField3_ |= 0x00001000;
                break;
              } // case 8280
              case 8288: {
                pushFriendAction_ = input.readBool();
                bitField3_ |= 0x00002000;
                break;
              } // case 8288
              case 8296: {
                pushIchat_ = input.readBool();
                bitField3_ |= 0x00004000;
                break;
              } // case 8296
              case 8304: {
                pushStatus_ = input.readBool();
                bitField3_ |= 0x00008000;
                break;
              } // case 8304
              case 8312: {
                pushVideoPost_ = input.readBool();
                bitField3_ |= 0x00010000;
                break;
              } // case 8312
              case 8320: {
                pushVideoRecommend_ = input.readBool();
                bitField3_ |= 0x00020000;
                break;
              } // case 8320
              case 8330: {
                input.readMessage(
                    getStatsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField3_ |= 0x00040000;
                break;
              } // case 8330
              case 8336: {
                verifiedMobile_ = input.readBool();
                bitField3_ |= 0x00080000;
                break;
              } // case 8336
              case 8346: {
                verifiedReason_ = input.readStringRequireUtf8();
                bitField3_ |= 0x00100000;
                break;
              } // case 8346
              case 8352: {
                withCarManagementPermission_ = input.readBool();
                bitField3_ |= 0x00200000;
                break;
              } // case 8352
              case 8360: {
                ageRange_ = input.readInt32();
                bitField3_ |= 0x00400000;
                break;
              } // case 8360
              case 8368: {
                watchDurationMonth_ = input.readInt64();
                bitField3_ |= 0x00800000;
                break;
              } // case 8368
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;
      private int bitField1_;
      private int bitField2_;
      private int bitField3_;

      private long id_ ;
      /**
       * <code>uint64 id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public long getId() {
        return id_;
      }
      /**
       * <code>uint64 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(long value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>uint64 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0L;
        onChanged();
        return this;
      }

      private long shortId_ ;
      /**
       * <code>uint64 shortId = 2;</code>
       * @return The shortId.
       */
      @java.lang.Override
      public long getShortId() {
        return shortId_;
      }
      /**
       * <code>uint64 shortId = 2;</code>
       * @param value The shortId to set.
       * @return This builder for chaining.
       */
      public Builder setShortId(long value) {

        shortId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>uint64 shortId = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearShortId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        shortId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object nickname_ = "";
      /**
       * <code>string nickname = 3;</code>
       * @return The nickname.
       */
      public java.lang.String getNickname() {
        java.lang.Object ref = nickname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nickname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string nickname = 3;</code>
       * @return The bytes for nickname.
       */
      public com.google.protobuf.ByteString
          getNicknameBytes() {
        java.lang.Object ref = nickname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nickname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string nickname = 3;</code>
       * @param value The nickname to set.
       * @return This builder for chaining.
       */
      public Builder setNickname(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        nickname_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>string nickname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNickname() {
        nickname_ = getDefaultInstance().getNickname();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>string nickname = 3;</code>
       * @param value The bytes for nickname to set.
       * @return This builder for chaining.
       */
      public Builder setNicknameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        nickname_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private int gender_ ;
      /**
       * <code>uint32 gender = 4;</code>
       * @return The gender.
       */
      @java.lang.Override
      public int getGender() {
        return gender_;
      }
      /**
       * <code>uint32 gender = 4;</code>
       * @param value The gender to set.
       * @return This builder for chaining.
       */
      public Builder setGender(int value) {

        gender_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 gender = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearGender() {
        bitField0_ = (bitField0_ & ~0x00000008);
        gender_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object signature_ = "";
      /**
       * <code>string signature = 5;</code>
       * @return The signature.
       */
      public java.lang.String getSignature() {
        java.lang.Object ref = signature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          signature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string signature = 5;</code>
       * @return The bytes for signature.
       */
      public com.google.protobuf.ByteString
          getSignatureBytes() {
        java.lang.Object ref = signature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          signature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string signature = 5;</code>
       * @param value The signature to set.
       * @return This builder for chaining.
       */
      public Builder setSignature(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        signature_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>string signature = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSignature() {
        signature_ = getDefaultInstance().getSignature();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <code>string signature = 5;</code>
       * @param value The bytes for signature to set.
       * @return This builder for chaining.
       */
      public Builder setSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        signature_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private int level_ ;
      /**
       * <code>uint32 level = 6;</code>
       * @return The level.
       */
      @java.lang.Override
      public int getLevel() {
        return level_;
      }
      /**
       * <code>uint32 level = 6;</code>
       * @param value The level to set.
       * @return This builder for chaining.
       */
      public Builder setLevel(int value) {

        level_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 level = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearLevel() {
        bitField0_ = (bitField0_ & ~0x00000020);
        level_ = 0;
        onChanged();
        return this;
      }

      private long birthday_ ;
      /**
       * <code>uint64 birthday = 7;</code>
       * @return The birthday.
       */
      @java.lang.Override
      public long getBirthday() {
        return birthday_;
      }
      /**
       * <code>uint64 birthday = 7;</code>
       * @param value The birthday to set.
       * @return This builder for chaining.
       */
      public Builder setBirthday(long value) {

        birthday_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>uint64 birthday = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearBirthday() {
        bitField0_ = (bitField0_ & ~0x00000040);
        birthday_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object telephone_ = "";
      /**
       * <code>string telephone = 8;</code>
       * @return The telephone.
       */
      public java.lang.String getTelephone() {
        java.lang.Object ref = telephone_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          telephone_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string telephone = 8;</code>
       * @return The bytes for telephone.
       */
      public com.google.protobuf.ByteString
          getTelephoneBytes() {
        java.lang.Object ref = telephone_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          telephone_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string telephone = 8;</code>
       * @param value The telephone to set.
       * @return This builder for chaining.
       */
      public Builder setTelephone(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        telephone_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>string telephone = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearTelephone() {
        telephone_ = getDefaultInstance().getTelephone();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <code>string telephone = 8;</code>
       * @param value The bytes for telephone to set.
       * @return This builder for chaining.
       */
      public Builder setTelephoneBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        telephone_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarThumb_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> avatarThumbBuilder_;
      /**
       * <code>.Image avatarThumb = 9;</code>
       * @return Whether the avatarThumb field is set.
       */
      public boolean hasAvatarThumb() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       * @return The avatarThumb.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarThumb() {
        if (avatarThumbBuilder_ == null) {
          return avatarThumb_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarThumb_;
        } else {
          return avatarThumbBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public Builder setAvatarThumb(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarThumbBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarThumb_ = value;
        } else {
          avatarThumbBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public Builder setAvatarThumb(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (avatarThumbBuilder_ == null) {
          avatarThumb_ = builderForValue.build();
        } else {
          avatarThumbBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public Builder mergeAvatarThumb(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarThumbBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0) &&
            avatarThumb_ != null &&
            avatarThumb_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getAvatarThumbBuilder().mergeFrom(value);
          } else {
            avatarThumb_ = value;
          }
        } else {
          avatarThumbBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public Builder clearAvatarThumb() {
        bitField0_ = (bitField0_ & ~0x00000100);
        avatarThumb_ = null;
        if (avatarThumbBuilder_ != null) {
          avatarThumbBuilder_.dispose();
          avatarThumbBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getAvatarThumbBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getAvatarThumbFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarThumbOrBuilder() {
        if (avatarThumbBuilder_ != null) {
          return avatarThumbBuilder_.getMessageOrBuilder();
        } else {
          return avatarThumb_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarThumb_;
        }
      }
      /**
       * <code>.Image avatarThumb = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getAvatarThumbFieldBuilder() {
        if (avatarThumbBuilder_ == null) {
          avatarThumbBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getAvatarThumb(),
                  getParentForChildren(),
                  isClean());
          avatarThumb_ = null;
        }
        return avatarThumbBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarMedium_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> avatarMediumBuilder_;
      /**
       * <code>.Image avatarMedium = 10;</code>
       * @return Whether the avatarMedium field is set.
       */
      public boolean hasAvatarMedium() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       * @return The avatarMedium.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarMedium() {
        if (avatarMediumBuilder_ == null) {
          return avatarMedium_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarMedium_;
        } else {
          return avatarMediumBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public Builder setAvatarMedium(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarMediumBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarMedium_ = value;
        } else {
          avatarMediumBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public Builder setAvatarMedium(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (avatarMediumBuilder_ == null) {
          avatarMedium_ = builderForValue.build();
        } else {
          avatarMediumBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public Builder mergeAvatarMedium(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarMediumBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0) &&
            avatarMedium_ != null &&
            avatarMedium_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getAvatarMediumBuilder().mergeFrom(value);
          } else {
            avatarMedium_ = value;
          }
        } else {
          avatarMediumBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public Builder clearAvatarMedium() {
        bitField0_ = (bitField0_ & ~0x00000200);
        avatarMedium_ = null;
        if (avatarMediumBuilder_ != null) {
          avatarMediumBuilder_.dispose();
          avatarMediumBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getAvatarMediumBuilder() {
        bitField0_ |= 0x00000200;
        onChanged();
        return getAvatarMediumFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarMediumOrBuilder() {
        if (avatarMediumBuilder_ != null) {
          return avatarMediumBuilder_.getMessageOrBuilder();
        } else {
          return avatarMedium_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarMedium_;
        }
      }
      /**
       * <code>.Image avatarMedium = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getAvatarMediumFieldBuilder() {
        if (avatarMediumBuilder_ == null) {
          avatarMediumBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getAvatarMedium(),
                  getParentForChildren(),
                  isClean());
          avatarMedium_ = null;
        }
        return avatarMediumBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarLarge_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> avatarLargeBuilder_;
      /**
       * <code>.Image avatarLarge = 11;</code>
       * @return Whether the avatarLarge field is set.
       */
      public boolean hasAvatarLarge() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       * @return The avatarLarge.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarLarge() {
        if (avatarLargeBuilder_ == null) {
          return avatarLarge_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarLarge_;
        } else {
          return avatarLargeBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public Builder setAvatarLarge(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarLargeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarLarge_ = value;
        } else {
          avatarLargeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public Builder setAvatarLarge(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (avatarLargeBuilder_ == null) {
          avatarLarge_ = builderForValue.build();
        } else {
          avatarLargeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public Builder mergeAvatarLarge(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarLargeBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0) &&
            avatarLarge_ != null &&
            avatarLarge_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getAvatarLargeBuilder().mergeFrom(value);
          } else {
            avatarLarge_ = value;
          }
        } else {
          avatarLargeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public Builder clearAvatarLarge() {
        bitField0_ = (bitField0_ & ~0x00000400);
        avatarLarge_ = null;
        if (avatarLargeBuilder_ != null) {
          avatarLargeBuilder_.dispose();
          avatarLargeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getAvatarLargeBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getAvatarLargeFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarLargeOrBuilder() {
        if (avatarLargeBuilder_ != null) {
          return avatarLargeBuilder_.getMessageOrBuilder();
        } else {
          return avatarLarge_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarLarge_;
        }
      }
      /**
       * <code>.Image avatarLarge = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getAvatarLargeFieldBuilder() {
        if (avatarLargeBuilder_ == null) {
          avatarLargeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getAvatarLarge(),
                  getParentForChildren(),
                  isClean());
          avatarLarge_ = null;
        }
        return avatarLargeBuilder_;
      }

      private boolean verified_ ;
      /**
       * <code>bool verified = 12;</code>
       * @return The verified.
       */
      @java.lang.Override
      public boolean getVerified() {
        return verified_;
      }
      /**
       * <code>bool verified = 12;</code>
       * @param value The verified to set.
       * @return This builder for chaining.
       */
      public Builder setVerified(boolean value) {

        verified_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>bool verified = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearVerified() {
        bitField0_ = (bitField0_ & ~0x00000800);
        verified_ = false;
        onChanged();
        return this;
      }

      private int experience_ ;
      /**
       * <code>int32 experience = 13;</code>
       * @return The experience.
       */
      @java.lang.Override
      public int getExperience() {
        return experience_;
      }
      /**
       * <code>int32 experience = 13;</code>
       * @param value The experience to set.
       * @return This builder for chaining.
       */
      public Builder setExperience(int value) {

        experience_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 experience = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearExperience() {
        bitField0_ = (bitField0_ & ~0x00001000);
        experience_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object city_ = "";
      /**
       * <code>string city = 14;</code>
       * @return The city.
       */
      public java.lang.String getCity() {
        java.lang.Object ref = city_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          city_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string city = 14;</code>
       * @return The bytes for city.
       */
      public com.google.protobuf.ByteString
          getCityBytes() {
        java.lang.Object ref = city_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          city_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string city = 14;</code>
       * @param value The city to set.
       * @return This builder for chaining.
       */
      public Builder setCity(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        city_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>string city = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearCity() {
        city_ = getDefaultInstance().getCity();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <code>string city = 14;</code>
       * @param value The bytes for city to set.
       * @return This builder for chaining.
       */
      public Builder setCityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        city_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }

      private int status_ ;
      /**
       * <code>int32 status = 15;</code>
       * @return The status.
       */
      @java.lang.Override
      public int getStatus() {
        return status_;
      }
      /**
       * <code>int32 status = 15;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {

        status_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 status = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00004000);
        status_ = 0;
        onChanged();
        return this;
      }

      private long createTime_ ;
      /**
       * <code>int64 createTime = 16;</code>
       * @return The createTime.
       */
      @java.lang.Override
      public long getCreateTime() {
        return createTime_;
      }
      /**
       * <code>int64 createTime = 16;</code>
       * @param value The createTime to set.
       * @return This builder for chaining.
       */
      public Builder setCreateTime(long value) {

        createTime_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 createTime = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearCreateTime() {
        bitField0_ = (bitField0_ & ~0x00008000);
        createTime_ = 0L;
        onChanged();
        return this;
      }

      private long modifyTime_ ;
      /**
       * <code>int64 modifyTime = 17;</code>
       * @return The modifyTime.
       */
      @java.lang.Override
      public long getModifyTime() {
        return modifyTime_;
      }
      /**
       * <code>int64 modifyTime = 17;</code>
       * @param value The modifyTime to set.
       * @return This builder for chaining.
       */
      public Builder setModifyTime(long value) {

        modifyTime_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 modifyTime = 17;</code>
       * @return This builder for chaining.
       */
      public Builder clearModifyTime() {
        bitField0_ = (bitField0_ & ~0x00010000);
        modifyTime_ = 0L;
        onChanged();
        return this;
      }

      private int secret_ ;
      /**
       * <code>int32 secret = 18;</code>
       * @return The secret.
       */
      @java.lang.Override
      public int getSecret() {
        return secret_;
      }
      /**
       * <code>int32 secret = 18;</code>
       * @param value The secret to set.
       * @return This builder for chaining.
       */
      public Builder setSecret(int value) {

        secret_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 secret = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearSecret() {
        bitField0_ = (bitField0_ & ~0x00020000);
        secret_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object shareQrcodeUri_ = "";
      /**
       * <code>string shareQrcodeUri = 19;</code>
       * @return The shareQrcodeUri.
       */
      public java.lang.String getShareQrcodeUri() {
        java.lang.Object ref = shareQrcodeUri_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          shareQrcodeUri_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string shareQrcodeUri = 19;</code>
       * @return The bytes for shareQrcodeUri.
       */
      public com.google.protobuf.ByteString
          getShareQrcodeUriBytes() {
        java.lang.Object ref = shareQrcodeUri_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          shareQrcodeUri_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string shareQrcodeUri = 19;</code>
       * @param value The shareQrcodeUri to set.
       * @return This builder for chaining.
       */
      public Builder setShareQrcodeUri(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        shareQrcodeUri_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>string shareQrcodeUri = 19;</code>
       * @return This builder for chaining.
       */
      public Builder clearShareQrcodeUri() {
        shareQrcodeUri_ = getDefaultInstance().getShareQrcodeUri();
        bitField0_ = (bitField0_ & ~0x00040000);
        onChanged();
        return this;
      }
      /**
       * <code>string shareQrcodeUri = 19;</code>
       * @param value The bytes for shareQrcodeUri to set.
       * @return This builder for chaining.
       */
      public Builder setShareQrcodeUriBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        shareQrcodeUri_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }

      private int incomeSharePercent_ ;
      /**
       * <code>int32 incomeSharePercent = 20;</code>
       * @return The incomeSharePercent.
       */
      @java.lang.Override
      public int getIncomeSharePercent() {
        return incomeSharePercent_;
      }
      /**
       * <code>int32 incomeSharePercent = 20;</code>
       * @param value The incomeSharePercent to set.
       * @return This builder for chaining.
       */
      public Builder setIncomeSharePercent(int value) {

        incomeSharePercent_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 incomeSharePercent = 20;</code>
       * @return This builder for chaining.
       */
      public Builder clearIncomeSharePercent() {
        bitField0_ = (bitField0_ & ~0x00080000);
        incomeSharePercent_ = 0;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image badgeImageListList_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> badgeImageListListBuilder_;
      /**
       * <code>.Image badgeImageListList = 21;</code>
       * @return Whether the badgeImageListList field is set.
       */
      public boolean hasBadgeImageListList() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       * @return The badgeImageListList.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListList() {
        if (badgeImageListListBuilder_ == null) {
          return badgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListList_;
        } else {
          return badgeImageListListBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public Builder setBadgeImageListList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (badgeImageListListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          badgeImageListList_ = value;
        } else {
          badgeImageListListBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public Builder setBadgeImageListList(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (badgeImageListListBuilder_ == null) {
          badgeImageListList_ = builderForValue.build();
        } else {
          badgeImageListListBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public Builder mergeBadgeImageListList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (badgeImageListListBuilder_ == null) {
          if (((bitField0_ & 0x00100000) != 0) &&
            badgeImageListList_ != null &&
            badgeImageListList_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getBadgeImageListListBuilder().mergeFrom(value);
          } else {
            badgeImageListList_ = value;
          }
        } else {
          badgeImageListListBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public Builder clearBadgeImageListList() {
        bitField0_ = (bitField0_ & ~0x00100000);
        badgeImageListList_ = null;
        if (badgeImageListListBuilder_ != null) {
          badgeImageListListBuilder_.dispose();
          badgeImageListListBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBadgeImageListListBuilder() {
        bitField0_ |= 0x00100000;
        onChanged();
        return getBadgeImageListListFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListListOrBuilder() {
        if (badgeImageListListBuilder_ != null) {
          return badgeImageListListBuilder_.getMessageOrBuilder();
        } else {
          return badgeImageListList_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListList_;
        }
      }
      /**
       * <code>.Image badgeImageListList = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getBadgeImageListListFieldBuilder() {
        if (badgeImageListListBuilder_ == null) {
          badgeImageListListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getBadgeImageListList(),
                  getParentForChildren(),
                  isClean());
          badgeImageListList_ = null;
        }
        return badgeImageListListBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo followInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder> followInfoBuilder_;
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       * @return Whether the followInfo field is set.
       */
      public boolean hasFollowInfo() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       * @return The followInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo getFollowInfo() {
        if (followInfoBuilder_ == null) {
          return followInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance() : followInfo_;
        } else {
          return followInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public Builder setFollowInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo value) {
        if (followInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          followInfo_ = value;
        } else {
          followInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public Builder setFollowInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder builderForValue) {
        if (followInfoBuilder_ == null) {
          followInfo_ = builderForValue.build();
        } else {
          followInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public Builder mergeFollowInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo value) {
        if (followInfoBuilder_ == null) {
          if (((bitField0_ & 0x00200000) != 0) &&
            followInfo_ != null &&
            followInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance()) {
            getFollowInfoBuilder().mergeFrom(value);
          } else {
            followInfo_ = value;
          }
        } else {
          followInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public Builder clearFollowInfo() {
        bitField0_ = (bitField0_ & ~0x00200000);
        followInfo_ = null;
        if (followInfoBuilder_ != null) {
          followInfoBuilder_.dispose();
          followInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder getFollowInfoBuilder() {
        bitField0_ |= 0x00200000;
        onChanged();
        return getFollowInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder getFollowInfoOrBuilder() {
        if (followInfoBuilder_ != null) {
          return followInfoBuilder_.getMessageOrBuilder();
        } else {
          return followInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.getDefaultInstance() : followInfo_;
        }
      }
      /**
       * <code>.User.FollowInfo followInfo = 22;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder> 
          getFollowInfoFieldBuilder() {
        if (followInfoBuilder_ == null) {
          followInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FollowInfoOrBuilder>(
                  getFollowInfo(),
                  getParentForChildren(),
                  isClean());
          followInfo_ = null;
        }
        return followInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade payGrade_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder> payGradeBuilder_;
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       * @return Whether the payGrade field is set.
       */
      public boolean hasPayGrade() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       * @return The payGrade.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade getPayGrade() {
        if (payGradeBuilder_ == null) {
          return payGrade_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance() : payGrade_;
        } else {
          return payGradeBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public Builder setPayGrade(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade value) {
        if (payGradeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          payGrade_ = value;
        } else {
          payGradeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public Builder setPayGrade(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder builderForValue) {
        if (payGradeBuilder_ == null) {
          payGrade_ = builderForValue.build();
        } else {
          payGradeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public Builder mergePayGrade(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade value) {
        if (payGradeBuilder_ == null) {
          if (((bitField0_ & 0x00400000) != 0) &&
            payGrade_ != null &&
            payGrade_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance()) {
            getPayGradeBuilder().mergeFrom(value);
          } else {
            payGrade_ = value;
          }
        } else {
          payGradeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public Builder clearPayGrade() {
        bitField0_ = (bitField0_ & ~0x00400000);
        payGrade_ = null;
        if (payGradeBuilder_ != null) {
          payGradeBuilder_.dispose();
          payGradeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder getPayGradeBuilder() {
        bitField0_ |= 0x00400000;
        onChanged();
        return getPayGradeFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder getPayGradeOrBuilder() {
        if (payGradeBuilder_ != null) {
          return payGradeBuilder_.getMessageOrBuilder();
        } else {
          return payGrade_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.getDefaultInstance() : payGrade_;
        }
      }
      /**
       * <code>.User.PayGrade payGrade = 23;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder> 
          getPayGradeFieldBuilder() {
        if (payGradeBuilder_ == null) {
          payGradeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGrade.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PayGradeOrBuilder>(
                  getPayGrade(),
                  getParentForChildren(),
                  isClean());
          payGrade_ = null;
        }
        return payGradeBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub fansClub_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder> fansClubBuilder_;
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       * @return Whether the fansClub field is set.
       */
      public boolean hasFansClub() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       * @return The fansClub.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub getFansClub() {
        if (fansClubBuilder_ == null) {
          return fansClub_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance() : fansClub_;
        } else {
          return fansClubBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public Builder setFansClub(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub value) {
        if (fansClubBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fansClub_ = value;
        } else {
          fansClubBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public Builder setFansClub(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder builderForValue) {
        if (fansClubBuilder_ == null) {
          fansClub_ = builderForValue.build();
        } else {
          fansClubBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public Builder mergeFansClub(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub value) {
        if (fansClubBuilder_ == null) {
          if (((bitField0_ & 0x00800000) != 0) &&
            fansClub_ != null &&
            fansClub_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance()) {
            getFansClubBuilder().mergeFrom(value);
          } else {
            fansClub_ = value;
          }
        } else {
          fansClubBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public Builder clearFansClub() {
        bitField0_ = (bitField0_ & ~0x00800000);
        fansClub_ = null;
        if (fansClubBuilder_ != null) {
          fansClubBuilder_.dispose();
          fansClubBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder getFansClubBuilder() {
        bitField0_ |= 0x00800000;
        onChanged();
        return getFansClubFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder getFansClubOrBuilder() {
        if (fansClubBuilder_ != null) {
          return fansClubBuilder_.getMessageOrBuilder();
        } else {
          return fansClub_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.getDefaultInstance() : fansClub_;
        }
      }
      /**
       * <code>.User.FansClub fansClub = 24;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder> 
          getFansClubFieldBuilder() {
        if (fansClubBuilder_ == null) {
          fansClubBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClub.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansClubOrBuilder>(
                  getFansClub(),
                  getParentForChildren(),
                  isClean());
          fansClub_ = null;
        }
        return fansClubBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border border_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder> borderBuilder_;
      /**
       * <code>.User.Border border = 25;</code>
       * @return Whether the border field is set.
       */
      public boolean hasBorder() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * <code>.User.Border border = 25;</code>
       * @return The border.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border getBorder() {
        if (borderBuilder_ == null) {
          return border_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance() : border_;
        } else {
          return borderBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public Builder setBorder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border value) {
        if (borderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          border_ = value;
        } else {
          borderBuilder_.setMessage(value);
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public Builder setBorder(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder builderForValue) {
        if (borderBuilder_ == null) {
          border_ = builderForValue.build();
        } else {
          borderBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public Builder mergeBorder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border value) {
        if (borderBuilder_ == null) {
          if (((bitField0_ & 0x01000000) != 0) &&
            border_ != null &&
            border_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance()) {
            getBorderBuilder().mergeFrom(value);
          } else {
            border_ = value;
          }
        } else {
          borderBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public Builder clearBorder() {
        bitField0_ = (bitField0_ & ~0x01000000);
        border_ = null;
        if (borderBuilder_ != null) {
          borderBuilder_.dispose();
          borderBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder getBorderBuilder() {
        bitField0_ |= 0x01000000;
        onChanged();
        return getBorderFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder getBorderOrBuilder() {
        if (borderBuilder_ != null) {
          return borderBuilder_.getMessageOrBuilder();
        } else {
          return border_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.getDefaultInstance() : border_;
        }
      }
      /**
       * <code>.User.Border border = 25;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder> 
          getBorderFieldBuilder() {
        if (borderBuilder_ == null) {
          borderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Border.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BorderOrBuilder>(
                  getBorder(),
                  getParentForChildren(),
                  isClean());
          border_ = null;
        }
        return borderBuilder_;
      }

      private java.lang.Object specialId_ = "";
      /**
       * <code>string specialId = 26;</code>
       * @return The specialId.
       */
      public java.lang.String getSpecialId() {
        java.lang.Object ref = specialId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          specialId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string specialId = 26;</code>
       * @return The bytes for specialId.
       */
      public com.google.protobuf.ByteString
          getSpecialIdBytes() {
        java.lang.Object ref = specialId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          specialId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string specialId = 26;</code>
       * @param value The specialId to set.
       * @return This builder for chaining.
       */
      public Builder setSpecialId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        specialId_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <code>string specialId = 26;</code>
       * @return This builder for chaining.
       */
      public Builder clearSpecialId() {
        specialId_ = getDefaultInstance().getSpecialId();
        bitField0_ = (bitField0_ & ~0x02000000);
        onChanged();
        return this;
      }
      /**
       * <code>string specialId = 26;</code>
       * @param value The bytes for specialId to set.
       * @return This builder for chaining.
       */
      public Builder setSpecialIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        specialId_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarBorder_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> avatarBorderBuilder_;
      /**
       * <code>.Image avatarBorder = 27;</code>
       * @return Whether the avatarBorder field is set.
       */
      public boolean hasAvatarBorder() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       * @return The avatarBorder.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarBorder() {
        if (avatarBorderBuilder_ == null) {
          return avatarBorder_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarBorder_;
        } else {
          return avatarBorderBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public Builder setAvatarBorder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarBorderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarBorder_ = value;
        } else {
          avatarBorderBuilder_.setMessage(value);
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public Builder setAvatarBorder(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (avatarBorderBuilder_ == null) {
          avatarBorder_ = builderForValue.build();
        } else {
          avatarBorderBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public Builder mergeAvatarBorder(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarBorderBuilder_ == null) {
          if (((bitField0_ & 0x04000000) != 0) &&
            avatarBorder_ != null &&
            avatarBorder_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getAvatarBorderBuilder().mergeFrom(value);
          } else {
            avatarBorder_ = value;
          }
        } else {
          avatarBorderBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public Builder clearAvatarBorder() {
        bitField0_ = (bitField0_ & ~0x04000000);
        avatarBorder_ = null;
        if (avatarBorderBuilder_ != null) {
          avatarBorderBuilder_.dispose();
          avatarBorderBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getAvatarBorderBuilder() {
        bitField0_ |= 0x04000000;
        onChanged();
        return getAvatarBorderFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarBorderOrBuilder() {
        if (avatarBorderBuilder_ != null) {
          return avatarBorderBuilder_.getMessageOrBuilder();
        } else {
          return avatarBorder_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarBorder_;
        }
      }
      /**
       * <code>.Image avatarBorder = 27;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getAvatarBorderFieldBuilder() {
        if (avatarBorderBuilder_ == null) {
          avatarBorderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getAvatarBorder(),
                  getParentForChildren(),
                  isClean());
          avatarBorder_ = null;
        }
        return avatarBorderBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image medal_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> medalBuilder_;
      /**
       * <code>.Image medal = 28;</code>
       * @return Whether the medal field is set.
       */
      public boolean hasMedal() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * <code>.Image medal = 28;</code>
       * @return The medal.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMedal() {
        if (medalBuilder_ == null) {
          return medal_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : medal_;
        } else {
          return medalBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public Builder setMedal(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (medalBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          medal_ = value;
        } else {
          medalBuilder_.setMessage(value);
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public Builder setMedal(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (medalBuilder_ == null) {
          medal_ = builderForValue.build();
        } else {
          medalBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public Builder mergeMedal(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (medalBuilder_ == null) {
          if (((bitField0_ & 0x08000000) != 0) &&
            medal_ != null &&
            medal_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getMedalBuilder().mergeFrom(value);
          } else {
            medal_ = value;
          }
        } else {
          medalBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public Builder clearMedal() {
        bitField0_ = (bitField0_ & ~0x08000000);
        medal_ = null;
        if (medalBuilder_ != null) {
          medalBuilder_.dispose();
          medalBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getMedalBuilder() {
        bitField0_ |= 0x08000000;
        onChanged();
        return getMedalFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMedalOrBuilder() {
        if (medalBuilder_ != null) {
          return medalBuilder_.getMessageOrBuilder();
        } else {
          return medal_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : medal_;
        }
      }
      /**
       * <code>.Image medal = 28;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getMedalFieldBuilder() {
        if (medalBuilder_ == null) {
          medalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getMedal(),
                  getParentForChildren(),
                  isClean());
          medal_ = null;
        }
        return medalBuilder_;
      }

      private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> realTimeIconsList_ =
        java.util.Collections.emptyList();
      private void ensureRealTimeIconsListIsMutable() {
        if (!((bitField0_ & 0x10000000) != 0)) {
          realTimeIconsList_ = new java.util.ArrayList<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>(realTimeIconsList_);
          bitField0_ |= 0x10000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> realTimeIconsListBuilder_;

      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getRealTimeIconsListList() {
        if (realTimeIconsListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(realTimeIconsList_);
        } else {
          return realTimeIconsListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public int getRealTimeIconsListCount() {
        if (realTimeIconsListBuilder_ == null) {
          return realTimeIconsList_.size();
        } else {
          return realTimeIconsListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getRealTimeIconsList(int index) {
        if (realTimeIconsListBuilder_ == null) {
          return realTimeIconsList_.get(index);
        } else {
          return realTimeIconsListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder setRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (realTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.set(index, value);
          onChanged();
        } else {
          realTimeIconsListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder setRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (realTimeIconsListBuilder_ == null) {
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.set(index, builderForValue.build());
          onChanged();
        } else {
          realTimeIconsListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder addRealTimeIconsList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (realTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.add(value);
          onChanged();
        } else {
          realTimeIconsListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder addRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (realTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.add(index, value);
          onChanged();
        } else {
          realTimeIconsListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder addRealTimeIconsList(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (realTimeIconsListBuilder_ == null) {
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.add(builderForValue.build());
          onChanged();
        } else {
          realTimeIconsListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder addRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (realTimeIconsListBuilder_ == null) {
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.add(index, builderForValue.build());
          onChanged();
        } else {
          realTimeIconsListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder addAllRealTimeIconsList(
          java.lang.Iterable<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> values) {
        if (realTimeIconsListBuilder_ == null) {
          ensureRealTimeIconsListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, realTimeIconsList_);
          onChanged();
        } else {
          realTimeIconsListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder clearRealTimeIconsList() {
        if (realTimeIconsListBuilder_ == null) {
          realTimeIconsList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x10000000);
          onChanged();
        } else {
          realTimeIconsListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public Builder removeRealTimeIconsList(int index) {
        if (realTimeIconsListBuilder_ == null) {
          ensureRealTimeIconsListIsMutable();
          realTimeIconsList_.remove(index);
          onChanged();
        } else {
          realTimeIconsListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getRealTimeIconsListBuilder(
          int index) {
        return getRealTimeIconsListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getRealTimeIconsListOrBuilder(
          int index) {
        if (realTimeIconsListBuilder_ == null) {
          return realTimeIconsList_.get(index);  } else {
          return realTimeIconsListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
           getRealTimeIconsListOrBuilderList() {
        if (realTimeIconsListBuilder_ != null) {
          return realTimeIconsListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(realTimeIconsList_);
        }
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder addRealTimeIconsListBuilder() {
        return getRealTimeIconsListFieldBuilder().addBuilder(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance());
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder addRealTimeIconsListBuilder(
          int index) {
        return getRealTimeIconsListFieldBuilder().addBuilder(
            index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance());
      }
      /**
       * <code>repeated .Image realTimeIconsList = 29;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder> 
           getRealTimeIconsListBuilderList() {
        return getRealTimeIconsListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getRealTimeIconsListFieldBuilder() {
        if (realTimeIconsListBuilder_ == null) {
          realTimeIconsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  realTimeIconsList_,
                  ((bitField0_ & 0x10000000) != 0),
                  getParentForChildren(),
                  isClean());
          realTimeIconsList_ = null;
        }
        return realTimeIconsListBuilder_;
      }

      private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> newRealTimeIconsList_ =
        java.util.Collections.emptyList();
      private void ensureNewRealTimeIconsListIsMutable() {
        if (!((bitField0_ & 0x20000000) != 0)) {
          newRealTimeIconsList_ = new java.util.ArrayList<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image>(newRealTimeIconsList_);
          bitField0_ |= 0x20000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> newRealTimeIconsListBuilder_;

      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> getNewRealTimeIconsListList() {
        if (newRealTimeIconsListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(newRealTimeIconsList_);
        } else {
          return newRealTimeIconsListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public int getNewRealTimeIconsListCount() {
        if (newRealTimeIconsListBuilder_ == null) {
          return newRealTimeIconsList_.size();
        } else {
          return newRealTimeIconsListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getNewRealTimeIconsList(int index) {
        if (newRealTimeIconsListBuilder_ == null) {
          return newRealTimeIconsList_.get(index);
        } else {
          return newRealTimeIconsListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder setNewRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (newRealTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.set(index, value);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder setNewRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (newRealTimeIconsListBuilder_ == null) {
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.set(index, builderForValue.build());
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder addNewRealTimeIconsList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (newRealTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.add(value);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder addNewRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (newRealTimeIconsListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.add(index, value);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder addNewRealTimeIconsList(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (newRealTimeIconsListBuilder_ == null) {
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.add(builderForValue.build());
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder addNewRealTimeIconsList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (newRealTimeIconsListBuilder_ == null) {
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.add(index, builderForValue.build());
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder addAllNewRealTimeIconsList(
          java.lang.Iterable<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image> values) {
        if (newRealTimeIconsListBuilder_ == null) {
          ensureNewRealTimeIconsListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, newRealTimeIconsList_);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder clearNewRealTimeIconsList() {
        if (newRealTimeIconsListBuilder_ == null) {
          newRealTimeIconsList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x20000000);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public Builder removeNewRealTimeIconsList(int index) {
        if (newRealTimeIconsListBuilder_ == null) {
          ensureNewRealTimeIconsListIsMutable();
          newRealTimeIconsList_.remove(index);
          onChanged();
        } else {
          newRealTimeIconsListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getNewRealTimeIconsListBuilder(
          int index) {
        return getNewRealTimeIconsListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getNewRealTimeIconsListOrBuilder(
          int index) {
        if (newRealTimeIconsListBuilder_ == null) {
          return newRealTimeIconsList_.get(index);  } else {
          return newRealTimeIconsListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
           getNewRealTimeIconsListOrBuilderList() {
        if (newRealTimeIconsListBuilder_ != null) {
          return newRealTimeIconsListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(newRealTimeIconsList_);
        }
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder addNewRealTimeIconsListBuilder() {
        return getNewRealTimeIconsListFieldBuilder().addBuilder(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance());
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder addNewRealTimeIconsListBuilder(
          int index) {
        return getNewRealTimeIconsListFieldBuilder().addBuilder(
            index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance());
      }
      /**
       * <code>repeated .Image newRealTimeIconsList = 30;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder> 
           getNewRealTimeIconsListBuilderList() {
        return getNewRealTimeIconsListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getNewRealTimeIconsListFieldBuilder() {
        if (newRealTimeIconsListBuilder_ == null) {
          newRealTimeIconsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  newRealTimeIconsList_,
                  ((bitField0_ & 0x20000000) != 0),
                  getParentForChildren(),
                  isClean());
          newRealTimeIconsList_ = null;
        }
        return newRealTimeIconsListBuilder_;
      }

      private long topVipNo_ ;
      /**
       * <code>int64 topVipNo = 31;</code>
       * @return The topVipNo.
       */
      @java.lang.Override
      public long getTopVipNo() {
        return topVipNo_;
      }
      /**
       * <code>int64 topVipNo = 31;</code>
       * @param value The topVipNo to set.
       * @return This builder for chaining.
       */
      public Builder setTopVipNo(long value) {

        topVipNo_ = value;
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 topVipNo = 31;</code>
       * @return This builder for chaining.
       */
      public Builder clearTopVipNo() {
        bitField0_ = (bitField0_ & ~0x40000000);
        topVipNo_ = 0L;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr userAttr_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder> userAttrBuilder_;
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       * @return Whether the userAttr field is set.
       */
      public boolean hasUserAttr() {
        return ((bitField0_ & 0x80000000) != 0);
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       * @return The userAttr.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr getUserAttr() {
        if (userAttrBuilder_ == null) {
          return userAttr_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance() : userAttr_;
        } else {
          return userAttrBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public Builder setUserAttr(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr value) {
        if (userAttrBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userAttr_ = value;
        } else {
          userAttrBuilder_.setMessage(value);
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public Builder setUserAttr(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder builderForValue) {
        if (userAttrBuilder_ == null) {
          userAttr_ = builderForValue.build();
        } else {
          userAttrBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public Builder mergeUserAttr(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr value) {
        if (userAttrBuilder_ == null) {
          if (((bitField0_ & 0x80000000) != 0) &&
            userAttr_ != null &&
            userAttr_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance()) {
            getUserAttrBuilder().mergeFrom(value);
          } else {
            userAttr_ = value;
          }
        } else {
          userAttrBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public Builder clearUserAttr() {
        bitField0_ = (bitField0_ & ~0x80000000);
        userAttr_ = null;
        if (userAttrBuilder_ != null) {
          userAttrBuilder_.dispose();
          userAttrBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder getUserAttrBuilder() {
        bitField0_ |= 0x80000000;
        onChanged();
        return getUserAttrFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder getUserAttrOrBuilder() {
        if (userAttrBuilder_ != null) {
          return userAttrBuilder_.getMessageOrBuilder();
        } else {
          return userAttr_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.getDefaultInstance() : userAttr_;
        }
      }
      /**
       * <code>.User.UserAttr userAttr = 32;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder> 
          getUserAttrFieldBuilder() {
        if (userAttrBuilder_ == null) {
          userAttrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttr.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserAttrOrBuilder>(
                  getUserAttr(),
                  getParentForChildren(),
                  isClean());
          userAttr_ = null;
        }
        return userAttrBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom ownRoom_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder> ownRoomBuilder_;
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       * @return Whether the ownRoom field is set.
       */
      public boolean hasOwnRoom() {
        return ((bitField1_ & 0x00000001) != 0);
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       * @return The ownRoom.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom getOwnRoom() {
        if (ownRoomBuilder_ == null) {
          return ownRoom_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance() : ownRoom_;
        } else {
          return ownRoomBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public Builder setOwnRoom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom value) {
        if (ownRoomBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ownRoom_ = value;
        } else {
          ownRoomBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public Builder setOwnRoom(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder builderForValue) {
        if (ownRoomBuilder_ == null) {
          ownRoom_ = builderForValue.build();
        } else {
          ownRoomBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public Builder mergeOwnRoom(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom value) {
        if (ownRoomBuilder_ == null) {
          if (((bitField1_ & 0x00000001) != 0) &&
            ownRoom_ != null &&
            ownRoom_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance()) {
            getOwnRoomBuilder().mergeFrom(value);
          } else {
            ownRoom_ = value;
          }
        } else {
          ownRoomBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public Builder clearOwnRoom() {
        bitField1_ = (bitField1_ & ~0x00000001);
        ownRoom_ = null;
        if (ownRoomBuilder_ != null) {
          ownRoomBuilder_.dispose();
          ownRoomBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder getOwnRoomBuilder() {
        bitField1_ |= 0x00000001;
        onChanged();
        return getOwnRoomFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder getOwnRoomOrBuilder() {
        if (ownRoomBuilder_ != null) {
          return ownRoomBuilder_.getMessageOrBuilder();
        } else {
          return ownRoom_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.getDefaultInstance() : ownRoom_;
        }
      }
      /**
       * <code>.User.OwnRoom ownRoom = 33;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder> 
          getOwnRoomFieldBuilder() {
        if (ownRoomBuilder_ == null) {
          ownRoomBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoom.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.OwnRoomOrBuilder>(
                  getOwnRoom(),
                  getParentForChildren(),
                  isClean());
          ownRoom_ = null;
        }
        return ownRoomBuilder_;
      }

      private long payScore_ ;
      /**
       * <code>int64 payScore = 34;</code>
       * @return The payScore.
       */
      @java.lang.Override
      public long getPayScore() {
        return payScore_;
      }
      /**
       * <code>int64 payScore = 34;</code>
       * @param value The payScore to set.
       * @return This builder for chaining.
       */
      public Builder setPayScore(long value) {

        payScore_ = value;
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>int64 payScore = 34;</code>
       * @return This builder for chaining.
       */
      public Builder clearPayScore() {
        bitField1_ = (bitField1_ & ~0x00000002);
        payScore_ = 0L;
        onChanged();
        return this;
      }

      private long ticketCount_ ;
      /**
       * <code>int64 ticketCount = 35;</code>
       * @return The ticketCount.
       */
      @java.lang.Override
      public long getTicketCount() {
        return ticketCount_;
      }
      /**
       * <code>int64 ticketCount = 35;</code>
       * @param value The ticketCount to set.
       * @return This builder for chaining.
       */
      public Builder setTicketCount(long value) {

        ticketCount_ = value;
        bitField1_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>int64 ticketCount = 35;</code>
       * @return This builder for chaining.
       */
      public Builder clearTicketCount() {
        bitField1_ = (bitField1_ & ~0x00000004);
        ticketCount_ = 0L;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo anchorInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder> anchorInfoBuilder_;
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       * @return Whether the anchorInfo field is set.
       */
      public boolean hasAnchorInfo() {
        return ((bitField1_ & 0x00000008) != 0);
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       * @return The anchorInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo getAnchorInfo() {
        if (anchorInfoBuilder_ == null) {
          return anchorInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance() : anchorInfo_;
        } else {
          return anchorInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public Builder setAnchorInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo value) {
        if (anchorInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          anchorInfo_ = value;
        } else {
          anchorInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public Builder setAnchorInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder builderForValue) {
        if (anchorInfoBuilder_ == null) {
          anchorInfo_ = builderForValue.build();
        } else {
          anchorInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public Builder mergeAnchorInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo value) {
        if (anchorInfoBuilder_ == null) {
          if (((bitField1_ & 0x00000008) != 0) &&
            anchorInfo_ != null &&
            anchorInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance()) {
            getAnchorInfoBuilder().mergeFrom(value);
          } else {
            anchorInfo_ = value;
          }
        } else {
          anchorInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public Builder clearAnchorInfo() {
        bitField1_ = (bitField1_ & ~0x00000008);
        anchorInfo_ = null;
        if (anchorInfoBuilder_ != null) {
          anchorInfoBuilder_.dispose();
          anchorInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder getAnchorInfoBuilder() {
        bitField1_ |= 0x00000008;
        onChanged();
        return getAnchorInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder getAnchorInfoOrBuilder() {
        if (anchorInfoBuilder_ != null) {
          return anchorInfoBuilder_.getMessageOrBuilder();
        } else {
          return anchorInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.getDefaultInstance() : anchorInfo_;
        }
      }
      /**
       * <code>.User.AnchorInfo anchorInfo = 36;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder> 
          getAnchorInfoFieldBuilder() {
        if (anchorInfoBuilder_ == null) {
          anchorInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorInfoOrBuilder>(
                  getAnchorInfo(),
                  getParentForChildren(),
                  isClean());
          anchorInfo_ = null;
        }
        return anchorInfoBuilder_;
      }

      private int linkMicStats_ ;
      /**
       * <code>int32 linkMicStats = 37;</code>
       * @return The linkMicStats.
       */
      @java.lang.Override
      public int getLinkMicStats() {
        return linkMicStats_;
      }
      /**
       * <code>int32 linkMicStats = 37;</code>
       * @param value The linkMicStats to set.
       * @return This builder for chaining.
       */
      public Builder setLinkMicStats(int value) {

        linkMicStats_ = value;
        bitField1_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>int32 linkMicStats = 37;</code>
       * @return This builder for chaining.
       */
      public Builder clearLinkMicStats() {
        bitField1_ = (bitField1_ & ~0x00000010);
        linkMicStats_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object displayId_ = "";
      /**
       * <code>string displayId = 38;</code>
       * @return The displayId.
       */
      public java.lang.String getDisplayId() {
        java.lang.Object ref = displayId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          displayId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string displayId = 38;</code>
       * @return The bytes for displayId.
       */
      public com.google.protobuf.ByteString
          getDisplayIdBytes() {
        java.lang.Object ref = displayId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          displayId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string displayId = 38;</code>
       * @param value The displayId to set.
       * @return This builder for chaining.
       */
      public Builder setDisplayId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        displayId_ = value;
        bitField1_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>string displayId = 38;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisplayId() {
        displayId_ = getDefaultInstance().getDisplayId();
        bitField1_ = (bitField1_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>string displayId = 38;</code>
       * @param value The bytes for displayId to set.
       * @return This builder for chaining.
       */
      public Builder setDisplayIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        displayId_ = value;
        bitField1_ |= 0x00000020;
        onChanged();
        return this;
      }

      private boolean withCommercePermission_ ;
      /**
       * <code>bool withCommercePermission = 39;</code>
       * @return The withCommercePermission.
       */
      @java.lang.Override
      public boolean getWithCommercePermission() {
        return withCommercePermission_;
      }
      /**
       * <code>bool withCommercePermission = 39;</code>
       * @param value The withCommercePermission to set.
       * @return This builder for chaining.
       */
      public Builder setWithCommercePermission(boolean value) {

        withCommercePermission_ = value;
        bitField1_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>bool withCommercePermission = 39;</code>
       * @return This builder for chaining.
       */
      public Builder clearWithCommercePermission() {
        bitField1_ = (bitField1_ & ~0x00000040);
        withCommercePermission_ = false;
        onChanged();
        return this;
      }

      private boolean withFusionShopEntry_ ;
      /**
       * <code>bool withFusionShopEntry = 40;</code>
       * @return The withFusionShopEntry.
       */
      @java.lang.Override
      public boolean getWithFusionShopEntry() {
        return withFusionShopEntry_;
      }
      /**
       * <code>bool withFusionShopEntry = 40;</code>
       * @param value The withFusionShopEntry to set.
       * @return This builder for chaining.
       */
      public Builder setWithFusionShopEntry(boolean value) {

        withFusionShopEntry_ = value;
        bitField1_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>bool withFusionShopEntry = 40;</code>
       * @return This builder for chaining.
       */
      public Builder clearWithFusionShopEntry() {
        bitField1_ = (bitField1_ & ~0x00000080);
        withFusionShopEntry_ = false;
        onChanged();
        return this;
      }

      private long totalRechargeDiamondCount_ ;
      /**
       * <code>int64 totalRechargeDiamondCount = 41;</code>
       * @return The totalRechargeDiamondCount.
       */
      @java.lang.Override
      public long getTotalRechargeDiamondCount() {
        return totalRechargeDiamondCount_;
      }
      /**
       * <code>int64 totalRechargeDiamondCount = 41;</code>
       * @param value The totalRechargeDiamondCount to set.
       * @return This builder for chaining.
       */
      public Builder setTotalRechargeDiamondCount(long value) {

        totalRechargeDiamondCount_ = value;
        bitField1_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>int64 totalRechargeDiamondCount = 41;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalRechargeDiamondCount() {
        bitField1_ = (bitField1_ & ~0x00000100);
        totalRechargeDiamondCount_ = 0L;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel webcastAnchorLevel_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder> webcastAnchorLevelBuilder_;
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       * @return Whether the webcastAnchorLevel field is set.
       */
      public boolean hasWebcastAnchorLevel() {
        return ((bitField1_ & 0x00000200) != 0);
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       * @return The webcastAnchorLevel.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getWebcastAnchorLevel() {
        if (webcastAnchorLevelBuilder_ == null) {
          return webcastAnchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : webcastAnchorLevel_;
        } else {
          return webcastAnchorLevelBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public Builder setWebcastAnchorLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel value) {
        if (webcastAnchorLevelBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          webcastAnchorLevel_ = value;
        } else {
          webcastAnchorLevelBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public Builder setWebcastAnchorLevel(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder builderForValue) {
        if (webcastAnchorLevelBuilder_ == null) {
          webcastAnchorLevel_ = builderForValue.build();
        } else {
          webcastAnchorLevelBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public Builder mergeWebcastAnchorLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel value) {
        if (webcastAnchorLevelBuilder_ == null) {
          if (((bitField1_ & 0x00000200) != 0) &&
            webcastAnchorLevel_ != null &&
            webcastAnchorLevel_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance()) {
            getWebcastAnchorLevelBuilder().mergeFrom(value);
          } else {
            webcastAnchorLevel_ = value;
          }
        } else {
          webcastAnchorLevelBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public Builder clearWebcastAnchorLevel() {
        bitField1_ = (bitField1_ & ~0x00000200);
        webcastAnchorLevel_ = null;
        if (webcastAnchorLevelBuilder_ != null) {
          webcastAnchorLevelBuilder_.dispose();
          webcastAnchorLevelBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder getWebcastAnchorLevelBuilder() {
        bitField1_ |= 0x00000200;
        onChanged();
        return getWebcastAnchorLevelFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getWebcastAnchorLevelOrBuilder() {
        if (webcastAnchorLevelBuilder_ != null) {
          return webcastAnchorLevelBuilder_.getMessageOrBuilder();
        } else {
          return webcastAnchorLevel_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : webcastAnchorLevel_;
        }
      }
      /**
       * <code>.User.AnchorLevel webcastAnchorLevel = 42;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder> 
          getWebcastAnchorLevelFieldBuilder() {
        if (webcastAnchorLevelBuilder_ == null) {
          webcastAnchorLevelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder>(
                  getWebcastAnchorLevel(),
                  getParentForChildren(),
                  isClean());
          webcastAnchorLevel_ = null;
        }
        return webcastAnchorLevelBuilder_;
      }

      private java.lang.Object verifiedContent_ = "";
      /**
       * <code>string verifiedContent = 43;</code>
       * @return The verifiedContent.
       */
      public java.lang.String getVerifiedContent() {
        java.lang.Object ref = verifiedContent_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          verifiedContent_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string verifiedContent = 43;</code>
       * @return The bytes for verifiedContent.
       */
      public com.google.protobuf.ByteString
          getVerifiedContentBytes() {
        java.lang.Object ref = verifiedContent_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          verifiedContent_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string verifiedContent = 43;</code>
       * @param value The verifiedContent to set.
       * @return This builder for chaining.
       */
      public Builder setVerifiedContent(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        verifiedContent_ = value;
        bitField1_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>string verifiedContent = 43;</code>
       * @return This builder for chaining.
       */
      public Builder clearVerifiedContent() {
        verifiedContent_ = getDefaultInstance().getVerifiedContent();
        bitField1_ = (bitField1_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <code>string verifiedContent = 43;</code>
       * @param value The bytes for verifiedContent to set.
       * @return This builder for chaining.
       */
      public Builder setVerifiedContentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        verifiedContent_ = value;
        bitField1_ |= 0x00000400;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats authorStats_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder> authorStatsBuilder_;
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       * @return Whether the authorStats field is set.
       */
      public boolean hasAuthorStats() {
        return ((bitField1_ & 0x00000800) != 0);
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       * @return The authorStats.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats getAuthorStats() {
        if (authorStatsBuilder_ == null) {
          return authorStats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance() : authorStats_;
        } else {
          return authorStatsBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public Builder setAuthorStats(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats value) {
        if (authorStatsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          authorStats_ = value;
        } else {
          authorStatsBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public Builder setAuthorStats(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder builderForValue) {
        if (authorStatsBuilder_ == null) {
          authorStats_ = builderForValue.build();
        } else {
          authorStatsBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public Builder mergeAuthorStats(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats value) {
        if (authorStatsBuilder_ == null) {
          if (((bitField1_ & 0x00000800) != 0) &&
            authorStats_ != null &&
            authorStats_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance()) {
            getAuthorStatsBuilder().mergeFrom(value);
          } else {
            authorStats_ = value;
          }
        } else {
          authorStatsBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public Builder clearAuthorStats() {
        bitField1_ = (bitField1_ & ~0x00000800);
        authorStats_ = null;
        if (authorStatsBuilder_ != null) {
          authorStatsBuilder_.dispose();
          authorStatsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder getAuthorStatsBuilder() {
        bitField1_ |= 0x00000800;
        onChanged();
        return getAuthorStatsFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder getAuthorStatsOrBuilder() {
        if (authorStatsBuilder_ != null) {
          return authorStatsBuilder_.getMessageOrBuilder();
        } else {
          return authorStats_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.getDefaultInstance() : authorStats_;
        }
      }
      /**
       * <code>.User.AuthorStats authorStats = 44;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder> 
          getAuthorStatsFieldBuilder() {
        if (authorStatsBuilder_ == null) {
          authorStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthorStatsOrBuilder>(
                  getAuthorStats(),
                  getParentForChildren(),
                  isClean());
          authorStats_ = null;
        }
        return authorStatsBuilder_;
      }

      private java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> topFansList_ =
        java.util.Collections.emptyList();
      private void ensureTopFansListIsMutable() {
        if (!((bitField1_ & 0x00001000) != 0)) {
          topFansList_ = new java.util.ArrayList<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User>(topFansList_);
          bitField1_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> topFansListBuilder_;

      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> getTopFansListList() {
        if (topFansListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(topFansList_);
        } else {
          return topFansListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public int getTopFansListCount() {
        if (topFansListBuilder_ == null) {
          return topFansList_.size();
        } else {
          return topFansListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getTopFansList(int index) {
        if (topFansListBuilder_ == null) {
          return topFansList_.get(index);
        } else {
          return topFansListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder setTopFansList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
        if (topFansListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTopFansListIsMutable();
          topFansList_.set(index, value);
          onChanged();
        } else {
          topFansListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder setTopFansList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder builderForValue) {
        if (topFansListBuilder_ == null) {
          ensureTopFansListIsMutable();
          topFansList_.set(index, builderForValue.build());
          onChanged();
        } else {
          topFansListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder addTopFansList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
        if (topFansListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTopFansListIsMutable();
          topFansList_.add(value);
          onChanged();
        } else {
          topFansListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder addTopFansList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
        if (topFansListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTopFansListIsMutable();
          topFansList_.add(index, value);
          onChanged();
        } else {
          topFansListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder addTopFansList(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder builderForValue) {
        if (topFansListBuilder_ == null) {
          ensureTopFansListIsMutable();
          topFansList_.add(builderForValue.build());
          onChanged();
        } else {
          topFansListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder addTopFansList(
          int index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder builderForValue) {
        if (topFansListBuilder_ == null) {
          ensureTopFansListIsMutable();
          topFansList_.add(index, builderForValue.build());
          onChanged();
        } else {
          topFansListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder addAllTopFansList(
          java.lang.Iterable<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User> values) {
        if (topFansListBuilder_ == null) {
          ensureTopFansListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, topFansList_);
          onChanged();
        } else {
          topFansListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder clearTopFansList() {
        if (topFansListBuilder_ == null) {
          topFansList_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00001000);
          onChanged();
        } else {
          topFansListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public Builder removeTopFansList(int index) {
        if (topFansListBuilder_ == null) {
          ensureTopFansListIsMutable();
          topFansList_.remove(index);
          onChanged();
        } else {
          topFansListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder getTopFansListBuilder(
          int index) {
        return getTopFansListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getTopFansListOrBuilder(
          int index) {
        if (topFansListBuilder_ == null) {
          return topFansList_.get(index);  } else {
          return topFansListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public java.util.List<? extends tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
           getTopFansListOrBuilderList() {
        if (topFansListBuilder_ != null) {
          return topFansListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(topFansList_);
        }
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder addTopFansListBuilder() {
        return getTopFansListFieldBuilder().addBuilder(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder addTopFansListBuilder(
          int index) {
        return getTopFansListFieldBuilder().addBuilder(
            index, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .User topFansList = 45;</code>
       */
      public java.util.List<tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder> 
           getTopFansListBuilderList() {
        return getTopFansListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
          getTopFansListFieldBuilder() {
        if (topFansListBuilder_ == null) {
          topFansListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder>(
                  topFansList_,
                  ((bitField1_ & 0x00001000) != 0),
                  getParentForChildren(),
                  isClean());
          topFansList_ = null;
        }
        return topFansListBuilder_;
      }

      private java.lang.Object secUid_ = "";
      /**
       * <code>string secUid = 46;</code>
       * @return The secUid.
       */
      public java.lang.String getSecUid() {
        java.lang.Object ref = secUid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          secUid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string secUid = 46;</code>
       * @return The bytes for secUid.
       */
      public com.google.protobuf.ByteString
          getSecUidBytes() {
        java.lang.Object ref = secUid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          secUid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string secUid = 46;</code>
       * @param value The secUid to set.
       * @return This builder for chaining.
       */
      public Builder setSecUid(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        secUid_ = value;
        bitField1_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>string secUid = 46;</code>
       * @return This builder for chaining.
       */
      public Builder clearSecUid() {
        secUid_ = getDefaultInstance().getSecUid();
        bitField1_ = (bitField1_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <code>string secUid = 46;</code>
       * @param value The bytes for secUid to set.
       * @return This builder for chaining.
       */
      public Builder setSecUidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        secUid_ = value;
        bitField1_ |= 0x00002000;
        onChanged();
        return this;
      }

      private int userRole_ ;
      /**
       * <code>int32 userRole = 47;</code>
       * @return The userRole.
       */
      @java.lang.Override
      public int getUserRole() {
        return userRole_;
      }
      /**
       * <code>int32 userRole = 47;</code>
       * @param value The userRole to set.
       * @return This builder for chaining.
       */
      public Builder setUserRole(int value) {

        userRole_ = value;
        bitField1_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 userRole = 47;</code>
       * @return This builder for chaining.
       */
      public Builder clearUserRole() {
        bitField1_ = (bitField1_ & ~0x00004000);
        userRole_ = 0;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams xiguaInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder> xiguaInfoBuilder_;
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       * @return Whether the xiguaInfo field is set.
       */
      public boolean hasXiguaInfo() {
        return ((bitField1_ & 0x00008000) != 0);
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       * @return The xiguaInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams getXiguaInfo() {
        if (xiguaInfoBuilder_ == null) {
          return xiguaInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance() : xiguaInfo_;
        } else {
          return xiguaInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public Builder setXiguaInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams value) {
        if (xiguaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          xiguaInfo_ = value;
        } else {
          xiguaInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public Builder setXiguaInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder builderForValue) {
        if (xiguaInfoBuilder_ == null) {
          xiguaInfo_ = builderForValue.build();
        } else {
          xiguaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public Builder mergeXiguaInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams value) {
        if (xiguaInfoBuilder_ == null) {
          if (((bitField1_ & 0x00008000) != 0) &&
            xiguaInfo_ != null &&
            xiguaInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance()) {
            getXiguaInfoBuilder().mergeFrom(value);
          } else {
            xiguaInfo_ = value;
          }
        } else {
          xiguaInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public Builder clearXiguaInfo() {
        bitField1_ = (bitField1_ & ~0x00008000);
        xiguaInfo_ = null;
        if (xiguaInfoBuilder_ != null) {
          xiguaInfoBuilder_.dispose();
          xiguaInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder getXiguaInfoBuilder() {
        bitField1_ |= 0x00008000;
        onChanged();
        return getXiguaInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder getXiguaInfoOrBuilder() {
        if (xiguaInfoBuilder_ != null) {
          return xiguaInfoBuilder_.getMessageOrBuilder();
        } else {
          return xiguaInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.getDefaultInstance() : xiguaInfo_;
        }
      }
      /**
       * <code>.User.XiguaParams xiguaInfo = 48;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder> 
          getXiguaInfoFieldBuilder() {
        if (xiguaInfoBuilder_ == null) {
          xiguaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.XiguaParamsOrBuilder>(
                  getXiguaInfo(),
                  getParentForChildren(),
                  isClean());
          xiguaInfo_ = null;
        }
        return xiguaInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo activityReward_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder> activityRewardBuilder_;
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       * @return Whether the activityReward field is set.
       */
      public boolean hasActivityReward() {
        return ((bitField1_ & 0x00010000) != 0);
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       * @return The activityReward.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo getActivityReward() {
        if (activityRewardBuilder_ == null) {
          return activityReward_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance() : activityReward_;
        } else {
          return activityRewardBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public Builder setActivityReward(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo value) {
        if (activityRewardBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          activityReward_ = value;
        } else {
          activityRewardBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public Builder setActivityReward(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder builderForValue) {
        if (activityRewardBuilder_ == null) {
          activityReward_ = builderForValue.build();
        } else {
          activityRewardBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public Builder mergeActivityReward(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo value) {
        if (activityRewardBuilder_ == null) {
          if (((bitField1_ & 0x00010000) != 0) &&
            activityReward_ != null &&
            activityReward_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance()) {
            getActivityRewardBuilder().mergeFrom(value);
          } else {
            activityReward_ = value;
          }
        } else {
          activityRewardBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public Builder clearActivityReward() {
        bitField1_ = (bitField1_ & ~0x00010000);
        activityReward_ = null;
        if (activityRewardBuilder_ != null) {
          activityRewardBuilder_.dispose();
          activityRewardBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder getActivityRewardBuilder() {
        bitField1_ |= 0x00010000;
        onChanged();
        return getActivityRewardFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder getActivityRewardOrBuilder() {
        if (activityRewardBuilder_ != null) {
          return activityRewardBuilder_.getMessageOrBuilder();
        } else {
          return activityReward_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.getDefaultInstance() : activityReward_;
        }
      }
      /**
       * <code>.User.ActivityInfo activityReward = 49;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder> 
          getActivityRewardFieldBuilder() {
        if (activityRewardBuilder_ == null) {
          activityRewardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ActivityInfoOrBuilder>(
                  getActivityReward(),
                  getParentForChildren(),
                  isClean());
          activityReward_ = null;
        }
        return activityRewardBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo nobleInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder> nobleInfoBuilder_;
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       * @return Whether the nobleInfo field is set.
       */
      public boolean hasNobleInfo() {
        return ((bitField1_ & 0x00020000) != 0);
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       * @return The nobleInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo getNobleInfo() {
        if (nobleInfoBuilder_ == null) {
          return nobleInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance() : nobleInfo_;
        } else {
          return nobleInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public Builder setNobleInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo value) {
        if (nobleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          nobleInfo_ = value;
        } else {
          nobleInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public Builder setNobleInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder builderForValue) {
        if (nobleInfoBuilder_ == null) {
          nobleInfo_ = builderForValue.build();
        } else {
          nobleInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public Builder mergeNobleInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo value) {
        if (nobleInfoBuilder_ == null) {
          if (((bitField1_ & 0x00020000) != 0) &&
            nobleInfo_ != null &&
            nobleInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance()) {
            getNobleInfoBuilder().mergeFrom(value);
          } else {
            nobleInfo_ = value;
          }
        } else {
          nobleInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public Builder clearNobleInfo() {
        bitField1_ = (bitField1_ & ~0x00020000);
        nobleInfo_ = null;
        if (nobleInfoBuilder_ != null) {
          nobleInfoBuilder_.dispose();
          nobleInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder getNobleInfoBuilder() {
        bitField1_ |= 0x00020000;
        onChanged();
        return getNobleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder getNobleInfoOrBuilder() {
        if (nobleInfoBuilder_ != null) {
          return nobleInfoBuilder_.getMessageOrBuilder();
        } else {
          return nobleInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.getDefaultInstance() : nobleInfo_;
        }
      }
      /**
       * <code>.User.NobleLevelInfo nobleInfo = 50;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder> 
          getNobleInfoFieldBuilder() {
        if (nobleInfoBuilder_ == null) {
          nobleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.NobleLevelInfoOrBuilder>(
                  getNobleInfo(),
                  getParentForChildren(),
                  isClean());
          nobleInfo_ = null;
        }
        return nobleInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo brotherhoodInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder> brotherhoodInfoBuilder_;
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       * @return Whether the brotherhoodInfo field is set.
       */
      public boolean hasBrotherhoodInfo() {
        return ((bitField1_ & 0x00040000) != 0);
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       * @return The brotherhoodInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo getBrotherhoodInfo() {
        if (brotherhoodInfoBuilder_ == null) {
          return brotherhoodInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance() : brotherhoodInfo_;
        } else {
          return brotherhoodInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public Builder setBrotherhoodInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo value) {
        if (brotherhoodInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          brotherhoodInfo_ = value;
        } else {
          brotherhoodInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public Builder setBrotherhoodInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder builderForValue) {
        if (brotherhoodInfoBuilder_ == null) {
          brotherhoodInfo_ = builderForValue.build();
        } else {
          brotherhoodInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public Builder mergeBrotherhoodInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo value) {
        if (brotherhoodInfoBuilder_ == null) {
          if (((bitField1_ & 0x00040000) != 0) &&
            brotherhoodInfo_ != null &&
            brotherhoodInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance()) {
            getBrotherhoodInfoBuilder().mergeFrom(value);
          } else {
            brotherhoodInfo_ = value;
          }
        } else {
          brotherhoodInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public Builder clearBrotherhoodInfo() {
        bitField1_ = (bitField1_ & ~0x00040000);
        brotherhoodInfo_ = null;
        if (brotherhoodInfoBuilder_ != null) {
          brotherhoodInfoBuilder_.dispose();
          brotherhoodInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder getBrotherhoodInfoBuilder() {
        bitField1_ |= 0x00040000;
        onChanged();
        return getBrotherhoodInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder getBrotherhoodInfoOrBuilder() {
        if (brotherhoodInfoBuilder_ != null) {
          return brotherhoodInfoBuilder_.getMessageOrBuilder();
        } else {
          return brotherhoodInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.getDefaultInstance() : brotherhoodInfo_;
        }
      }
      /**
       * <code>.User.BrotherhoodInfo brotherhoodInfo = 51;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder> 
          getBrotherhoodInfoFieldBuilder() {
        if (brotherhoodInfoBuilder_ == null) {
          brotherhoodInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.BrotherhoodInfoOrBuilder>(
                  getBrotherhoodInfo(),
                  getParentForChildren(),
                  isClean());
          brotherhoodInfo_ = null;
        }
        return brotherhoodInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image personalCard_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> personalCardBuilder_;
      /**
       * <code>.Image personalCard = 52;</code>
       * @return Whether the personalCard field is set.
       */
      public boolean hasPersonalCard() {
        return ((bitField1_ & 0x00080000) != 0);
      }
      /**
       * <code>.Image personalCard = 52;</code>
       * @return The personalCard.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getPersonalCard() {
        if (personalCardBuilder_ == null) {
          return personalCard_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : personalCard_;
        } else {
          return personalCardBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public Builder setPersonalCard(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (personalCardBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          personalCard_ = value;
        } else {
          personalCardBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public Builder setPersonalCard(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (personalCardBuilder_ == null) {
          personalCard_ = builderForValue.build();
        } else {
          personalCardBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public Builder mergePersonalCard(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (personalCardBuilder_ == null) {
          if (((bitField1_ & 0x00080000) != 0) &&
            personalCard_ != null &&
            personalCard_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getPersonalCardBuilder().mergeFrom(value);
          } else {
            personalCard_ = value;
          }
        } else {
          personalCardBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public Builder clearPersonalCard() {
        bitField1_ = (bitField1_ & ~0x00080000);
        personalCard_ = null;
        if (personalCardBuilder_ != null) {
          personalCardBuilder_.dispose();
          personalCardBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getPersonalCardBuilder() {
        bitField1_ |= 0x00080000;
        onChanged();
        return getPersonalCardFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getPersonalCardOrBuilder() {
        if (personalCardBuilder_ != null) {
          return personalCardBuilder_.getMessageOrBuilder();
        } else {
          return personalCard_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : personalCard_;
        }
      }
      /**
       * <code>.Image personalCard = 52;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getPersonalCardFieldBuilder() {
        if (personalCardBuilder_ == null) {
          personalCardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getPersonalCard(),
                  getParentForChildren(),
                  isClean());
          personalCard_ = null;
        }
        return personalCardBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo authenticationInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder> authenticationInfoBuilder_;
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       * @return Whether the authenticationInfo field is set.
       */
      public boolean hasAuthenticationInfo() {
        return ((bitField1_ & 0x00100000) != 0);
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       * @return The authenticationInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo getAuthenticationInfo() {
        if (authenticationInfoBuilder_ == null) {
          return authenticationInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance() : authenticationInfo_;
        } else {
          return authenticationInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public Builder setAuthenticationInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo value) {
        if (authenticationInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          authenticationInfo_ = value;
        } else {
          authenticationInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public Builder setAuthenticationInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder builderForValue) {
        if (authenticationInfoBuilder_ == null) {
          authenticationInfo_ = builderForValue.build();
        } else {
          authenticationInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public Builder mergeAuthenticationInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo value) {
        if (authenticationInfoBuilder_ == null) {
          if (((bitField1_ & 0x00100000) != 0) &&
            authenticationInfo_ != null &&
            authenticationInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance()) {
            getAuthenticationInfoBuilder().mergeFrom(value);
          } else {
            authenticationInfo_ = value;
          }
        } else {
          authenticationInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public Builder clearAuthenticationInfo() {
        bitField1_ = (bitField1_ & ~0x00100000);
        authenticationInfo_ = null;
        if (authenticationInfoBuilder_ != null) {
          authenticationInfoBuilder_.dispose();
          authenticationInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder getAuthenticationInfoBuilder() {
        bitField1_ |= 0x00100000;
        onChanged();
        return getAuthenticationInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder getAuthenticationInfoOrBuilder() {
        if (authenticationInfoBuilder_ != null) {
          return authenticationInfoBuilder_.getMessageOrBuilder();
        } else {
          return authenticationInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.getDefaultInstance() : authenticationInfo_;
        }
      }
      /**
       * <code>.User.AuthenticationInfo authenticationInfo = 53;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder> 
          getAuthenticationInfoFieldBuilder() {
        if (authenticationInfoBuilder_ == null) {
          authenticationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AuthenticationInfoOrBuilder>(
                  getAuthenticationInfo(),
                  getParentForChildren(),
                  isClean());
          authenticationInfo_ = null;
        }
        return authenticationInfoBuilder_;
      }

      private int authorizationInfo_ ;
      /**
       * <code>int32 authorizationInfo = 54;</code>
       * @return The authorizationInfo.
       */
      @java.lang.Override
      public int getAuthorizationInfo() {
        return authorizationInfo_;
      }
      /**
       * <code>int32 authorizationInfo = 54;</code>
       * @param value The authorizationInfo to set.
       * @return This builder for chaining.
       */
      public Builder setAuthorizationInfo(int value) {

        authorizationInfo_ = value;
        bitField1_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 authorizationInfo = 54;</code>
       * @return This builder for chaining.
       */
      public Builder clearAuthorizationInfo() {
        bitField1_ = (bitField1_ & ~0x00200000);
        authorizationInfo_ = 0;
        onChanged();
        return this;
      }

      private int adversaryAuthorizationInfo_ ;
      /**
       * <code>int32 adversaryAuthorizationInfo = 55;</code>
       * @return The adversaryAuthorizationInfo.
       */
      @java.lang.Override
      public int getAdversaryAuthorizationInfo() {
        return adversaryAuthorizationInfo_;
      }
      /**
       * <code>int32 adversaryAuthorizationInfo = 55;</code>
       * @param value The adversaryAuthorizationInfo to set.
       * @return This builder for chaining.
       */
      public Builder setAdversaryAuthorizationInfo(int value) {

        adversaryAuthorizationInfo_ = value;
        bitField1_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 adversaryAuthorizationInfo = 55;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdversaryAuthorizationInfo() {
        bitField1_ = (bitField1_ & ~0x00400000);
        adversaryAuthorizationInfo_ = 0;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo poiInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder> poiInfoBuilder_;
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       * @return Whether the poiInfo field is set.
       */
      public boolean hasPoiInfo() {
        return ((bitField1_ & 0x00800000) != 0);
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       * @return The poiInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo getPoiInfo() {
        if (poiInfoBuilder_ == null) {
          return poiInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance() : poiInfo_;
        } else {
          return poiInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public Builder setPoiInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo value) {
        if (poiInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          poiInfo_ = value;
        } else {
          poiInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public Builder setPoiInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder builderForValue) {
        if (poiInfoBuilder_ == null) {
          poiInfo_ = builderForValue.build();
        } else {
          poiInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public Builder mergePoiInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo value) {
        if (poiInfoBuilder_ == null) {
          if (((bitField1_ & 0x00800000) != 0) &&
            poiInfo_ != null &&
            poiInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance()) {
            getPoiInfoBuilder().mergeFrom(value);
          } else {
            poiInfo_ = value;
          }
        } else {
          poiInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public Builder clearPoiInfo() {
        bitField1_ = (bitField1_ & ~0x00800000);
        poiInfo_ = null;
        if (poiInfoBuilder_ != null) {
          poiInfoBuilder_.dispose();
          poiInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder getPoiInfoBuilder() {
        bitField1_ |= 0x00800000;
        onChanged();
        return getPoiInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder getPoiInfoOrBuilder() {
        if (poiInfoBuilder_ != null) {
          return poiInfoBuilder_.getMessageOrBuilder();
        } else {
          return poiInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.getDefaultInstance() : poiInfo_;
        }
      }
      /**
       * <code>.User.PoiInfo poiInfo = 56;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder> 
          getPoiInfoFieldBuilder() {
        if (poiInfoBuilder_ == null) {
          poiInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.PoiInfoOrBuilder>(
                  getPoiInfo(),
                  getParentForChildren(),
                  isClean());
          poiInfo_ = null;
        }
        return poiInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image mediaBadgeImageListList_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> mediaBadgeImageListListBuilder_;
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       * @return Whether the mediaBadgeImageListList field is set.
       */
      public boolean hasMediaBadgeImageListList() {
        return ((bitField1_ & 0x01000000) != 0);
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       * @return The mediaBadgeImageListList.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getMediaBadgeImageListList() {
        if (mediaBadgeImageListListBuilder_ == null) {
          return mediaBadgeImageListList_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : mediaBadgeImageListList_;
        } else {
          return mediaBadgeImageListListBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public Builder setMediaBadgeImageListList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (mediaBadgeImageListListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mediaBadgeImageListList_ = value;
        } else {
          mediaBadgeImageListListBuilder_.setMessage(value);
        }
        bitField1_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public Builder setMediaBadgeImageListList(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (mediaBadgeImageListListBuilder_ == null) {
          mediaBadgeImageListList_ = builderForValue.build();
        } else {
          mediaBadgeImageListListBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public Builder mergeMediaBadgeImageListList(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (mediaBadgeImageListListBuilder_ == null) {
          if (((bitField1_ & 0x01000000) != 0) &&
            mediaBadgeImageListList_ != null &&
            mediaBadgeImageListList_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getMediaBadgeImageListListBuilder().mergeFrom(value);
          } else {
            mediaBadgeImageListList_ = value;
          }
        } else {
          mediaBadgeImageListListBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public Builder clearMediaBadgeImageListList() {
        bitField1_ = (bitField1_ & ~0x01000000);
        mediaBadgeImageListList_ = null;
        if (mediaBadgeImageListListBuilder_ != null) {
          mediaBadgeImageListListBuilder_.dispose();
          mediaBadgeImageListListBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getMediaBadgeImageListListBuilder() {
        bitField1_ |= 0x01000000;
        onChanged();
        return getMediaBadgeImageListListFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getMediaBadgeImageListListOrBuilder() {
        if (mediaBadgeImageListListBuilder_ != null) {
          return mediaBadgeImageListListBuilder_.getMessageOrBuilder();
        } else {
          return mediaBadgeImageListList_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : mediaBadgeImageListList_;
        }
      }
      /**
       * <code>.Image mediaBadgeImageListList = 57;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getMediaBadgeImageListListFieldBuilder() {
        if (mediaBadgeImageListListBuilder_ == null) {
          mediaBadgeImageListListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getMediaBadgeImageListList(),
                  getParentForChildren(),
                  isClean());
          mediaBadgeImageListList_ = null;
        }
        return mediaBadgeImageListListBuilder_;
      }

      private int adversaryUserStatus_ ;
      /**
       * <code>int32 adversaryUserStatus = 58;</code>
       * @return The adversaryUserStatus.
       */
      @java.lang.Override
      public int getAdversaryUserStatus() {
        return adversaryUserStatus_;
      }
      /**
       * <code>int32 adversaryUserStatus = 58;</code>
       * @param value The adversaryUserStatus to set.
       * @return This builder for chaining.
       */
      public Builder setAdversaryUserStatus(int value) {

        adversaryUserStatus_ = value;
        bitField1_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 adversaryUserStatus = 58;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdversaryUserStatus() {
        bitField1_ = (bitField1_ & ~0x02000000);
        adversaryUserStatus_ = 0;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo userVipInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder> userVipInfoBuilder_;
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       * @return Whether the userVipInfo field is set.
       */
      public boolean hasUserVipInfo() {
        return ((bitField1_ & 0x04000000) != 0);
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       * @return The userVipInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo getUserVipInfo() {
        if (userVipInfoBuilder_ == null) {
          return userVipInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance() : userVipInfo_;
        } else {
          return userVipInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public Builder setUserVipInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo value) {
        if (userVipInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userVipInfo_ = value;
        } else {
          userVipInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public Builder setUserVipInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder builderForValue) {
        if (userVipInfoBuilder_ == null) {
          userVipInfo_ = builderForValue.build();
        } else {
          userVipInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public Builder mergeUserVipInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo value) {
        if (userVipInfoBuilder_ == null) {
          if (((bitField1_ & 0x04000000) != 0) &&
            userVipInfo_ != null &&
            userVipInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance()) {
            getUserVipInfoBuilder().mergeFrom(value);
          } else {
            userVipInfo_ = value;
          }
        } else {
          userVipInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public Builder clearUserVipInfo() {
        bitField1_ = (bitField1_ & ~0x04000000);
        userVipInfo_ = null;
        if (userVipInfoBuilder_ != null) {
          userVipInfoBuilder_.dispose();
          userVipInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder getUserVipInfoBuilder() {
        bitField1_ |= 0x04000000;
        onChanged();
        return getUserVipInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder getUserVipInfoOrBuilder() {
        if (userVipInfoBuilder_ != null) {
          return userVipInfoBuilder_.getMessageOrBuilder();
        } else {
          return userVipInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.getDefaultInstance() : userVipInfo_;
        }
      }
      /**
       * <code>.User.UserVIPInfo userVipInfo = 59;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder> 
          getUserVipInfoFieldBuilder() {
        if (userVipInfoBuilder_ == null) {
          userVipInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserVIPInfoOrBuilder>(
                  getUserVipInfo(),
                  getParentForChildren(),
                  isClean());
          userVipInfo_ = null;
        }
        return userVipInfoBuilder_;
      }

      private com.google.protobuf.Internal.LongList commerceWebcastConfigIdsList_ = emptyLongList();
      private void ensureCommerceWebcastConfigIdsListIsMutable() {
        if (!((bitField1_ & 0x08000000) != 0)) {
          commerceWebcastConfigIdsList_ = mutableCopy(commerceWebcastConfigIdsList_);
          bitField1_ |= 0x08000000;
        }
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @return A list containing the commerceWebcastConfigIdsList.
       */
      public java.util.List<java.lang.Long>
          getCommerceWebcastConfigIdsListList() {
        return ((bitField1_ & 0x08000000) != 0) ?
                 java.util.Collections.unmodifiableList(commerceWebcastConfigIdsList_) : commerceWebcastConfigIdsList_;
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @return The count of commerceWebcastConfigIdsList.
       */
      public int getCommerceWebcastConfigIdsListCount() {
        return commerceWebcastConfigIdsList_.size();
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @param index The index of the element to return.
       * @return The commerceWebcastConfigIdsList at the given index.
       */
      public long getCommerceWebcastConfigIdsList(int index) {
        return commerceWebcastConfigIdsList_.getLong(index);
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @param index The index to set the value at.
       * @param value The commerceWebcastConfigIdsList to set.
       * @return This builder for chaining.
       */
      public Builder setCommerceWebcastConfigIdsList(
          int index, long value) {

        ensureCommerceWebcastConfigIdsListIsMutable();
        commerceWebcastConfigIdsList_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @param value The commerceWebcastConfigIdsList to add.
       * @return This builder for chaining.
       */
      public Builder addCommerceWebcastConfigIdsList(long value) {

        ensureCommerceWebcastConfigIdsListIsMutable();
        commerceWebcastConfigIdsList_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @param values The commerceWebcastConfigIdsList to add.
       * @return This builder for chaining.
       */
      public Builder addAllCommerceWebcastConfigIdsList(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureCommerceWebcastConfigIdsListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, commerceWebcastConfigIdsList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 commerceWebcastConfigIdsList = 60;</code>
       * @return This builder for chaining.
       */
      public Builder clearCommerceWebcastConfigIdsList() {
        commerceWebcastConfigIdsList_ = emptyLongList();
        bitField1_ = (bitField1_ & ~0x08000000);
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image badgeImageListV2List_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> badgeImageListV2ListBuilder_;
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       * @return Whether the badgeImageListV2List field is set.
       */
      public boolean hasBadgeImageListV2List() {
        return ((bitField1_ & 0x10000000) != 0);
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       * @return The badgeImageListV2List.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBadgeImageListV2List() {
        if (badgeImageListV2ListBuilder_ == null) {
          return badgeImageListV2List_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListV2List_;
        } else {
          return badgeImageListV2ListBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public Builder setBadgeImageListV2List(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (badgeImageListV2ListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          badgeImageListV2List_ = value;
        } else {
          badgeImageListV2ListBuilder_.setMessage(value);
        }
        bitField1_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public Builder setBadgeImageListV2List(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (badgeImageListV2ListBuilder_ == null) {
          badgeImageListV2List_ = builderForValue.build();
        } else {
          badgeImageListV2ListBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public Builder mergeBadgeImageListV2List(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (badgeImageListV2ListBuilder_ == null) {
          if (((bitField1_ & 0x10000000) != 0) &&
            badgeImageListV2List_ != null &&
            badgeImageListV2List_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getBadgeImageListV2ListBuilder().mergeFrom(value);
          } else {
            badgeImageListV2List_ = value;
          }
        } else {
          badgeImageListV2ListBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public Builder clearBadgeImageListV2List() {
        bitField1_ = (bitField1_ & ~0x10000000);
        badgeImageListV2List_ = null;
        if (badgeImageListV2ListBuilder_ != null) {
          badgeImageListV2ListBuilder_.dispose();
          badgeImageListV2ListBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBadgeImageListV2ListBuilder() {
        bitField1_ |= 0x10000000;
        onChanged();
        return getBadgeImageListV2ListFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBadgeImageListV2ListOrBuilder() {
        if (badgeImageListV2ListBuilder_ != null) {
          return badgeImageListV2ListBuilder_.getMessageOrBuilder();
        } else {
          return badgeImageListV2List_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : badgeImageListV2List_;
        }
      }
      /**
       * <code>.Image badgeImageListV2List = 61;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getBadgeImageListV2ListFieldBuilder() {
        if (badgeImageListV2ListBuilder_ == null) {
          badgeImageListV2ListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getBadgeImageListV2List(),
                  getParentForChildren(),
                  isClean());
          badgeImageListV2List_ = null;
        }
        return badgeImageListV2ListBuilder_;
      }

      private java.lang.Object locationCity_ = "";
      /**
       * <pre>
       * IndustryCertification  industryCertification = 62;
       * </pre>
       *
       * <code>string locationCity = 63;</code>
       * @return The locationCity.
       */
      public java.lang.String getLocationCity() {
        java.lang.Object ref = locationCity_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          locationCity_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * IndustryCertification  industryCertification = 62;
       * </pre>
       *
       * <code>string locationCity = 63;</code>
       * @return The bytes for locationCity.
       */
      public com.google.protobuf.ByteString
          getLocationCityBytes() {
        java.lang.Object ref = locationCity_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          locationCity_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * IndustryCertification  industryCertification = 62;
       * </pre>
       *
       * <code>string locationCity = 63;</code>
       * @param value The locationCity to set.
       * @return This builder for chaining.
       */
      public Builder setLocationCity(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        locationCity_ = value;
        bitField1_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * IndustryCertification  industryCertification = 62;
       * </pre>
       *
       * <code>string locationCity = 63;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocationCity() {
        locationCity_ = getDefaultInstance().getLocationCity();
        bitField1_ = (bitField1_ & ~0x20000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * IndustryCertification  industryCertification = 62;
       * </pre>
       *
       * <code>string locationCity = 63;</code>
       * @param value The bytes for locationCity to set.
       * @return This builder for chaining.
       */
      public Builder setLocationCityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        locationCity_ = value;
        bitField1_ |= 0x20000000;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo fansGroupInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder> fansGroupInfoBuilder_;
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       * @return Whether the fansGroupInfo field is set.
       */
      public boolean hasFansGroupInfo() {
        return ((bitField1_ & 0x40000000) != 0);
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       * @return The fansGroupInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo getFansGroupInfo() {
        if (fansGroupInfoBuilder_ == null) {
          return fansGroupInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance() : fansGroupInfo_;
        } else {
          return fansGroupInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public Builder setFansGroupInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo value) {
        if (fansGroupInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fansGroupInfo_ = value;
        } else {
          fansGroupInfoBuilder_.setMessage(value);
        }
        bitField1_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public Builder setFansGroupInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder builderForValue) {
        if (fansGroupInfoBuilder_ == null) {
          fansGroupInfo_ = builderForValue.build();
        } else {
          fansGroupInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public Builder mergeFansGroupInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo value) {
        if (fansGroupInfoBuilder_ == null) {
          if (((bitField1_ & 0x40000000) != 0) &&
            fansGroupInfo_ != null &&
            fansGroupInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance()) {
            getFansGroupInfoBuilder().mergeFrom(value);
          } else {
            fansGroupInfo_ = value;
          }
        } else {
          fansGroupInfoBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public Builder clearFansGroupInfo() {
        bitField1_ = (bitField1_ & ~0x40000000);
        fansGroupInfo_ = null;
        if (fansGroupInfoBuilder_ != null) {
          fansGroupInfoBuilder_.dispose();
          fansGroupInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder getFansGroupInfoBuilder() {
        bitField1_ |= 0x40000000;
        onChanged();
        return getFansGroupInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder getFansGroupInfoOrBuilder() {
        if (fansGroupInfoBuilder_ != null) {
          return fansGroupInfoBuilder_.getMessageOrBuilder();
        } else {
          return fansGroupInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.getDefaultInstance() : fansGroupInfo_;
        }
      }
      /**
       * <code>.User.FansGroupInfo fansGroupInfo = 64;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder> 
          getFansGroupInfoFieldBuilder() {
        if (fansGroupInfoBuilder_ == null) {
          fansGroupInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.FansGroupInfoOrBuilder>(
                  getFansGroupInfo(),
                  getParentForChildren(),
                  isClean());
          fansGroupInfo_ = null;
        }
        return fansGroupInfoBuilder_;
      }

      private java.lang.Object remarkName_ = "";
      /**
       * <code>string remarkName = 65;</code>
       * @return The remarkName.
       */
      public java.lang.String getRemarkName() {
        java.lang.Object ref = remarkName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          remarkName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string remarkName = 65;</code>
       * @return The bytes for remarkName.
       */
      public com.google.protobuf.ByteString
          getRemarkNameBytes() {
        java.lang.Object ref = remarkName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          remarkName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string remarkName = 65;</code>
       * @param value The remarkName to set.
       * @return This builder for chaining.
       */
      public Builder setRemarkName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        remarkName_ = value;
        bitField1_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <code>string remarkName = 65;</code>
       * @return This builder for chaining.
       */
      public Builder clearRemarkName() {
        remarkName_ = getDefaultInstance().getRemarkName();
        bitField1_ = (bitField1_ & ~0x80000000);
        onChanged();
        return this;
      }
      /**
       * <code>string remarkName = 65;</code>
       * @param value The bytes for remarkName to set.
       * @return This builder for chaining.
       */
      public Builder setRemarkNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        remarkName_ = value;
        bitField1_ |= 0x80000000;
        onChanged();
        return this;
      }

      private int mysteryMan_ ;
      /**
       * <code>int32 mysteryMan = 66;</code>
       * @return The mysteryMan.
       */
      @java.lang.Override
      public int getMysteryMan() {
        return mysteryMan_;
      }
      /**
       * <code>int32 mysteryMan = 66;</code>
       * @param value The mysteryMan to set.
       * @return This builder for chaining.
       */
      public Builder setMysteryMan(int value) {

        mysteryMan_ = value;
        bitField2_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>int32 mysteryMan = 66;</code>
       * @return This builder for chaining.
       */
      public Builder clearMysteryMan() {
        bitField2_ = (bitField2_ & ~0x00000001);
        mysteryMan_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object webRid_ = "";
      /**
       * <code>string webRid = 67;</code>
       * @return The webRid.
       */
      public java.lang.String getWebRid() {
        java.lang.Object ref = webRid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          webRid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string webRid = 67;</code>
       * @return The bytes for webRid.
       */
      public com.google.protobuf.ByteString
          getWebRidBytes() {
        java.lang.Object ref = webRid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          webRid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string webRid = 67;</code>
       * @param value The webRid to set.
       * @return This builder for chaining.
       */
      public Builder setWebRid(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        webRid_ = value;
        bitField2_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>string webRid = 67;</code>
       * @return This builder for chaining.
       */
      public Builder clearWebRid() {
        webRid_ = getDefaultInstance().getWebRid();
        bitField2_ = (bitField2_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>string webRid = 67;</code>
       * @param value The bytes for webRid to set.
       * @return This builder for chaining.
       */
      public Builder setWebRidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        webRid_ = value;
        bitField2_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object desensitizedNickname_ = "";
      /**
       * <code>string desensitizedNickname = 68;</code>
       * @return The desensitizedNickname.
       */
      public java.lang.String getDesensitizedNickname() {
        java.lang.Object ref = desensitizedNickname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          desensitizedNickname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string desensitizedNickname = 68;</code>
       * @return The bytes for desensitizedNickname.
       */
      public com.google.protobuf.ByteString
          getDesensitizedNicknameBytes() {
        java.lang.Object ref = desensitizedNickname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          desensitizedNickname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string desensitizedNickname = 68;</code>
       * @param value The desensitizedNickname to set.
       * @return This builder for chaining.
       */
      public Builder setDesensitizedNickname(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        desensitizedNickname_ = value;
        bitField2_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>string desensitizedNickname = 68;</code>
       * @return This builder for chaining.
       */
      public Builder clearDesensitizedNickname() {
        desensitizedNickname_ = getDefaultInstance().getDesensitizedNickname();
        bitField2_ = (bitField2_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>string desensitizedNickname = 68;</code>
       * @param value The bytes for desensitizedNickname to set.
       * @return This builder for chaining.
       */
      public Builder setDesensitizedNicknameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        desensitizedNickname_ = value;
        bitField2_ |= 0x00000004;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo jAccreditInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder> jAccreditInfoBuilder_;
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       * @return Whether the jAccreditInfo field is set.
       */
      public boolean hasJAccreditInfo() {
        return ((bitField2_ & 0x00000008) != 0);
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       * @return The jAccreditInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo getJAccreditInfo() {
        if (jAccreditInfoBuilder_ == null) {
          return jAccreditInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance() : jAccreditInfo_;
        } else {
          return jAccreditInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public Builder setJAccreditInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo value) {
        if (jAccreditInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          jAccreditInfo_ = value;
        } else {
          jAccreditInfoBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public Builder setJAccreditInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder builderForValue) {
        if (jAccreditInfoBuilder_ == null) {
          jAccreditInfo_ = builderForValue.build();
        } else {
          jAccreditInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public Builder mergeJAccreditInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo value) {
        if (jAccreditInfoBuilder_ == null) {
          if (((bitField2_ & 0x00000008) != 0) &&
            jAccreditInfo_ != null &&
            jAccreditInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance()) {
            getJAccreditInfoBuilder().mergeFrom(value);
          } else {
            jAccreditInfo_ = value;
          }
        } else {
          jAccreditInfoBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public Builder clearJAccreditInfo() {
        bitField2_ = (bitField2_ & ~0x00000008);
        jAccreditInfo_ = null;
        if (jAccreditInfoBuilder_ != null) {
          jAccreditInfoBuilder_.dispose();
          jAccreditInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder getJAccreditInfoBuilder() {
        bitField2_ |= 0x00000008;
        onChanged();
        return getJAccreditInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder getJAccreditInfoOrBuilder() {
        if (jAccreditInfoBuilder_ != null) {
          return jAccreditInfoBuilder_.getMessageOrBuilder();
        } else {
          return jAccreditInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.getDefaultInstance() : jAccreditInfo_;
        }
      }
      /**
       * <code>.User.JAccreditInfo jAccreditInfo = 69;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder> 
          getJAccreditInfoFieldBuilder() {
        if (jAccreditInfoBuilder_ == null) {
          jAccreditInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.JAccreditInfoOrBuilder>(
                  getJAccreditInfo(),
                  getParentForChildren(),
                  isClean());
          jAccreditInfo_ = null;
        }
        return jAccreditInfoBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe subscribe_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder> subscribeBuilder_;
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       * @return Whether the subscribe field is set.
       */
      public boolean hasSubscribe() {
        return ((bitField2_ & 0x00000010) != 0);
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       * @return The subscribe.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe getSubscribe() {
        if (subscribeBuilder_ == null) {
          return subscribe_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance() : subscribe_;
        } else {
          return subscribeBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public Builder setSubscribe(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe value) {
        if (subscribeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          subscribe_ = value;
        } else {
          subscribeBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public Builder setSubscribe(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder builderForValue) {
        if (subscribeBuilder_ == null) {
          subscribe_ = builderForValue.build();
        } else {
          subscribeBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public Builder mergeSubscribe(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe value) {
        if (subscribeBuilder_ == null) {
          if (((bitField2_ & 0x00000010) != 0) &&
            subscribe_ != null &&
            subscribe_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance()) {
            getSubscribeBuilder().mergeFrom(value);
          } else {
            subscribe_ = value;
          }
        } else {
          subscribeBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public Builder clearSubscribe() {
        bitField2_ = (bitField2_ & ~0x00000010);
        subscribe_ = null;
        if (subscribeBuilder_ != null) {
          subscribeBuilder_.dispose();
          subscribeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder getSubscribeBuilder() {
        bitField2_ |= 0x00000010;
        onChanged();
        return getSubscribeFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder getSubscribeOrBuilder() {
        if (subscribeBuilder_ != null) {
          return subscribeBuilder_.getMessageOrBuilder();
        } else {
          return subscribe_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.getDefaultInstance() : subscribe_;
        }
      }
      /**
       * <code>.User.Subscribe subscribe = 70;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder> 
          getSubscribeFieldBuilder() {
        if (subscribeBuilder_ == null) {
          subscribeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Subscribe.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.SubscribeOrBuilder>(
                  getSubscribe(),
                  getParentForChildren(),
                  isClean());
          subscribe_ = null;
        }
        return subscribeBuilder_;
      }

      private boolean isAnonymous_ ;
      /**
       * <code>bool isAnonymous = 71;</code>
       * @return The isAnonymous.
       */
      @java.lang.Override
      public boolean getIsAnonymous() {
        return isAnonymous_;
      }
      /**
       * <code>bool isAnonymous = 71;</code>
       * @param value The isAnonymous to set.
       * @return This builder for chaining.
       */
      public Builder setIsAnonymous(boolean value) {

        isAnonymous_ = value;
        bitField2_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>bool isAnonymous = 71;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsAnonymous() {
        bitField2_ = (bitField2_ & ~0x00000020);
        isAnonymous_ = false;
        onChanged();
        return this;
      }

      private int consumeDiamondLevel_ ;
      /**
       * <code>int32 consumeDiamondLevel = 72;</code>
       * @return The consumeDiamondLevel.
       */
      @java.lang.Override
      public int getConsumeDiamondLevel() {
        return consumeDiamondLevel_;
      }
      /**
       * <code>int32 consumeDiamondLevel = 72;</code>
       * @param value The consumeDiamondLevel to set.
       * @return This builder for chaining.
       */
      public Builder setConsumeDiamondLevel(int value) {

        consumeDiamondLevel_ = value;
        bitField2_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>int32 consumeDiamondLevel = 72;</code>
       * @return This builder for chaining.
       */
      public Builder clearConsumeDiamondLevel() {
        bitField2_ = (bitField2_ & ~0x00000040);
        consumeDiamondLevel_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object webcastUid_ = "";
      /**
       * <code>string webcastUid = 73;</code>
       * @return The webcastUid.
       */
      public java.lang.String getWebcastUid() {
        java.lang.Object ref = webcastUid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          webcastUid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string webcastUid = 73;</code>
       * @return The bytes for webcastUid.
       */
      public com.google.protobuf.ByteString
          getWebcastUidBytes() {
        java.lang.Object ref = webcastUid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          webcastUid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string webcastUid = 73;</code>
       * @param value The webcastUid to set.
       * @return This builder for chaining.
       */
      public Builder setWebcastUid(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        webcastUid_ = value;
        bitField2_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>string webcastUid = 73;</code>
       * @return This builder for chaining.
       */
      public Builder clearWebcastUid() {
        webcastUid_ = getDefaultInstance().getWebcastUid();
        bitField2_ = (bitField2_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <code>string webcastUid = 73;</code>
       * @param value The bytes for webcastUid to set.
       * @return This builder for chaining.
       */
      public Builder setWebcastUidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        webcastUid_ = value;
        bitField2_ |= 0x00000080;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams profileStyleParams_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder> profileStyleParamsBuilder_;
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       * @return Whether the profileStyleParams field is set.
       */
      public boolean hasProfileStyleParams() {
        return ((bitField2_ & 0x00000100) != 0);
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       * @return The profileStyleParams.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams getProfileStyleParams() {
        if (profileStyleParamsBuilder_ == null) {
          return profileStyleParams_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance() : profileStyleParams_;
        } else {
          return profileStyleParamsBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public Builder setProfileStyleParams(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams value) {
        if (profileStyleParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          profileStyleParams_ = value;
        } else {
          profileStyleParamsBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public Builder setProfileStyleParams(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder builderForValue) {
        if (profileStyleParamsBuilder_ == null) {
          profileStyleParams_ = builderForValue.build();
        } else {
          profileStyleParamsBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public Builder mergeProfileStyleParams(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams value) {
        if (profileStyleParamsBuilder_ == null) {
          if (((bitField2_ & 0x00000100) != 0) &&
            profileStyleParams_ != null &&
            profileStyleParams_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance()) {
            getProfileStyleParamsBuilder().mergeFrom(value);
          } else {
            profileStyleParams_ = value;
          }
        } else {
          profileStyleParamsBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public Builder clearProfileStyleParams() {
        bitField2_ = (bitField2_ & ~0x00000100);
        profileStyleParams_ = null;
        if (profileStyleParamsBuilder_ != null) {
          profileStyleParamsBuilder_.dispose();
          profileStyleParamsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder getProfileStyleParamsBuilder() {
        bitField2_ |= 0x00000100;
        onChanged();
        return getProfileStyleParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder getProfileStyleParamsOrBuilder() {
        if (profileStyleParamsBuilder_ != null) {
          return profileStyleParamsBuilder_.getMessageOrBuilder();
        } else {
          return profileStyleParams_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.getDefaultInstance() : profileStyleParams_;
        }
      }
      /**
       * <code>.User.ProfileStyleParams profileStyleParams = 74;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder> 
          getProfileStyleParamsFieldBuilder() {
        if (profileStyleParamsBuilder_ == null) {
          profileStyleParamsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParams.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.ProfileStyleParamsOrBuilder>(
                  getProfileStyleParams(),
                  getParentForChildren(),
                  isClean());
          profileStyleParams_ = null;
        }
        return profileStyleParamsBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo userDressInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder> userDressInfoBuilder_;
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       * @return Whether the userDressInfo field is set.
       */
      public boolean hasUserDressInfo() {
        return ((bitField2_ & 0x00000200) != 0);
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       * @return The userDressInfo.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo getUserDressInfo() {
        if (userDressInfoBuilder_ == null) {
          return userDressInfo_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance() : userDressInfo_;
        } else {
          return userDressInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public Builder setUserDressInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo value) {
        if (userDressInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userDressInfo_ = value;
        } else {
          userDressInfoBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public Builder setUserDressInfo(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder builderForValue) {
        if (userDressInfoBuilder_ == null) {
          userDressInfo_ = builderForValue.build();
        } else {
          userDressInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public Builder mergeUserDressInfo(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo value) {
        if (userDressInfoBuilder_ == null) {
          if (((bitField2_ & 0x00000200) != 0) &&
            userDressInfo_ != null &&
            userDressInfo_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance()) {
            getUserDressInfoBuilder().mergeFrom(value);
          } else {
            userDressInfo_ = value;
          }
        } else {
          userDressInfoBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public Builder clearUserDressInfo() {
        bitField2_ = (bitField2_ & ~0x00000200);
        userDressInfo_ = null;
        if (userDressInfoBuilder_ != null) {
          userDressInfoBuilder_.dispose();
          userDressInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder getUserDressInfoBuilder() {
        bitField2_ |= 0x00000200;
        onChanged();
        return getUserDressInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder getUserDressInfoOrBuilder() {
        if (userDressInfoBuilder_ != null) {
          return userDressInfoBuilder_.getMessageOrBuilder();
        } else {
          return userDressInfo_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.getDefaultInstance() : userDressInfo_;
        }
      }
      /**
       * <code>.User.UserDressInfo userDressInfo = 75;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder> 
          getUserDressInfoFieldBuilder() {
        if (userDressInfoBuilder_ == null) {
          userDressInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfo.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserDressInfoOrBuilder>(
                  getUserDressInfo(),
                  getParentForChildren(),
                  isClean());
          userDressInfo_ = null;
        }
        return userDressInfoBuilder_;
      }

      private boolean allowBeLocated_ ;
      /**
       * <code>bool allowBeLocated = 1001;</code>
       * @return The allowBeLocated.
       */
      @java.lang.Override
      public boolean getAllowBeLocated() {
        return allowBeLocated_;
      }
      /**
       * <code>bool allowBeLocated = 1001;</code>
       * @param value The allowBeLocated to set.
       * @return This builder for chaining.
       */
      public Builder setAllowBeLocated(boolean value) {

        allowBeLocated_ = value;
        bitField2_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowBeLocated = 1001;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowBeLocated() {
        bitField2_ = (bitField2_ & ~0x00000400);
        allowBeLocated_ = false;
        onChanged();
        return this;
      }

      private boolean allowFindByContacts_ ;
      /**
       * <code>bool allowFindByContacts = 1002;</code>
       * @return The allowFindByContacts.
       */
      @java.lang.Override
      public boolean getAllowFindByContacts() {
        return allowFindByContacts_;
      }
      /**
       * <code>bool allowFindByContacts = 1002;</code>
       * @param value The allowFindByContacts to set.
       * @return This builder for chaining.
       */
      public Builder setAllowFindByContacts(boolean value) {

        allowFindByContacts_ = value;
        bitField2_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowFindByContacts = 1002;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowFindByContacts() {
        bitField2_ = (bitField2_ & ~0x00000800);
        allowFindByContacts_ = false;
        onChanged();
        return this;
      }

      private boolean allowOthersDownloadVideo_ ;
      /**
       * <code>bool allowOthersDownloadVideo = 1003;</code>
       * @return The allowOthersDownloadVideo.
       */
      @java.lang.Override
      public boolean getAllowOthersDownloadVideo() {
        return allowOthersDownloadVideo_;
      }
      /**
       * <code>bool allowOthersDownloadVideo = 1003;</code>
       * @param value The allowOthersDownloadVideo to set.
       * @return This builder for chaining.
       */
      public Builder setAllowOthersDownloadVideo(boolean value) {

        allowOthersDownloadVideo_ = value;
        bitField2_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowOthersDownloadVideo = 1003;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowOthersDownloadVideo() {
        bitField2_ = (bitField2_ & ~0x00001000);
        allowOthersDownloadVideo_ = false;
        onChanged();
        return this;
      }

      private boolean allowOthersDownloadWhenSharingVideo_ ;
      /**
       * <code>bool allowOthersDownloadWhenSharingVideo = 1004;</code>
       * @return The allowOthersDownloadWhenSharingVideo.
       */
      @java.lang.Override
      public boolean getAllowOthersDownloadWhenSharingVideo() {
        return allowOthersDownloadWhenSharingVideo_;
      }
      /**
       * <code>bool allowOthersDownloadWhenSharingVideo = 1004;</code>
       * @param value The allowOthersDownloadWhenSharingVideo to set.
       * @return This builder for chaining.
       */
      public Builder setAllowOthersDownloadWhenSharingVideo(boolean value) {

        allowOthersDownloadWhenSharingVideo_ = value;
        bitField2_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowOthersDownloadWhenSharingVideo = 1004;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowOthersDownloadWhenSharingVideo() {
        bitField2_ = (bitField2_ & ~0x00002000);
        allowOthersDownloadWhenSharingVideo_ = false;
        onChanged();
        return this;
      }

      private boolean allowShareShowProfile_ ;
      /**
       * <code>bool allowShareShowProfile = 1005;</code>
       * @return The allowShareShowProfile.
       */
      @java.lang.Override
      public boolean getAllowShareShowProfile() {
        return allowShareShowProfile_;
      }
      /**
       * <code>bool allowShareShowProfile = 1005;</code>
       * @param value The allowShareShowProfile to set.
       * @return This builder for chaining.
       */
      public Builder setAllowShareShowProfile(boolean value) {

        allowShareShowProfile_ = value;
        bitField2_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowShareShowProfile = 1005;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowShareShowProfile() {
        bitField2_ = (bitField2_ & ~0x00004000);
        allowShareShowProfile_ = false;
        onChanged();
        return this;
      }

      private boolean allowShowInGossip_ ;
      /**
       * <code>bool allowShowInGossip = 1006;</code>
       * @return The allowShowInGossip.
       */
      @java.lang.Override
      public boolean getAllowShowInGossip() {
        return allowShowInGossip_;
      }
      /**
       * <code>bool allowShowInGossip = 1006;</code>
       * @param value The allowShowInGossip to set.
       * @return This builder for chaining.
       */
      public Builder setAllowShowInGossip(boolean value) {

        allowShowInGossip_ = value;
        bitField2_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowShowInGossip = 1006;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowShowInGossip() {
        bitField2_ = (bitField2_ & ~0x00008000);
        allowShowInGossip_ = false;
        onChanged();
        return this;
      }

      private boolean allowShowMyAction_ ;
      /**
       * <code>bool allowShowMyAction = 1007;</code>
       * @return The allowShowMyAction.
       */
      @java.lang.Override
      public boolean getAllowShowMyAction() {
        return allowShowMyAction_;
      }
      /**
       * <code>bool allowShowMyAction = 1007;</code>
       * @param value The allowShowMyAction to set.
       * @return This builder for chaining.
       */
      public Builder setAllowShowMyAction(boolean value) {

        allowShowMyAction_ = value;
        bitField2_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowShowMyAction = 1007;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowShowMyAction() {
        bitField2_ = (bitField2_ & ~0x00010000);
        allowShowMyAction_ = false;
        onChanged();
        return this;
      }

      private boolean allowStrangeComment_ ;
      /**
       * <code>bool allowStrangeComment = 1008;</code>
       * @return The allowStrangeComment.
       */
      @java.lang.Override
      public boolean getAllowStrangeComment() {
        return allowStrangeComment_;
      }
      /**
       * <code>bool allowStrangeComment = 1008;</code>
       * @param value The allowStrangeComment to set.
       * @return This builder for chaining.
       */
      public Builder setAllowStrangeComment(boolean value) {

        allowStrangeComment_ = value;
        bitField2_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowStrangeComment = 1008;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowStrangeComment() {
        bitField2_ = (bitField2_ & ~0x00020000);
        allowStrangeComment_ = false;
        onChanged();
        return this;
      }

      private boolean allowUnfollowerComment_ ;
      /**
       * <code>bool allowUnfollowerComment = 1009;</code>
       * @return The allowUnfollowerComment.
       */
      @java.lang.Override
      public boolean getAllowUnfollowerComment() {
        return allowUnfollowerComment_;
      }
      /**
       * <code>bool allowUnfollowerComment = 1009;</code>
       * @param value The allowUnfollowerComment to set.
       * @return This builder for chaining.
       */
      public Builder setAllowUnfollowerComment(boolean value) {

        allowUnfollowerComment_ = value;
        bitField2_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowUnfollowerComment = 1009;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowUnfollowerComment() {
        bitField2_ = (bitField2_ & ~0x00040000);
        allowUnfollowerComment_ = false;
        onChanged();
        return this;
      }

      private boolean allowUseLinkmic_ ;
      /**
       * <code>bool allowUseLinkmic = 1010;</code>
       * @return The allowUseLinkmic.
       */
      @java.lang.Override
      public boolean getAllowUseLinkmic() {
        return allowUseLinkmic_;
      }
      /**
       * <code>bool allowUseLinkmic = 1010;</code>
       * @param value The allowUseLinkmic to set.
       * @return This builder for chaining.
       */
      public Builder setAllowUseLinkmic(boolean value) {

        allowUseLinkmic_ = value;
        bitField2_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>bool allowUseLinkmic = 1010;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllowUseLinkmic() {
        bitField2_ = (bitField2_ & ~0x00080000);
        allowUseLinkmic_ = false;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel anchorLevel_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder> anchorLevelBuilder_;
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       * @return Whether the anchorLevel field is set.
       */
      public boolean hasAnchorLevel() {
        return ((bitField2_ & 0x00100000) != 0);
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       * @return The anchorLevel.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel getAnchorLevel() {
        if (anchorLevelBuilder_ == null) {
          return anchorLevel_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : anchorLevel_;
        } else {
          return anchorLevelBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public Builder setAnchorLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel value) {
        if (anchorLevelBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          anchorLevel_ = value;
        } else {
          anchorLevelBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public Builder setAnchorLevel(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder builderForValue) {
        if (anchorLevelBuilder_ == null) {
          anchorLevel_ = builderForValue.build();
        } else {
          anchorLevelBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public Builder mergeAnchorLevel(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel value) {
        if (anchorLevelBuilder_ == null) {
          if (((bitField2_ & 0x00100000) != 0) &&
            anchorLevel_ != null &&
            anchorLevel_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance()) {
            getAnchorLevelBuilder().mergeFrom(value);
          } else {
            anchorLevel_ = value;
          }
        } else {
          anchorLevelBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public Builder clearAnchorLevel() {
        bitField2_ = (bitField2_ & ~0x00100000);
        anchorLevel_ = null;
        if (anchorLevelBuilder_ != null) {
          anchorLevelBuilder_.dispose();
          anchorLevelBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder getAnchorLevelBuilder() {
        bitField2_ |= 0x00100000;
        onChanged();
        return getAnchorLevelFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder getAnchorLevelOrBuilder() {
        if (anchorLevelBuilder_ != null) {
          return anchorLevelBuilder_.getMessageOrBuilder();
        } else {
          return anchorLevel_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.getDefaultInstance() : anchorLevel_;
        }
      }
      /**
       * <code>.User.AnchorLevel anchorLevel = 1011;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder> 
          getAnchorLevelFieldBuilder() {
        if (anchorLevelBuilder_ == null) {
          anchorLevelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevel.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.AnchorLevelOrBuilder>(
                  getAnchorLevel(),
                  getParentForChildren(),
                  isClean());
          anchorLevel_ = null;
        }
        return anchorLevelBuilder_;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image avatarJpg_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> avatarJpgBuilder_;
      /**
       * <code>.Image avatarJpg = 1012;</code>
       * @return Whether the avatarJpg field is set.
       */
      public boolean hasAvatarJpg() {
        return ((bitField2_ & 0x00200000) != 0);
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       * @return The avatarJpg.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getAvatarJpg() {
        if (avatarJpgBuilder_ == null) {
          return avatarJpg_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarJpg_;
        } else {
          return avatarJpgBuilder_.getMessage();
        }
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public Builder setAvatarJpg(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarJpgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarJpg_ = value;
        } else {
          avatarJpgBuilder_.setMessage(value);
        }
        bitField2_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public Builder setAvatarJpg(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
        if (avatarJpgBuilder_ == null) {
          avatarJpg_ = builderForValue.build();
        } else {
          avatarJpgBuilder_.setMessage(builderForValue.build());
        }
        bitField2_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public Builder mergeAvatarJpg(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
        if (avatarJpgBuilder_ == null) {
          if (((bitField2_ & 0x00200000) != 0) &&
            avatarJpg_ != null &&
            avatarJpg_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
            getAvatarJpgBuilder().mergeFrom(value);
          } else {
            avatarJpg_ = value;
          }
        } else {
          avatarJpgBuilder_.mergeFrom(value);
        }
        bitField2_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public Builder clearAvatarJpg() {
        bitField2_ = (bitField2_ & ~0x00200000);
        avatarJpg_ = null;
        if (avatarJpgBuilder_ != null) {
          avatarJpgBuilder_.dispose();
          avatarJpgBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getAvatarJpgBuilder() {
        bitField2_ |= 0x00200000;
        onChanged();
        return getAvatarJpgFieldBuilder().getBuilder();
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getAvatarJpgOrBuilder() {
        if (avatarJpgBuilder_ != null) {
          return avatarJpgBuilder_.getMessageOrBuilder();
        } else {
          return avatarJpg_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : avatarJpg_;
        }
      }
      /**
       * <code>.Image avatarJpg = 1012;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
          getAvatarJpgFieldBuilder() {
        if (avatarJpgBuilder_ == null) {
          avatarJpgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                  getAvatarJpg(),
                  getParentForChildren(),
                  isClean());
          avatarJpg_ = null;
        }
        return avatarJpgBuilder_;
      }

      private java.lang.Object bgImgUrl_ = "";
      /**
       * <code>string bgImgUrl = 1013;</code>
       * @return The bgImgUrl.
       */
      public java.lang.String getBgImgUrl() {
        java.lang.Object ref = bgImgUrl_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bgImgUrl_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string bgImgUrl = 1013;</code>
       * @return The bytes for bgImgUrl.
       */
      public com.google.protobuf.ByteString
          getBgImgUrlBytes() {
        java.lang.Object ref = bgImgUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bgImgUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string bgImgUrl = 1013;</code>
       * @param value The bgImgUrl to set.
       * @return This builder for chaining.
       */
      public Builder setBgImgUrl(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        bgImgUrl_ = value;
        bitField2_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>string bgImgUrl = 1013;</code>
       * @return This builder for chaining.
       */
      public Builder clearBgImgUrl() {
        bgImgUrl_ = getDefaultInstance().getBgImgUrl();
        bitField2_ = (bitField2_ & ~0x00400000);
        onChanged();
        return this;
      }
      /**
       * <code>string bgImgUrl = 1013;</code>
       * @param value The bytes for bgImgUrl to set.
       * @return This builder for chaining.
       */
      public Builder setBgImgUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        bgImgUrl_ = value;
        bitField2_ |= 0x00400000;
        onChanged();
        return this;
      }

      private java.lang.Object birthdayDescription_ = "";
      /**
       * <code>string birthdayDescription = 1014;</code>
       * @return The birthdayDescription.
       */
      public java.lang.String getBirthdayDescription() {
        java.lang.Object ref = birthdayDescription_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          birthdayDescription_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string birthdayDescription = 1014;</code>
       * @return The bytes for birthdayDescription.
       */
      public com.google.protobuf.ByteString
          getBirthdayDescriptionBytes() {
        java.lang.Object ref = birthdayDescription_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          birthdayDescription_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string birthdayDescription = 1014;</code>
       * @param value The birthdayDescription to set.
       * @return This builder for chaining.
       */
      public Builder setBirthdayDescription(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        birthdayDescription_ = value;
        bitField2_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>string birthdayDescription = 1014;</code>
       * @return This builder for chaining.
       */
      public Builder clearBirthdayDescription() {
        birthdayDescription_ = getDefaultInstance().getBirthdayDescription();
        bitField2_ = (bitField2_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * <code>string birthdayDescription = 1014;</code>
       * @param value The bytes for birthdayDescription to set.
       * @return This builder for chaining.
       */
      public Builder setBirthdayDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        birthdayDescription_ = value;
        bitField2_ |= 0x00800000;
        onChanged();
        return this;
      }

      private boolean birthdayValid_ ;
      /**
       * <code>bool birthdayValid = 1015;</code>
       * @return The birthdayValid.
       */
      @java.lang.Override
      public boolean getBirthdayValid() {
        return birthdayValid_;
      }
      /**
       * <code>bool birthdayValid = 1015;</code>
       * @param value The birthdayValid to set.
       * @return This builder for chaining.
       */
      public Builder setBirthdayValid(boolean value) {

        birthdayValid_ = value;
        bitField2_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <code>bool birthdayValid = 1015;</code>
       * @return This builder for chaining.
       */
      public Builder clearBirthdayValid() {
        bitField2_ = (bitField2_ & ~0x01000000);
        birthdayValid_ = false;
        onChanged();
        return this;
      }

      private int blockStatus_ ;
      /**
       * <code>int32 blockStatus = 1016;</code>
       * @return The blockStatus.
       */
      @java.lang.Override
      public int getBlockStatus() {
        return blockStatus_;
      }
      /**
       * <code>int32 blockStatus = 1016;</code>
       * @param value The blockStatus to set.
       * @return This builder for chaining.
       */
      public Builder setBlockStatus(int value) {

        blockStatus_ = value;
        bitField2_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 blockStatus = 1016;</code>
       * @return This builder for chaining.
       */
      public Builder clearBlockStatus() {
        bitField2_ = (bitField2_ & ~0x02000000);
        blockStatus_ = 0;
        onChanged();
        return this;
      }

      private int commentRestrict_ ;
      /**
       * <code>int32 commentRestrict = 1017;</code>
       * @return The commentRestrict.
       */
      @java.lang.Override
      public int getCommentRestrict() {
        return commentRestrict_;
      }
      /**
       * <code>int32 commentRestrict = 1017;</code>
       * @param value The commentRestrict to set.
       * @return This builder for chaining.
       */
      public Builder setCommentRestrict(int value) {

        commentRestrict_ = value;
        bitField2_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 commentRestrict = 1017;</code>
       * @return This builder for chaining.
       */
      public Builder clearCommentRestrict() {
        bitField2_ = (bitField2_ & ~0x04000000);
        commentRestrict_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object constellation_ = "";
      /**
       * <code>string constellation = 1018;</code>
       * @return The constellation.
       */
      public java.lang.String getConstellation() {
        java.lang.Object ref = constellation_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          constellation_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string constellation = 1018;</code>
       * @return The bytes for constellation.
       */
      public com.google.protobuf.ByteString
          getConstellationBytes() {
        java.lang.Object ref = constellation_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          constellation_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string constellation = 1018;</code>
       * @param value The constellation to set.
       * @return This builder for chaining.
       */
      public Builder setConstellation(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        constellation_ = value;
        bitField2_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <code>string constellation = 1018;</code>
       * @return This builder for chaining.
       */
      public Builder clearConstellation() {
        constellation_ = getDefaultInstance().getConstellation();
        bitField2_ = (bitField2_ & ~0x08000000);
        onChanged();
        return this;
      }
      /**
       * <code>string constellation = 1018;</code>
       * @param value The bytes for constellation to set.
       * @return This builder for chaining.
       */
      public Builder setConstellationBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        constellation_ = value;
        bitField2_ |= 0x08000000;
        onChanged();
        return this;
      }

      private int disableIchat_ ;
      /**
       * <code>int32 disableIchat = 1019;</code>
       * @return The disableIchat.
       */
      @java.lang.Override
      public int getDisableIchat() {
        return disableIchat_;
      }
      /**
       * <code>int32 disableIchat = 1019;</code>
       * @param value The disableIchat to set.
       * @return This builder for chaining.
       */
      public Builder setDisableIchat(int value) {

        disableIchat_ = value;
        bitField2_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 disableIchat = 1019;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisableIchat() {
        bitField2_ = (bitField2_ & ~0x10000000);
        disableIchat_ = 0;
        onChanged();
        return this;
      }

      private long enableIchatImg_ ;
      /**
       * <code>int64 enableIchatImg = 1020;</code>
       * @return The enableIchatImg.
       */
      @java.lang.Override
      public long getEnableIchatImg() {
        return enableIchatImg_;
      }
      /**
       * <code>int64 enableIchatImg = 1020;</code>
       * @param value The enableIchatImg to set.
       * @return This builder for chaining.
       */
      public Builder setEnableIchatImg(long value) {

        enableIchatImg_ = value;
        bitField2_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 enableIchatImg = 1020;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnableIchatImg() {
        bitField2_ = (bitField2_ & ~0x20000000);
        enableIchatImg_ = 0L;
        onChanged();
        return this;
      }

      private int exp_ ;
      /**
       * <code>int32 exp = 1021;</code>
       * @return The exp.
       */
      @java.lang.Override
      public int getExp() {
        return exp_;
      }
      /**
       * <code>int32 exp = 1021;</code>
       * @param value The exp to set.
       * @return This builder for chaining.
       */
      public Builder setExp(int value) {

        exp_ = value;
        bitField2_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 exp = 1021;</code>
       * @return This builder for chaining.
       */
      public Builder clearExp() {
        bitField2_ = (bitField2_ & ~0x40000000);
        exp_ = 0;
        onChanged();
        return this;
      }

      private long fanTicketCount_ ;
      /**
       * <code>int64 fanTicketCount = 1022;</code>
       * @return The fanTicketCount.
       */
      @java.lang.Override
      public long getFanTicketCount() {
        return fanTicketCount_;
      }
      /**
       * <code>int64 fanTicketCount = 1022;</code>
       * @param value The fanTicketCount to set.
       * @return This builder for chaining.
       */
      public Builder setFanTicketCount(long value) {

        fanTicketCount_ = value;
        bitField2_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 fanTicketCount = 1022;</code>
       * @return This builder for chaining.
       */
      public Builder clearFanTicketCount() {
        bitField2_ = (bitField2_ & ~0x80000000);
        fanTicketCount_ = 0L;
        onChanged();
        return this;
      }

      private boolean foldStrangerChat_ ;
      /**
       * <code>bool foldStrangerChat = 1023;</code>
       * @return The foldStrangerChat.
       */
      @java.lang.Override
      public boolean getFoldStrangerChat() {
        return foldStrangerChat_;
      }
      /**
       * <code>bool foldStrangerChat = 1023;</code>
       * @param value The foldStrangerChat to set.
       * @return This builder for chaining.
       */
      public Builder setFoldStrangerChat(boolean value) {

        foldStrangerChat_ = value;
        bitField3_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>bool foldStrangerChat = 1023;</code>
       * @return This builder for chaining.
       */
      public Builder clearFoldStrangerChat() {
        bitField3_ = (bitField3_ & ~0x00000001);
        foldStrangerChat_ = false;
        onChanged();
        return this;
      }

      private long followStatus_ ;
      /**
       * <code>int64 followStatus = 1024;</code>
       * @return The followStatus.
       */
      @java.lang.Override
      public long getFollowStatus() {
        return followStatus_;
      }
      /**
       * <code>int64 followStatus = 1024;</code>
       * @param value The followStatus to set.
       * @return This builder for chaining.
       */
      public Builder setFollowStatus(long value) {

        followStatus_ = value;
        bitField3_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>int64 followStatus = 1024;</code>
       * @return This builder for chaining.
       */
      public Builder clearFollowStatus() {
        bitField3_ = (bitField3_ & ~0x00000002);
        followStatus_ = 0L;
        onChanged();
        return this;
      }

      private boolean hotsoonVerified_ ;
      /**
       * <code>bool hotsoonVerified = 1025;</code>
       * @return The hotsoonVerified.
       */
      @java.lang.Override
      public boolean getHotsoonVerified() {
        return hotsoonVerified_;
      }
      /**
       * <code>bool hotsoonVerified = 1025;</code>
       * @param value The hotsoonVerified to set.
       * @return This builder for chaining.
       */
      public Builder setHotsoonVerified(boolean value) {

        hotsoonVerified_ = value;
        bitField3_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>bool hotsoonVerified = 1025;</code>
       * @return This builder for chaining.
       */
      public Builder clearHotsoonVerified() {
        bitField3_ = (bitField3_ & ~0x00000004);
        hotsoonVerified_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object hotsoonVerifiedReason_ = "";
      /**
       * <code>string hotsoonVerifiedReason = 1026;</code>
       * @return The hotsoonVerifiedReason.
       */
      public java.lang.String getHotsoonVerifiedReason() {
        java.lang.Object ref = hotsoonVerifiedReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hotsoonVerifiedReason_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hotsoonVerifiedReason = 1026;</code>
       * @return The bytes for hotsoonVerifiedReason.
       */
      public com.google.protobuf.ByteString
          getHotsoonVerifiedReasonBytes() {
        java.lang.Object ref = hotsoonVerifiedReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hotsoonVerifiedReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hotsoonVerifiedReason = 1026;</code>
       * @param value The hotsoonVerifiedReason to set.
       * @return This builder for chaining.
       */
      public Builder setHotsoonVerifiedReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        hotsoonVerifiedReason_ = value;
        bitField3_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>string hotsoonVerifiedReason = 1026;</code>
       * @return This builder for chaining.
       */
      public Builder clearHotsoonVerifiedReason() {
        hotsoonVerifiedReason_ = getDefaultInstance().getHotsoonVerifiedReason();
        bitField3_ = (bitField3_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <code>string hotsoonVerifiedReason = 1026;</code>
       * @param value The bytes for hotsoonVerifiedReason to set.
       * @return This builder for chaining.
       */
      public Builder setHotsoonVerifiedReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        hotsoonVerifiedReason_ = value;
        bitField3_ |= 0x00000008;
        onChanged();
        return this;
      }

      private int ichatRestrictType_ ;
      /**
       * <code>int32 ichatRestrictType = 1027;</code>
       * @return The ichatRestrictType.
       */
      @java.lang.Override
      public int getIchatRestrictType() {
        return ichatRestrictType_;
      }
      /**
       * <code>int32 ichatRestrictType = 1027;</code>
       * @param value The ichatRestrictType to set.
       * @return This builder for chaining.
       */
      public Builder setIchatRestrictType(int value) {

        ichatRestrictType_ = value;
        bitField3_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>int32 ichatRestrictType = 1027;</code>
       * @return This builder for chaining.
       */
      public Builder clearIchatRestrictType() {
        bitField3_ = (bitField3_ & ~0x00000010);
        ichatRestrictType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object idStr_ = "";
      /**
       * <code>string idStr = 1028;</code>
       * @return The idStr.
       */
      public java.lang.String getIdStr() {
        java.lang.Object ref = idStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          idStr_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string idStr = 1028;</code>
       * @return The bytes for idStr.
       */
      public com.google.protobuf.ByteString
          getIdStrBytes() {
        java.lang.Object ref = idStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          idStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string idStr = 1028;</code>
       * @param value The idStr to set.
       * @return This builder for chaining.
       */
      public Builder setIdStr(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        idStr_ = value;
        bitField3_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>string idStr = 1028;</code>
       * @return This builder for chaining.
       */
      public Builder clearIdStr() {
        idStr_ = getDefaultInstance().getIdStr();
        bitField3_ = (bitField3_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>string idStr = 1028;</code>
       * @param value The bytes for idStr to set.
       * @return This builder for chaining.
       */
      public Builder setIdStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        idStr_ = value;
        bitField3_ |= 0x00000020;
        onChanged();
        return this;
      }

      private boolean isFollower_ ;
      /**
       * <code>bool isFollower = 1029;</code>
       * @return The isFollower.
       */
      @java.lang.Override
      public boolean getIsFollower() {
        return isFollower_;
      }
      /**
       * <code>bool isFollower = 1029;</code>
       * @param value The isFollower to set.
       * @return This builder for chaining.
       */
      public Builder setIsFollower(boolean value) {

        isFollower_ = value;
        bitField3_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>bool isFollower = 1029;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsFollower() {
        bitField3_ = (bitField3_ & ~0x00000040);
        isFollower_ = false;
        onChanged();
        return this;
      }

      private boolean isFollowing_ ;
      /**
       * <code>bool isFollowing = 1030;</code>
       * @return The isFollowing.
       */
      @java.lang.Override
      public boolean getIsFollowing() {
        return isFollowing_;
      }
      /**
       * <code>bool isFollowing = 1030;</code>
       * @param value The isFollowing to set.
       * @return This builder for chaining.
       */
      public Builder setIsFollowing(boolean value) {

        isFollowing_ = value;
        bitField3_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>bool isFollowing = 1030;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsFollowing() {
        bitField3_ = (bitField3_ & ~0x00000080);
        isFollowing_ = false;
        onChanged();
        return this;
      }

      private boolean needProfileGuide_ ;
      /**
       * <code>bool needProfileGuide = 1031;</code>
       * @return The needProfileGuide.
       */
      @java.lang.Override
      public boolean getNeedProfileGuide() {
        return needProfileGuide_;
      }
      /**
       * <code>bool needProfileGuide = 1031;</code>
       * @param value The needProfileGuide to set.
       * @return This builder for chaining.
       */
      public Builder setNeedProfileGuide(boolean value) {

        needProfileGuide_ = value;
        bitField3_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>bool needProfileGuide = 1031;</code>
       * @return This builder for chaining.
       */
      public Builder clearNeedProfileGuide() {
        bitField3_ = (bitField3_ & ~0x00000100);
        needProfileGuide_ = false;
        onChanged();
        return this;
      }

      private long payScores_ ;
      /**
       * <code>int64 payScores = 1032;</code>
       * @return The payScores.
       */
      @java.lang.Override
      public long getPayScores() {
        return payScores_;
      }
      /**
       * <code>int64 payScores = 1032;</code>
       * @param value The payScores to set.
       * @return This builder for chaining.
       */
      public Builder setPayScores(long value) {

        payScores_ = value;
        bitField3_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>int64 payScores = 1032;</code>
       * @return This builder for chaining.
       */
      public Builder clearPayScores() {
        bitField3_ = (bitField3_ & ~0x00000200);
        payScores_ = 0L;
        onChanged();
        return this;
      }

      private boolean pushCommentStatus_ ;
      /**
       * <code>bool pushCommentStatus = 1033;</code>
       * @return The pushCommentStatus.
       */
      @java.lang.Override
      public boolean getPushCommentStatus() {
        return pushCommentStatus_;
      }
      /**
       * <code>bool pushCommentStatus = 1033;</code>
       * @param value The pushCommentStatus to set.
       * @return This builder for chaining.
       */
      public Builder setPushCommentStatus(boolean value) {

        pushCommentStatus_ = value;
        bitField3_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushCommentStatus = 1033;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushCommentStatus() {
        bitField3_ = (bitField3_ & ~0x00000400);
        pushCommentStatus_ = false;
        onChanged();
        return this;
      }

      private boolean pushDigg_ ;
      /**
       * <code>bool pushDigg = 1034;</code>
       * @return The pushDigg.
       */
      @java.lang.Override
      public boolean getPushDigg() {
        return pushDigg_;
      }
      /**
       * <code>bool pushDigg = 1034;</code>
       * @param value The pushDigg to set.
       * @return This builder for chaining.
       */
      public Builder setPushDigg(boolean value) {

        pushDigg_ = value;
        bitField3_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushDigg = 1034;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushDigg() {
        bitField3_ = (bitField3_ & ~0x00000800);
        pushDigg_ = false;
        onChanged();
        return this;
      }

      private boolean pushFollow_ ;
      /**
       * <code>bool pushFollow = 1035;</code>
       * @return The pushFollow.
       */
      @java.lang.Override
      public boolean getPushFollow() {
        return pushFollow_;
      }
      /**
       * <code>bool pushFollow = 1035;</code>
       * @param value The pushFollow to set.
       * @return This builder for chaining.
       */
      public Builder setPushFollow(boolean value) {

        pushFollow_ = value;
        bitField3_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushFollow = 1035;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushFollow() {
        bitField3_ = (bitField3_ & ~0x00001000);
        pushFollow_ = false;
        onChanged();
        return this;
      }

      private boolean pushFriendAction_ ;
      /**
       * <code>bool pushFriendAction = 1036;</code>
       * @return The pushFriendAction.
       */
      @java.lang.Override
      public boolean getPushFriendAction() {
        return pushFriendAction_;
      }
      /**
       * <code>bool pushFriendAction = 1036;</code>
       * @param value The pushFriendAction to set.
       * @return This builder for chaining.
       */
      public Builder setPushFriendAction(boolean value) {

        pushFriendAction_ = value;
        bitField3_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushFriendAction = 1036;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushFriendAction() {
        bitField3_ = (bitField3_ & ~0x00002000);
        pushFriendAction_ = false;
        onChanged();
        return this;
      }

      private boolean pushIchat_ ;
      /**
       * <code>bool pushIchat = 1037;</code>
       * @return The pushIchat.
       */
      @java.lang.Override
      public boolean getPushIchat() {
        return pushIchat_;
      }
      /**
       * <code>bool pushIchat = 1037;</code>
       * @param value The pushIchat to set.
       * @return This builder for chaining.
       */
      public Builder setPushIchat(boolean value) {

        pushIchat_ = value;
        bitField3_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushIchat = 1037;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushIchat() {
        bitField3_ = (bitField3_ & ~0x00004000);
        pushIchat_ = false;
        onChanged();
        return this;
      }

      private boolean pushStatus_ ;
      /**
       * <code>bool pushStatus = 1038;</code>
       * @return The pushStatus.
       */
      @java.lang.Override
      public boolean getPushStatus() {
        return pushStatus_;
      }
      /**
       * <code>bool pushStatus = 1038;</code>
       * @param value The pushStatus to set.
       * @return This builder for chaining.
       */
      public Builder setPushStatus(boolean value) {

        pushStatus_ = value;
        bitField3_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushStatus = 1038;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushStatus() {
        bitField3_ = (bitField3_ & ~0x00008000);
        pushStatus_ = false;
        onChanged();
        return this;
      }

      private boolean pushVideoPost_ ;
      /**
       * <code>bool pushVideoPost = 1039;</code>
       * @return The pushVideoPost.
       */
      @java.lang.Override
      public boolean getPushVideoPost() {
        return pushVideoPost_;
      }
      /**
       * <code>bool pushVideoPost = 1039;</code>
       * @param value The pushVideoPost to set.
       * @return This builder for chaining.
       */
      public Builder setPushVideoPost(boolean value) {

        pushVideoPost_ = value;
        bitField3_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushVideoPost = 1039;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushVideoPost() {
        bitField3_ = (bitField3_ & ~0x00010000);
        pushVideoPost_ = false;
        onChanged();
        return this;
      }

      private boolean pushVideoRecommend_ ;
      /**
       * <code>bool pushVideoRecommend = 1040;</code>
       * @return The pushVideoRecommend.
       */
      @java.lang.Override
      public boolean getPushVideoRecommend() {
        return pushVideoRecommend_;
      }
      /**
       * <code>bool pushVideoRecommend = 1040;</code>
       * @param value The pushVideoRecommend to set.
       * @return This builder for chaining.
       */
      public Builder setPushVideoRecommend(boolean value) {

        pushVideoRecommend_ = value;
        bitField3_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>bool pushVideoRecommend = 1040;</code>
       * @return This builder for chaining.
       */
      public Builder clearPushVideoRecommend() {
        bitField3_ = (bitField3_ & ~0x00020000);
        pushVideoRecommend_ = false;
        onChanged();
        return this;
      }

      private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats stats_;
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder> statsBuilder_;
      /**
       * <code>.User.UserStats stats = 1041;</code>
       * @return Whether the stats field is set.
       */
      public boolean hasStats() {
        return ((bitField3_ & 0x00040000) != 0);
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       * @return The stats.
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats getStats() {
        if (statsBuilder_ == null) {
          return stats_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance() : stats_;
        } else {
          return statsBuilder_.getMessage();
        }
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public Builder setStats(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          stats_ = value;
        } else {
          statsBuilder_.setMessage(value);
        }
        bitField3_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public Builder setStats(
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          stats_ = builderForValue.build();
        } else {
          statsBuilder_.setMessage(builderForValue.build());
        }
        bitField3_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public Builder mergeStats(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats value) {
        if (statsBuilder_ == null) {
          if (((bitField3_ & 0x00040000) != 0) &&
            stats_ != null &&
            stats_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance()) {
            getStatsBuilder().mergeFrom(value);
          } else {
            stats_ = value;
          }
        } else {
          statsBuilder_.mergeFrom(value);
        }
        bitField3_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public Builder clearStats() {
        bitField3_ = (bitField3_ & ~0x00040000);
        stats_ = null;
        if (statsBuilder_ != null) {
          statsBuilder_.dispose();
          statsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder getStatsBuilder() {
        bitField3_ |= 0x00040000;
        onChanged();
        return getStatsFieldBuilder().getBuilder();
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder getStatsOrBuilder() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilder();
        } else {
          return stats_ == null ?
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.getDefaultInstance() : stats_;
        }
      }
      /**
       * <code>.User.UserStats stats = 1041;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStats.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.UserStatsOrBuilder>(
                  getStats(),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      private boolean verifiedMobile_ ;
      /**
       * <code>bool verifiedMobile = 1042;</code>
       * @return The verifiedMobile.
       */
      @java.lang.Override
      public boolean getVerifiedMobile() {
        return verifiedMobile_;
      }
      /**
       * <code>bool verifiedMobile = 1042;</code>
       * @param value The verifiedMobile to set.
       * @return This builder for chaining.
       */
      public Builder setVerifiedMobile(boolean value) {

        verifiedMobile_ = value;
        bitField3_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>bool verifiedMobile = 1042;</code>
       * @return This builder for chaining.
       */
      public Builder clearVerifiedMobile() {
        bitField3_ = (bitField3_ & ~0x00080000);
        verifiedMobile_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object verifiedReason_ = "";
      /**
       * <code>string verifiedReason = 1043;</code>
       * @return The verifiedReason.
       */
      public java.lang.String getVerifiedReason() {
        java.lang.Object ref = verifiedReason_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          verifiedReason_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string verifiedReason = 1043;</code>
       * @return The bytes for verifiedReason.
       */
      public com.google.protobuf.ByteString
          getVerifiedReasonBytes() {
        java.lang.Object ref = verifiedReason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          verifiedReason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string verifiedReason = 1043;</code>
       * @param value The verifiedReason to set.
       * @return This builder for chaining.
       */
      public Builder setVerifiedReason(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        verifiedReason_ = value;
        bitField3_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <code>string verifiedReason = 1043;</code>
       * @return This builder for chaining.
       */
      public Builder clearVerifiedReason() {
        verifiedReason_ = getDefaultInstance().getVerifiedReason();
        bitField3_ = (bitField3_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <code>string verifiedReason = 1043;</code>
       * @param value The bytes for verifiedReason to set.
       * @return This builder for chaining.
       */
      public Builder setVerifiedReasonBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        verifiedReason_ = value;
        bitField3_ |= 0x00100000;
        onChanged();
        return this;
      }

      private boolean withCarManagementPermission_ ;
      /**
       * <code>bool withCarManagementPermission = 1044;</code>
       * @return The withCarManagementPermission.
       */
      @java.lang.Override
      public boolean getWithCarManagementPermission() {
        return withCarManagementPermission_;
      }
      /**
       * <code>bool withCarManagementPermission = 1044;</code>
       * @param value The withCarManagementPermission to set.
       * @return This builder for chaining.
       */
      public Builder setWithCarManagementPermission(boolean value) {

        withCarManagementPermission_ = value;
        bitField3_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <code>bool withCarManagementPermission = 1044;</code>
       * @return This builder for chaining.
       */
      public Builder clearWithCarManagementPermission() {
        bitField3_ = (bitField3_ & ~0x00200000);
        withCarManagementPermission_ = false;
        onChanged();
        return this;
      }

      private int ageRange_ ;
      /**
       * <code>int32 ageRange = 1045;</code>
       * @return The ageRange.
       */
      @java.lang.Override
      public int getAgeRange() {
        return ageRange_;
      }
      /**
       * <code>int32 ageRange = 1045;</code>
       * @param value The ageRange to set.
       * @return This builder for chaining.
       */
      public Builder setAgeRange(int value) {

        ageRange_ = value;
        bitField3_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <code>int32 ageRange = 1045;</code>
       * @return This builder for chaining.
       */
      public Builder clearAgeRange() {
        bitField3_ = (bitField3_ & ~0x00400000);
        ageRange_ = 0;
        onChanged();
        return this;
      }

      private long watchDurationMonth_ ;
      /**
       * <code>int64 watchDurationMonth = 1046;</code>
       * @return The watchDurationMonth.
       */
      @java.lang.Override
      public long getWatchDurationMonth() {
        return watchDurationMonth_;
      }
      /**
       * <code>int64 watchDurationMonth = 1046;</code>
       * @param value The watchDurationMonth to set.
       * @return This builder for chaining.
       */
      public Builder setWatchDurationMonth(long value) {

        watchDurationMonth_ = value;
        bitField3_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <code>int64 watchDurationMonth = 1046;</code>
       * @return This builder for chaining.
       */
      public Builder clearWatchDurationMonth() {
        bitField3_ = (bitField3_ & ~0x00800000);
        watchDurationMonth_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:User)
    }

    // @@protoc_insertion_point(class_scope:User)
    private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User();
    }

    public static tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_ActivityInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_ActivityInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_AnchorInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_AnchorInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_AnchorLevel_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_AnchorLevel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_AuthenticationInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_AuthenticationInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_AuthorStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_AuthorStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_Border_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_Border_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_BrotherhoodInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_BrotherhoodInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansClub_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansClub_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansClub_PreferDataEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansClub_PreferDataEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansClub_FansClubData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansClub_FansClubData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansClub_FansClubData_UserBadge_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansClub_FansClubData_UserBadge_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FansGroupInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FansGroupInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_FollowInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_FollowInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_JAccreditInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_JAccreditInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_NobleLevelInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_NobleLevelInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_OwnRoom_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_OwnRoom_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_PayGrade_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_PayGrade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_PayGrade_GradeIcon_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_PayGrade_GradeIcon_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_PoiInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_PoiInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_ProfileStyleParams_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_ProfileStyleParams_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_Subscribe_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_Subscribe_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_UserAttr_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_UserAttr_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_UserDressInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_UserDressInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_UserVIPInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_UserVIPInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_UserStats_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_UserStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_User_XiguaParams_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_User_XiguaParams_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\nUser.proto\032\013Image.proto\"\366\'\n\004User\022\n\n\002id" +
      "\030\001 \001(\004\022\017\n\007shortId\030\002 \001(\004\022\020\n\010nickname\030\003 \001(" +
      "\t\022\016\n\006gender\030\004 \001(\r\022\021\n\tsignature\030\005 \001(\t\022\r\n\005" +
      "level\030\006 \001(\r\022\020\n\010birthday\030\007 \001(\004\022\021\n\ttelepho" +
      "ne\030\010 \001(\t\022\033\n\013avatarThumb\030\t \001(\0132\006.Image\022\034\n" +
      "\014avatarMedium\030\n \001(\0132\006.Image\022\033\n\013avatarLar" +
      "ge\030\013 \001(\0132\006.Image\022\020\n\010verified\030\014 \001(\010\022\022\n\nex" +
      "perience\030\r \001(\005\022\014\n\004city\030\016 \001(\t\022\016\n\006status\030\017" +
      " \001(\005\022\022\n\ncreateTime\030\020 \001(\003\022\022\n\nmodifyTime\030\021" +
      " \001(\003\022\016\n\006secret\030\022 \001(\005\022\026\n\016shareQrcodeUri\030\023" +
      " \001(\t\022\032\n\022incomeSharePercent\030\024 \001(\005\022\"\n\022badg" +
      "eImageListList\030\025 \001(\0132\006.Image\022$\n\nfollowIn" +
      "fo\030\026 \001(\0132\020.User.FollowInfo\022 \n\010payGrade\030\027" +
      " \001(\0132\016.User.PayGrade\022 \n\010fansClub\030\030 \001(\0132\016" +
      ".User.FansClub\022\034\n\006border\030\031 \001(\0132\014.User.Bo" +
      "rder\022\021\n\tspecialId\030\032 \001(\t\022\034\n\014avatarBorder\030" +
      "\033 \001(\0132\006.Image\022\025\n\005medal\030\034 \001(\0132\006.Image\022!\n\021" +
      "realTimeIconsList\030\035 \003(\0132\006.Image\022$\n\024newRe" +
      "alTimeIconsList\030\036 \003(\0132\006.Image\022\020\n\010topVipN" +
      "o\030\037 \001(\003\022 \n\010userAttr\030  \001(\0132\016.User.UserAtt" +
      "r\022\036\n\007ownRoom\030! \001(\0132\r.User.OwnRoom\022\020\n\010pay" +
      "Score\030\" \001(\003\022\023\n\013ticketCount\030# \001(\003\022$\n\nanch" +
      "orInfo\030$ \001(\0132\020.User.AnchorInfo\022\024\n\014linkMi" +
      "cStats\030% \001(\005\022\021\n\tdisplayId\030& \001(\t\022\036\n\026withC" +
      "ommercePermission\030\' \001(\010\022\033\n\023withFusionSho" +
      "pEntry\030( \001(\010\022!\n\031totalRechargeDiamondCoun" +
      "t\030) \001(\003\022-\n\022webcastAnchorLevel\030* \001(\0132\021.Us" +
      "er.AnchorLevel\022\027\n\017verifiedContent\030+ \001(\t\022" +
      "&\n\013authorStats\030, \001(\0132\021.User.AuthorStats\022" +
      "\032\n\013topFansList\030- \003(\0132\005.User\022\016\n\006secUid\030. " +
      "\001(\t\022\020\n\010userRole\030/ \001(\005\022$\n\txiguaInfo\0300 \001(\013" +
      "2\021.User.XiguaParams\022*\n\016activityReward\0301 " +
      "\001(\0132\022.User.ActivityInfo\022\'\n\tnobleInfo\0302 \001" +
      "(\0132\024.User.NobleLevelInfo\022.\n\017brotherhoodI" +
      "nfo\0303 \001(\0132\025.User.BrotherhoodInfo\022\034\n\014pers" +
      "onalCard\0304 \001(\0132\006.Image\0224\n\022authentication" +
      "Info\0305 \001(\0132\030.User.AuthenticationInfo\022\031\n\021" +
      "authorizationInfo\0306 \001(\005\022\"\n\032adversaryAuth" +
      "orizationInfo\0307 \001(\005\022\036\n\007poiInfo\0308 \001(\0132\r.U" +
      "ser.PoiInfo\022\'\n\027mediaBadgeImageListList\0309" +
      " \001(\0132\006.Image\022\033\n\023adversaryUserStatus\030: \001(" +
      "\005\022&\n\013userVipInfo\030; \001(\0132\021.User.UserVIPInf" +
      "o\022$\n\034commerceWebcastConfigIdsList\030< \003(\003\022" +
      "$\n\024badgeImageListV2List\030= \001(\0132\006.Image\022\024\n" +
      "\014locationCity\030? \001(\t\022*\n\rfansGroupInfo\030@ \001" +
      "(\0132\023.User.FansGroupInfo\022\022\n\nremarkName\030A " +
      "\001(\t\022\022\n\nmysteryMan\030B \001(\005\022\016\n\006webRid\030C \001(\t\022" +
      "\034\n\024desensitizedNickname\030D \001(\t\022*\n\rjAccred" +
      "itInfo\030E \001(\0132\023.User.JAccreditInfo\022\"\n\tsub" +
      "scribe\030F \001(\0132\017.User.Subscribe\022\023\n\013isAnony" +
      "mous\030G \001(\010\022\033\n\023consumeDiamondLevel\030H \001(\005\022" +
      "\022\n\nwebcastUid\030I \001(\t\0224\n\022profileStyleParam" +
      "s\030J \001(\0132\030.User.ProfileStyleParams\022*\n\ruse" +
      "rDressInfo\030K \001(\0132\023.User.UserDressInfo\022\027\n" +
      "\016allowBeLocated\030\351\007 \001(\010\022\034\n\023allowFindByCon" +
      "tacts\030\352\007 \001(\010\022!\n\030allowOthersDownloadVideo" +
      "\030\353\007 \001(\010\022,\n#allowOthersDownloadWhenSharin" +
      "gVideo\030\354\007 \001(\010\022\036\n\025allowShareShowProfile\030\355" +
      "\007 \001(\010\022\032\n\021allowShowInGossip\030\356\007 \001(\010\022\032\n\021all" +
      "owShowMyAction\030\357\007 \001(\010\022\034\n\023allowStrangeCom" +
      "ment\030\360\007 \001(\010\022\037\n\026allowUnfollowerComment\030\361\007" +
      " \001(\010\022\030\n\017allowUseLinkmic\030\362\007 \001(\010\022\'\n\013anchor" +
      "Level\030\363\007 \001(\0132\021.User.AnchorLevel\022\032\n\tavata" +
      "rJpg\030\364\007 \001(\0132\006.Image\022\021\n\010bgImgUrl\030\365\007 \001(\t\022\034" +
      "\n\023birthdayDescription\030\366\007 \001(\t\022\026\n\rbirthday" +
      "Valid\030\367\007 \001(\010\022\024\n\013blockStatus\030\370\007 \001(\005\022\030\n\017co" +
      "mmentRestrict\030\371\007 \001(\005\022\026\n\rconstellation\030\372\007" +
      " \001(\t\022\025\n\014disableIchat\030\373\007 \001(\005\022\027\n\016enableIch" +
      "atImg\030\374\007 \001(\003\022\014\n\003exp\030\375\007 \001(\005\022\027\n\016fanTicketC" +
      "ount\030\376\007 \001(\003\022\031\n\020foldStrangerChat\030\377\007 \001(\010\022\025" +
      "\n\014followStatus\030\200\010 \001(\003\022\030\n\017hotsoonVerified" +
      "\030\201\010 \001(\010\022\036\n\025hotsoonVerifiedReason\030\202\010 \001(\t\022" +
      "\032\n\021ichatRestrictType\030\203\010 \001(\005\022\016\n\005idStr\030\204\010 " +
      "\001(\t\022\023\n\nisFollower\030\205\010 \001(\010\022\024\n\013isFollowing\030" +
      "\206\010 \001(\010\022\031\n\020needProfileGuide\030\207\010 \001(\010\022\022\n\tpay" +
      "Scores\030\210\010 \001(\003\022\032\n\021pushCommentStatus\030\211\010 \001(" +
      "\010\022\021\n\010pushDigg\030\212\010 \001(\010\022\023\n\npushFollow\030\213\010 \001(" +
      "\010\022\031\n\020pushFriendAction\030\214\010 \001(\010\022\022\n\tpushIcha" +
      "t\030\215\010 \001(\010\022\023\n\npushStatus\030\216\010 \001(\010\022\026\n\rpushVid" +
      "eoPost\030\217\010 \001(\010\022\033\n\022pushVideoRecommend\030\220\010 \001" +
      "(\010\022\037\n\005stats\030\221\010 \001(\0132\017.User.UserStats\022\027\n\016v" +
      "erifiedMobile\030\222\010 \001(\010\022\027\n\016verifiedReason\030\223" +
      "\010 \001(\t\022$\n\033withCarManagementPermission\030\224\010 " +
      "\001(\010\022\021\n\010ageRange\030\225\010 \001(\005\022\033\n\022watchDurationM" +
      "onth\030\226\010 \001(\003\032\016\n\014ActivityInfo\032\014\n\nAnchorInf" +
      "o\032\r\n\013AnchorLevel\032\024\n\022AuthenticationInfo\032\r" +
      "\n\013AuthorStats\032\010\n\006Border\032\021\n\017BrotherhoodIn" +
      "fo\032\375\003\n\010FansClub\022)\n\004data\030\001 \001(\0132\033.User.Fan" +
      "sClub.FansClubData\0222\n\npreferData\030\002 \003(\0132\036" +
      ".User.FansClub.PreferDataEntry\032N\n\017Prefer" +
      "DataEntry\022\013\n\003key\030\001 \001(\005\022*\n\005value\030\002 \001(\0132\033." +
      "User.FansClub.FansClubData:\0028\001\032\301\002\n\014FansC" +
      "lubData\022\020\n\010clubName\030\001 \001(\t\022\r\n\005level\030\002 \001(\005" +
      "\022\032\n\022userFansClubStatus\030\003 \001(\005\0224\n\005badge\030\004 " +
      "\001(\0132%.User.FansClub.FansClubData.UserBad" +
      "ge\022\030\n\020availableGiftIds\030\005 \003(\003\022\020\n\010anchorId" +
      "\030\006 \001(\003\032\221\001\n\tUserBadge\022?\n\005icons\030\001 \003(\01320.Us" +
      "er.FansClub.FansClubData.UserBadge.Icons" +
      "Entry\022\r\n\005title\030\002 \001(\t\0324\n\nIconsEntry\022\013\n\003ke" +
      "y\030\001 \001(\005\022\025\n\005value\030\002 \001(\0132\006.Image:\0028\001\032\017\n\rFa" +
      "nsGroupInfo\032y\n\nFollowInfo\022\026\n\016followingCo" +
      "unt\030\001 \001(\003\022\025\n\rfollowerCount\030\002 \001(\003\022\024\n\014foll" +
      "owStatus\030\003 \001(\003\022\022\n\npushStatus\030\004 \001(\003\022\022\n\nre" +
      "markName\030\005 \001(\t\032\017\n\rJAccreditInfo\032\020\n\016Noble" +
      "LevelInfo\032\t\n\007OwnRoom\032\305\006\n\010PayGrade\022\031\n\021tot" +
      "alDiamondCount\030\001 \001(\003\022\033\n\013diamondIcon\030\002 \001(" +
      "\0132\006.Image\022\014\n\004name\030\003 \001(\t\022\024\n\004icon\030\004 \001(\0132\006." +
      "Image\022\020\n\010nextName\030\005 \001(\t\022\r\n\005level\030\006 \001(\003\022\030" +
      "\n\010nextIcon\030\007 \001(\0132\006.Image\022\023\n\013nextDiamond\030" +
      "\010 \001(\003\022\022\n\nnowDiamond\030\t \001(\003\022\033\n\023thisGradeMi" +
      "nDiamond\030\n \001(\003\022\033\n\023thisGradeMaxDiamond\030\013 " +
      "\001(\003\022\025\n\rpayDiamondBak\030\014 \001(\003\022\025\n\rgradeDescr" +
      "ibe\030\r \001(\t\022/\n\rgradeIconList\030\016 \003(\0132\030.User." +
      "PayGrade.GradeIcon\022\026\n\016screenChatType\030\017 \001" +
      "(\003\022\026\n\006imIcon\030\020 \001(\0132\006.Image\022\037\n\017imIconWith" +
      "Level\030\021 \001(\0132\006.Image\022\030\n\010liveIcon\030\022 \001(\0132\006." +
      "Image\022\"\n\022newImIconWithLevel\030\023 \001(\0132\006.Imag" +
      "e\022\033\n\013newLiveIcon\030\024 \001(\0132\006.Image\022\032\n\022upgrad" +
      "eNeedConsume\030\025 \001(\003\022\026\n\016nextPrivileges\030\026 \001" +
      "(\t\022\032\n\nbackground\030\027 \001(\0132\006.Image\022\036\n\016backgr" +
      "oundBack\030\030 \001(\0132\006.Image\022\r\n\005score\030\031 \001(\003\022\024\n" +
      "\013gradeBanner\030\351\007 \001(\t\022 \n\017profileDialogBg\030\352" +
      "\007 \001(\0132\006.Image\022$\n\023profileDialogBgBack\030\353\007 " +
      "\001(\0132\006.Image\032W\n\tGradeIcon\022\024\n\004icon\030\001 \001(\0132\006" +
      ".Image\022\023\n\013iconDiamond\030\002 \001(\003\022\r\n\005level\030\003 \001" +
      "(\003\022\020\n\010levelStr\030\004 \001(\t\032\t\n\007PoiInfo\032\024\n\022Profi" +
      "leStyleParams\032\013\n\tSubscribe\032\n\n\010UserAttr\032\017" +
      "\n\rUserDressInfo\032\r\n\013UserVIPInfo\032\013\n\tUserSt" +
      "ats\032\r\n\013XiguaParamsB8\n6tech.ordinaryroad." +
      "live.chat.client.douyin.protobuf.dtob\006pr" +
      "oto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.getDescriptor(),
        });
    internal_static_User_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_User_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_descriptor,
        new java.lang.String[] { "Id", "ShortId", "Nickname", "Gender", "Signature", "Level", "Birthday", "Telephone", "AvatarThumb", "AvatarMedium", "AvatarLarge", "Verified", "Experience", "City", "Status", "CreateTime", "ModifyTime", "Secret", "ShareQrcodeUri", "IncomeSharePercent", "BadgeImageListList", "FollowInfo", "PayGrade", "FansClub", "Border", "SpecialId", "AvatarBorder", "Medal", "RealTimeIconsList", "NewRealTimeIconsList", "TopVipNo", "UserAttr", "OwnRoom", "PayScore", "TicketCount", "AnchorInfo", "LinkMicStats", "DisplayId", "WithCommercePermission", "WithFusionShopEntry", "TotalRechargeDiamondCount", "WebcastAnchorLevel", "VerifiedContent", "AuthorStats", "TopFansList", "SecUid", "UserRole", "XiguaInfo", "ActivityReward", "NobleInfo", "BrotherhoodInfo", "PersonalCard", "AuthenticationInfo", "AuthorizationInfo", "AdversaryAuthorizationInfo", "PoiInfo", "MediaBadgeImageListList", "AdversaryUserStatus", "UserVipInfo", "CommerceWebcastConfigIdsList", "BadgeImageListV2List", "LocationCity", "FansGroupInfo", "RemarkName", "MysteryMan", "WebRid", "DesensitizedNickname", "JAccreditInfo", "Subscribe", "IsAnonymous", "ConsumeDiamondLevel", "WebcastUid", "ProfileStyleParams", "UserDressInfo", "AllowBeLocated", "AllowFindByContacts", "AllowOthersDownloadVideo", "AllowOthersDownloadWhenSharingVideo", "AllowShareShowProfile", "AllowShowInGossip", "AllowShowMyAction", "AllowStrangeComment", "AllowUnfollowerComment", "AllowUseLinkmic", "AnchorLevel", "AvatarJpg", "BgImgUrl", "BirthdayDescription", "BirthdayValid", "BlockStatus", "CommentRestrict", "Constellation", "DisableIchat", "EnableIchatImg", "Exp", "FanTicketCount", "FoldStrangerChat", "FollowStatus", "HotsoonVerified", "HotsoonVerifiedReason", "IchatRestrictType", "IdStr", "IsFollower", "IsFollowing", "NeedProfileGuide", "PayScores", "PushCommentStatus", "PushDigg", "PushFollow", "PushFriendAction", "PushIchat", "PushStatus", "PushVideoPost", "PushVideoRecommend", "Stats", "VerifiedMobile", "VerifiedReason", "WithCarManagementPermission", "AgeRange", "WatchDurationMonth", });
    internal_static_User_ActivityInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(0);
    internal_static_User_ActivityInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_ActivityInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_AnchorInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(1);
    internal_static_User_AnchorInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_AnchorInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_AnchorLevel_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(2);
    internal_static_User_AnchorLevel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_AnchorLevel_descriptor,
        new java.lang.String[] { });
    internal_static_User_AuthenticationInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(3);
    internal_static_User_AuthenticationInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_AuthenticationInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_AuthorStats_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(4);
    internal_static_User_AuthorStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_AuthorStats_descriptor,
        new java.lang.String[] { });
    internal_static_User_Border_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(5);
    internal_static_User_Border_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_Border_descriptor,
        new java.lang.String[] { });
    internal_static_User_BrotherhoodInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(6);
    internal_static_User_BrotherhoodInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_BrotherhoodInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_FansClub_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(7);
    internal_static_User_FansClub_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansClub_descriptor,
        new java.lang.String[] { "Data", "PreferData", });
    internal_static_User_FansClub_PreferDataEntry_descriptor =
      internal_static_User_FansClub_descriptor.getNestedTypes().get(0);
    internal_static_User_FansClub_PreferDataEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansClub_PreferDataEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_User_FansClub_FansClubData_descriptor =
      internal_static_User_FansClub_descriptor.getNestedTypes().get(1);
    internal_static_User_FansClub_FansClubData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansClub_FansClubData_descriptor,
        new java.lang.String[] { "ClubName", "Level", "UserFansClubStatus", "Badge", "AvailableGiftIds", "AnchorId", });
    internal_static_User_FansClub_FansClubData_UserBadge_descriptor =
      internal_static_User_FansClub_FansClubData_descriptor.getNestedTypes().get(0);
    internal_static_User_FansClub_FansClubData_UserBadge_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansClub_FansClubData_UserBadge_descriptor,
        new java.lang.String[] { "Icons", "Title", });
    internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_descriptor =
      internal_static_User_FansClub_FansClubData_UserBadge_descriptor.getNestedTypes().get(0);
    internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansClub_FansClubData_UserBadge_IconsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_User_FansGroupInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(8);
    internal_static_User_FansGroupInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FansGroupInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_FollowInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(9);
    internal_static_User_FollowInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_FollowInfo_descriptor,
        new java.lang.String[] { "FollowingCount", "FollowerCount", "FollowStatus", "PushStatus", "RemarkName", });
    internal_static_User_JAccreditInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(10);
    internal_static_User_JAccreditInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_JAccreditInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_NobleLevelInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(11);
    internal_static_User_NobleLevelInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_NobleLevelInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_OwnRoom_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(12);
    internal_static_User_OwnRoom_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_OwnRoom_descriptor,
        new java.lang.String[] { });
    internal_static_User_PayGrade_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(13);
    internal_static_User_PayGrade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_PayGrade_descriptor,
        new java.lang.String[] { "TotalDiamondCount", "DiamondIcon", "Name", "Icon", "NextName", "Level", "NextIcon", "NextDiamond", "NowDiamond", "ThisGradeMinDiamond", "ThisGradeMaxDiamond", "PayDiamondBak", "GradeDescribe", "GradeIconList", "ScreenChatType", "ImIcon", "ImIconWithLevel", "LiveIcon", "NewImIconWithLevel", "NewLiveIcon", "UpgradeNeedConsume", "NextPrivileges", "Background", "BackgroundBack", "Score", "GradeBanner", "ProfileDialogBg", "ProfileDialogBgBack", });
    internal_static_User_PayGrade_GradeIcon_descriptor =
      internal_static_User_PayGrade_descriptor.getNestedTypes().get(0);
    internal_static_User_PayGrade_GradeIcon_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_PayGrade_GradeIcon_descriptor,
        new java.lang.String[] { "Icon", "IconDiamond", "Level", "LevelStr", });
    internal_static_User_PoiInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(14);
    internal_static_User_PoiInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_PoiInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_ProfileStyleParams_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(15);
    internal_static_User_ProfileStyleParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_ProfileStyleParams_descriptor,
        new java.lang.String[] { });
    internal_static_User_Subscribe_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(16);
    internal_static_User_Subscribe_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_Subscribe_descriptor,
        new java.lang.String[] { });
    internal_static_User_UserAttr_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(17);
    internal_static_User_UserAttr_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_UserAttr_descriptor,
        new java.lang.String[] { });
    internal_static_User_UserDressInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(18);
    internal_static_User_UserDressInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_UserDressInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_UserVIPInfo_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(19);
    internal_static_User_UserVIPInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_UserVIPInfo_descriptor,
        new java.lang.String[] { });
    internal_static_User_UserStats_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(20);
    internal_static_User_UserStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_UserStats_descriptor,
        new java.lang.String[] { });
    internal_static_User_XiguaParams_descriptor =
      internal_static_User_descriptor.getNestedTypes().get(21);
    internal_static_User_XiguaParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_User_XiguaParams_descriptor,
        new java.lang.String[] { });
    tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
