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

package com.kfzs.duanduan.proto;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code protobuf.Codes}
   */
  public enum Codes
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>Omit = 0;</code>
     */
    Omit(0),
    /**
     * <code>Success = 200;</code>
     */
    Success(200),
    /**
     * <pre>
     * 请求错误
     * </pre>
     *
     * <code>Bad_Request = 400;</code>
     */
    Bad_Request(400),
    /**
     * <pre>
     * 没有登录
     * </pre>
     *
     * <code>Unauthorized = 401;</code>
     */
    Unauthorized(401),
    /**
     * <pre>
     * not found
     * </pre>
     *
     * <code>Not_Found = 404;</code>
     */
    Not_Found(404),
    /**
     * <pre>
     * 没有权限
     * </pre>
     *
     * <code>Forbidden = 403;</code>
     */
    Forbidden(403),
    /**
     * <pre>
     * 方法不对 (POST,PUT,GET)
     * </pre>
     *
     * <code>Method_Not_Allowed = 405;</code>
     */
    Method_Not_Allowed(405),
    /**
     * <pre>
     * 不能通过
     * </pre>
     *
     * <code>Not_Acceptable = 406;</code>
     */
    Not_Acceptable(406),
    /**
     * <pre>
     * 服务错误
     * </pre>
     *
     * <code>Internal_Server_Error = 500;</code>
     */
    Internal_Server_Error(500),
    /**
     * <pre>
     * 参数错误
     * </pre>
     *
     * <code>Params_Err = 430;</code>
     */
    Params_Err(430),
    /**
     * <pre>
     * 验证码错误
     * </pre>
     *
     * <code>Capt_Err = 431;</code>
     */
    Capt_Err(431),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>Omit = 0;</code>
     */
    public static final int Omit_VALUE = 0;
    /**
     * <code>Success = 200;</code>
     */
    public static final int Success_VALUE = 200;
    /**
     * <pre>
     * 请求错误
     * </pre>
     *
     * <code>Bad_Request = 400;</code>
     */
    public static final int Bad_Request_VALUE = 400;
    /**
     * <pre>
     * 没有登录
     * </pre>
     *
     * <code>Unauthorized = 401;</code>
     */
    public static final int Unauthorized_VALUE = 401;
    /**
     * <pre>
     * not found
     * </pre>
     *
     * <code>Not_Found = 404;</code>
     */
    public static final int Not_Found_VALUE = 404;
    /**
     * <pre>
     * 没有权限
     * </pre>
     *
     * <code>Forbidden = 403;</code>
     */
    public static final int Forbidden_VALUE = 403;
    /**
     * <pre>
     * 方法不对 (POST,PUT,GET)
     * </pre>
     *
     * <code>Method_Not_Allowed = 405;</code>
     */
    public static final int Method_Not_Allowed_VALUE = 405;
    /**
     * <pre>
     * 不能通过
     * </pre>
     *
     * <code>Not_Acceptable = 406;</code>
     */
    public static final int Not_Acceptable_VALUE = 406;
    /**
     * <pre>
     * 服务错误
     * </pre>
     *
     * <code>Internal_Server_Error = 500;</code>
     */
    public static final int Internal_Server_Error_VALUE = 500;
    /**
     * <pre>
     * 参数错误
     * </pre>
     *
     * <code>Params_Err = 430;</code>
     */
    public static final int Params_Err_VALUE = 430;
    /**
     * <pre>
     * 验证码错误
     * </pre>
     *
     * <code>Capt_Err = 431;</code>
     */
    public static final int Capt_Err_VALUE = 431;


    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      return value;
    }

    /**
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static Codes valueOf(int value) {
      return forNumber(value);
    }

    public static Codes forNumber(int value) {
      switch (value) {
        case 0: return Omit;
        case 200: return Success;
        case 400: return Bad_Request;
        case 401: return Unauthorized;
        case 404: return Not_Found;
        case 403: return Forbidden;
        case 405: return Method_Not_Allowed;
        case 406: return Not_Acceptable;
        case 500: return Internal_Server_Error;
        case 430: return Params_Err;
        case 431: return Capt_Err;
        default: return null;
      }
    }

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

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.ApiResponseOuterClass.getDescriptor().getEnumTypes().get(0);
    }

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:protobuf.Codes)
  }

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

    /**
     * <pre>
     * 返回码
     * </pre>
     *
     * <code>.protobuf.Codes code = 1;</code>
     */
    int getCodeValue();
    /**
     * <pre>
     * 返回码
     * </pre>
     *
     * <code>.protobuf.Codes code = 1;</code>
     */
    com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes getCode();

    /**
     * <pre>
     * 消息
     * </pre>
     *
     * <code>string msg = 2;</code>
     */
    java.lang.String getMsg();
    /**
     * <pre>
     * 消息
     * </pre>
     *
     * <code>string msg = 2;</code>
     */
    com.google.protobuf.ByteString
        getMsgBytes();

    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    boolean hasPublic();
    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse getPublic();
    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder getPublicOrBuilder();

    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> 
        getObjectsList();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index);
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    int getObjectsCount();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
        getObjectsOrBuilderList();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
        int index);

    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    boolean hasObject();
    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject();
    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder();

    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> 
        getUsersList();
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index);
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    int getUsersCount();
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
        getUsersOrBuilderList();
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
        int index);

    /**
     * <code>.protobuf.User user = 8;</code>
     */
    boolean hasUser();
    /**
     * <code>.protobuf.User user = 8;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.User getUser();
    /**
     * <code>.protobuf.User user = 8;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder();

    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> 
        getGamesList();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index);
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    int getGamesCount();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
        getGamesOrBuilderList();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
        int index);

    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    boolean hasGame();
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGame();
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder();

    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> 
        getIndexBannersList();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index);
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    int getIndexBannersCount();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
        getIndexBannersOrBuilderList();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
        int index);

    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    boolean hasIndexBanner();
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner();
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder();

    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> 
        getGametypesList();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index);
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    int getGametypesCount();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
        getGametypesOrBuilderList();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
        int index);

    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    boolean hasGametype();
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype();
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder();

    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> 
        getGameTypeRelationsList();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index);
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    int getGameTypeRelationsCount();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
        getGameTypeRelationsOrBuilderList();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
        int index);

    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    boolean hasGameTypeRelation();
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation();
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder();

    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> 
        getIndexsList();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index);
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    int getIndexsCount();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
        getIndexsOrBuilderList();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
        int index);

    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    boolean hasIndex();
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex();
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder();

    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    boolean hasIndexGame();
    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame getIndexGame();
    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder getIndexGameOrBuilder();

    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    boolean hasIndexAllbanner();
    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner getIndexAllbanner();
    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder getIndexAllbannerOrBuilder();

    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    boolean hasExclusiveStarting();
    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting getExclusiveStarting();
    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder getExclusiveStartingOrBuilder();

    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    boolean hasGameTypeClass();
    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass getGameTypeClass();
    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder getGameTypeClassOrBuilder();

    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> 
        getHotWordsList();
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords getHotWords(int index);
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    int getHotWordsCount();
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder> 
        getHotWordsOrBuilderList();
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder getHotWordsOrBuilder(
        int index);

    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    boolean hasGameList();
    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    com.kfzs.duanduan.proto.GamesList.GameList getGameList();
    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    com.kfzs.duanduan.proto.GamesList.GameListOrBuilder getGameListOrBuilder();

    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    boolean hasSessionOut();
    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    com.kfzs.duanduan.proto.Session.SessionOut getSessionOut();
    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    com.kfzs.duanduan.proto.Session.SessionOutOrBuilder getSessionOutOrBuilder();

    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    boolean hasCaptchaOut();
    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    com.kfzs.duanduan.proto.Captcha.CaptchaOut getCaptchaOut();
    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder getCaptchaOutOrBuilder();

    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    boolean hasSdkOut();
    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    com.kfzs.duanduan.proto.Sdk.SdkOut getSdkOut();
    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder getSdkOutOrBuilder();

    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> 
        getGameBooksList();
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBook getGameBooks(int index);
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    int getGameBooksCount();
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder> 
        getGameBooksOrBuilderList();
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder getGameBooksOrBuilder(
        int index);

    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> 
        getGameBookedsList();
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBookeds(int index);
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    int getGameBookedsCount();
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> 
        getGameBookedsOrBuilderList();
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedsOrBuilder(
        int index);

    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message> 
        getMessagesList();
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    com.kfzs.duanduan.proto.MessageOuterClass.Message getMessages(int index);
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    int getMessagesCount();
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder> 
        getMessagesOrBuilderList();
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder getMessagesOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> 
        getUpdateContentsList();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index);
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    int getUpdateContentsCount();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
        getUpdateContentsOrBuilderList();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
        int index);

    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    boolean hasUpdateContent();
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent();
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder();

    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> 
        getIdentifyInfosList();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index);
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    int getIdentifyInfosCount();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
        getIdentifyInfosOrBuilderList();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
        int index);

    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    boolean hasIdentifyInfo();
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo();
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder();

    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> 
        getAssetsList();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index);
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    int getAssetsCount();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
        getAssetsOrBuilderList();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
        int index);

    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    boolean hasAsset();
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset();
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder();

    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    boolean hasRecommendedGame();
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame();
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder();

    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    boolean hasSplash();
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash();
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder();

    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> 
        getRecommendedGamesList();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index);
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    int getRecommendedGamesCount();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
        getRecommendedGamesOrBuilderList();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
        int index);

    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    boolean hasOpenTest();
    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTest();
    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestOrBuilder();

    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> 
        getOpenTestsList();
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTests(int index);
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    int getOpenTestsCount();
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getOpenTestsOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestsOrBuilder(
        int index);

    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    boolean hasOpenServer();
    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServer();
    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServerOrBuilder();

    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> 
        getOpenServersList();
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServers(int index);
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    int getOpenServersCount();
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getOpenServersOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServersOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> 
        getIndexBannerGiftCentersList();
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenters(int index);
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    int getIndexBannerGiftCentersCount();
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> 
        getIndexBannerGiftCentersOrBuilderList();
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCentersOrBuilder(
        int index);

    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    boolean hasIndexBannerGiftCenter();
    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenter();
    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCenterOrBuilder();

    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> 
        getGiftCentersList();
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenters(int index);
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    int getGiftCentersCount();
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> 
        getGiftCentersOrBuilderList();
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCentersOrBuilder(
        int index);

    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    boolean hasGiftCenter();
    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenter();
    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCenterOrBuilder();

    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift> 
        getGiftsList();
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    com.kfzs.duanduan.proto.GiftOuterClass.Gift getGifts(int index);
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    int getGiftsCount();
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> 
        getGiftsOrBuilderList();
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftsOrBuilder(
        int index);

    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    boolean hasGift();
    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    com.kfzs.duanduan.proto.GiftOuterClass.Gift getGift();
    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftOrBuilder();

    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    boolean hasGiftCode();
    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode();
    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder();

    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> 
        getGiftTypesList();
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType getGiftTypes(int index);
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    int getGiftTypesCount();
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder> 
        getGiftTypesOrBuilderList();
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder getGiftTypesOrBuilder(
        int index);

    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    boolean hasShelvesGift();
    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGift();
    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftOrBuilder();

    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> 
        getShelvesGiftsList();
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGifts(int index);
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    int getShelvesGiftsCount();
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> 
        getShelvesGiftsOrBuilderList();
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftsOrBuilder(
        int index);

    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    boolean hasTestList();
    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getTestList();
    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder getTestListOrBuilder();

    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    boolean hasServerList();
    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getServerList();
    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder getServerListOrBuilder();

    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> 
        getMistinessNamesList();
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames getMistinessNames(int index);
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    int getMistinessNamesCount();
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder> 
        getMistinessNamesOrBuilderList();
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder getMistinessNamesOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon> 
        getCouponsList();
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupons(int index);
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    int getCouponsCount();
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> 
        getCouponsOrBuilderList();
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponsOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> 
        getCouponCodesList();
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode getCouponCodes(int index);
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    int getCouponCodesCount();
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder> 
        getCouponCodesOrBuilderList();
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder getCouponCodesOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> 
        getVouchersList();
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVouchers(int index);
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    int getVouchersCount();
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> 
        getVouchersOrBuilderList();
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVouchersOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> 
        getGameTypeSpecialsList();
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial getGameTypeSpecials(int index);
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    int getGameTypeSpecialsCount();
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder> 
        getGameTypeSpecialsOrBuilderList();
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder getGameTypeSpecialsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code protobuf.ApiResponse}
   */
  public  static final class ApiResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.ApiResponse)
      ApiResponseOrBuilder {
    // Use ApiResponse.newBuilder() to construct.
    private ApiResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ApiResponse() {
      code_ = 0;
      msg_ = "";
      objects_ = java.util.Collections.emptyList();
      users_ = java.util.Collections.emptyList();
      games_ = java.util.Collections.emptyList();
      indexBanners_ = java.util.Collections.emptyList();
      gametypes_ = java.util.Collections.emptyList();
      gameTypeRelations_ = java.util.Collections.emptyList();
      indexs_ = java.util.Collections.emptyList();
      hotWords_ = java.util.Collections.emptyList();
      gameBooks_ = java.util.Collections.emptyList();
      gameBookeds_ = java.util.Collections.emptyList();
      messages_ = java.util.Collections.emptyList();
      updateContents_ = java.util.Collections.emptyList();
      identifyInfos_ = java.util.Collections.emptyList();
      assets_ = java.util.Collections.emptyList();
      recommendedGames_ = java.util.Collections.emptyList();
      openTests_ = java.util.Collections.emptyList();
      openServers_ = java.util.Collections.emptyList();
      indexBannerGiftCenters_ = java.util.Collections.emptyList();
      giftCenters_ = java.util.Collections.emptyList();
      gifts_ = java.util.Collections.emptyList();
      giftTypes_ = java.util.Collections.emptyList();
      shelvesGifts_ = java.util.Collections.emptyList();
      mistinessNames_ = java.util.Collections.emptyList();
      coupons_ = java.util.Collections.emptyList();
      couponCodes_ = java.util.Collections.emptyList();
      vouchers_ = java.util.Collections.emptyList();
      gameTypeSpecials_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ApiResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      int mutable_bitField1_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              code_ = rawValue;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              msg_ = s;
              break;
            }
            case 26: {
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder subBuilder = null;
              if (public_ != null) {
                subBuilder = public_.toBuilder();
              }
              public_ = input.readMessage(com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(public_);
                public_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                objects_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ObjectOuterClass.Object>();
                mutable_bitField0_ |= 0x00000008;
              }
              objects_.add(
                  input.readMessage(com.kfzs.duanduan.proto.ObjectOuterClass.Object.parser(), extensionRegistry));
              break;
            }
            case 50: {
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder subBuilder = null;
              if (object_ != null) {
                subBuilder = object_.toBuilder();
              }
              object_ = input.readMessage(com.kfzs.duanduan.proto.ObjectOuterClass.Object.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(object_);
                object_ = subBuilder.buildPartial();
              }

              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                users_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserOuterClass.User>();
                mutable_bitField0_ |= 0x00000020;
              }
              users_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UserOuterClass.User.parser(), extensionRegistry));
              break;
            }
            case 66: {
              com.kfzs.duanduan.proto.UserOuterClass.User.Builder subBuilder = null;
              if (user_ != null) {
                subBuilder = user_.toBuilder();
              }
              user_ = input.readMessage(com.kfzs.duanduan.proto.UserOuterClass.User.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(user_);
                user_ = subBuilder.buildPartial();
              }

              break;
            }
            case 90: {
              if (!((mutable_bitField1_ & 0x00000400) == 0x00000400)) {
                indexBannerGiftCenters_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter>();
                mutable_bitField1_ |= 0x00000400;
              }
              indexBannerGiftCenters_.add(
                  input.readMessage(com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.parser(), extensionRegistry));
              break;
            }
            case 98: {
              com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder subBuilder = null;
              if (indexBannerGiftCenter_ != null) {
                subBuilder = indexBannerGiftCenter_.toBuilder();
              }
              indexBannerGiftCenter_ = input.readMessage(com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(indexBannerGiftCenter_);
                indexBannerGiftCenter_ = subBuilder.buildPartial();
              }

              break;
            }
            case 106: {
              if (!((mutable_bitField1_ & 0x00001000) == 0x00001000)) {
                giftCenters_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter>();
                mutable_bitField1_ |= 0x00001000;
              }
              giftCenters_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.parser(), extensionRegistry));
              break;
            }
            case 114: {
              com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder subBuilder = null;
              if (giftCenter_ != null) {
                subBuilder = giftCenter_.toBuilder();
              }
              giftCenter_ = input.readMessage(com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(giftCenter_);
                giftCenter_ = subBuilder.buildPartial();
              }

              break;
            }
            case 122: {
              if (!((mutable_bitField1_ & 0x00004000) == 0x00004000)) {
                gifts_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftOuterClass.Gift>();
                mutable_bitField1_ |= 0x00004000;
              }
              gifts_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GiftOuterClass.Gift.parser(), extensionRegistry));
              break;
            }
            case 130: {
              com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder subBuilder = null;
              if (gift_ != null) {
                subBuilder = gift_.toBuilder();
              }
              gift_ = input.readMessage(com.kfzs.duanduan.proto.GiftOuterClass.Gift.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gift_);
                gift_ = subBuilder.buildPartial();
              }

              break;
            }
            case 138: {
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder subBuilder = null;
              if (giftCode_ != null) {
                subBuilder = giftCode_.toBuilder();
              }
              giftCode_ = input.readMessage(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(giftCode_);
                giftCode_ = subBuilder.buildPartial();
              }

              break;
            }
            case 162: {
              if (!((mutable_bitField0_ & 0x20000000) == 0x20000000)) {
                updateContents_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent>();
                mutable_bitField0_ |= 0x20000000;
              }
              updateContents_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.parser(), extensionRegistry));
              break;
            }
            case 170: {
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder subBuilder = null;
              if (updateContent_ != null) {
                subBuilder = updateContent_.toBuilder();
              }
              updateContent_ = input.readMessage(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateContent_);
                updateContent_ = subBuilder.buildPartial();
              }

              break;
            }
            case 178: {
              if (!((mutable_bitField0_ & 0x80000000) == 0x80000000)) {
                identifyInfos_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser>();
                mutable_bitField0_ |= 0x80000000;
              }
              identifyInfos_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.parser(), extensionRegistry));
              break;
            }
            case 186: {
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder subBuilder = null;
              if (identifyInfo_ != null) {
                subBuilder = identifyInfo_.toBuilder();
              }
              identifyInfo_ = input.readMessage(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(identifyInfo_);
                identifyInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 194: {
              if (!((mutable_bitField1_ & 0x00000002) == 0x00000002)) {
                assets_ = new java.util.ArrayList<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset>();
                mutable_bitField1_ |= 0x00000002;
              }
              assets_.add(
                  input.readMessage(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.parser(), extensionRegistry));
              break;
            }
            case 202: {
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder subBuilder = null;
              if (asset_ != null) {
                subBuilder = asset_.toBuilder();
              }
              asset_ = input.readMessage(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(asset_);
                asset_ = subBuilder.buildPartial();
              }

              break;
            }
            case 210: {
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder subBuilder = null;
              if (recommendedGame_ != null) {
                subBuilder = recommendedGame_.toBuilder();
              }
              recommendedGame_ = input.readMessage(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(recommendedGame_);
                recommendedGame_ = subBuilder.buildPartial();
              }

              break;
            }
            case 218: {
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder subBuilder = null;
              if (splash_ != null) {
                subBuilder = splash_.toBuilder();
              }
              splash_ = input.readMessage(com.kfzs.duanduan.proto.SplashOuterClass.Splash.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(splash_);
                splash_ = subBuilder.buildPartial();
              }

              break;
            }
            case 226: {
              if (!((mutable_bitField1_ & 0x00000020) == 0x00000020)) {
                recommendedGames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame>();
                mutable_bitField1_ |= 0x00000020;
              }
              recommendedGames_.add(
                  input.readMessage(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.parser(), extensionRegistry));
              break;
            }
            case 234: {
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder subBuilder = null;
              if (openTest_ != null) {
                subBuilder = openTest_.toBuilder();
              }
              openTest_ = input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(openTest_);
                openTest_ = subBuilder.buildPartial();
              }

              break;
            }
            case 242: {
              if (!((mutable_bitField1_ & 0x00000080) == 0x00000080)) {
                openTests_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>();
                mutable_bitField1_ |= 0x00000080;
              }
              openTests_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry));
              break;
            }
            case 250: {
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder subBuilder = null;
              if (openServer_ != null) {
                subBuilder = openServer_.toBuilder();
              }
              openServer_ = input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(openServer_);
                openServer_ = subBuilder.buildPartial();
              }

              break;
            }
            case 258: {
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                games_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameOuterClass.Game>();
                mutable_bitField0_ |= 0x00000080;
              }
              games_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameOuterClass.Game.parser(), extensionRegistry));
              break;
            }
            case 266: {
              com.kfzs.duanduan.proto.GameOuterClass.Game.Builder subBuilder = null;
              if (game_ != null) {
                subBuilder = game_.toBuilder();
              }
              game_ = input.readMessage(com.kfzs.duanduan.proto.GameOuterClass.Game.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(game_);
                game_ = subBuilder.buildPartial();
              }

              break;
            }
            case 274: {
              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                indexBanners_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner>();
                mutable_bitField0_ |= 0x00000200;
              }
              indexBanners_.add(
                  input.readMessage(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.parser(), extensionRegistry));
              break;
            }
            case 282: {
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder subBuilder = null;
              if (indexBanner_ != null) {
                subBuilder = indexBanner_.toBuilder();
              }
              indexBanner_ = input.readMessage(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(indexBanner_);
                indexBanner_ = subBuilder.buildPartial();
              }

              break;
            }
            case 290: {
              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                gametypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType>();
                mutable_bitField0_ |= 0x00000800;
              }
              gametypes_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.parser(), extensionRegistry));
              break;
            }
            case 298: {
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder subBuilder = null;
              if (gametype_ != null) {
                subBuilder = gametype_.toBuilder();
              }
              gametype_ = input.readMessage(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gametype_);
                gametype_ = subBuilder.buildPartial();
              }

              break;
            }
            case 306: {
              if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                gameTypeRelations_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation>();
                mutable_bitField0_ |= 0x00002000;
              }
              gameTypeRelations_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.parser(), extensionRegistry));
              break;
            }
            case 314: {
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder subBuilder = null;
              if (gameTypeRelation_ != null) {
                subBuilder = gameTypeRelation_.toBuilder();
              }
              gameTypeRelation_ = input.readMessage(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gameTypeRelation_);
                gameTypeRelation_ = subBuilder.buildPartial();
              }

              break;
            }
            case 322: {
              if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                indexs_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexOuterClass.Index>();
                mutable_bitField0_ |= 0x00008000;
              }
              indexs_.add(
                  input.readMessage(com.kfzs.duanduan.proto.IndexOuterClass.Index.parser(), extensionRegistry));
              break;
            }
            case 330: {
              com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder subBuilder = null;
              if (index_ != null) {
                subBuilder = index_.toBuilder();
              }
              index_ = input.readMessage(com.kfzs.duanduan.proto.IndexOuterClass.Index.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(index_);
                index_ = subBuilder.buildPartial();
              }

              break;
            }
            case 338: {
              com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder subBuilder = null;
              if (indexGame_ != null) {
                subBuilder = indexGame_.toBuilder();
              }
              indexGame_ = input.readMessage(com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(indexGame_);
                indexGame_ = subBuilder.buildPartial();
              }

              break;
            }
            case 346: {
              com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder subBuilder = null;
              if (indexAllbanner_ != null) {
                subBuilder = indexAllbanner_.toBuilder();
              }
              indexAllbanner_ = input.readMessage(com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(indexAllbanner_);
                indexAllbanner_ = subBuilder.buildPartial();
              }

              break;
            }
            case 354: {
              com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder subBuilder = null;
              if (exclusiveStarting_ != null) {
                subBuilder = exclusiveStarting_.toBuilder();
              }
              exclusiveStarting_ = input.readMessage(com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(exclusiveStarting_);
                exclusiveStarting_ = subBuilder.buildPartial();
              }

              break;
            }
            case 362: {
              com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder subBuilder = null;
              if (gameTypeClass_ != null) {
                subBuilder = gameTypeClass_.toBuilder();
              }
              gameTypeClass_ = input.readMessage(com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gameTypeClass_);
                gameTypeClass_ = subBuilder.buildPartial();
              }

              break;
            }
            case 370: {
              if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                hotWords_ = new java.util.ArrayList<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords>();
                mutable_bitField0_ |= 0x00200000;
              }
              hotWords_.add(
                  input.readMessage(com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.parser(), extensionRegistry));
              break;
            }
            case 378: {
              com.kfzs.duanduan.proto.GamesList.GameList.Builder subBuilder = null;
              if (gameList_ != null) {
                subBuilder = gameList_.toBuilder();
              }
              gameList_ = input.readMessage(com.kfzs.duanduan.proto.GamesList.GameList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gameList_);
                gameList_ = subBuilder.buildPartial();
              }

              break;
            }
            case 402: {
              com.kfzs.duanduan.proto.Session.SessionOut.Builder subBuilder = null;
              if (sessionOut_ != null) {
                subBuilder = sessionOut_.toBuilder();
              }
              sessionOut_ = input.readMessage(com.kfzs.duanduan.proto.Session.SessionOut.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionOut_);
                sessionOut_ = subBuilder.buildPartial();
              }

              break;
            }
            case 410: {
              com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder subBuilder = null;
              if (captchaOut_ != null) {
                subBuilder = captchaOut_.toBuilder();
              }
              captchaOut_ = input.readMessage(com.kfzs.duanduan.proto.Captcha.CaptchaOut.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(captchaOut_);
                captchaOut_ = subBuilder.buildPartial();
              }

              break;
            }
            case 418: {
              com.kfzs.duanduan.proto.Sdk.SdkOut.Builder subBuilder = null;
              if (sdkOut_ != null) {
                subBuilder = sdkOut_.toBuilder();
              }
              sdkOut_ = input.readMessage(com.kfzs.duanduan.proto.Sdk.SdkOut.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sdkOut_);
                sdkOut_ = subBuilder.buildPartial();
              }

              break;
            }
            case 426: {
              if (!((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
                gameBooks_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook>();
                mutable_bitField0_ |= 0x04000000;
              }
              gameBooks_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.parser(), extensionRegistry));
              break;
            }
            case 434: {
              if (!((mutable_bitField0_ & 0x08000000) == 0x08000000)) {
                gameBookeds_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked>();
                mutable_bitField0_ |= 0x08000000;
              }
              gameBookeds_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.parser(), extensionRegistry));
              break;
            }
            case 442: {
              if (!((mutable_bitField0_ & 0x10000000) == 0x10000000)) {
                messages_ = new java.util.ArrayList<com.kfzs.duanduan.proto.MessageOuterClass.Message>();
                mutable_bitField0_ |= 0x10000000;
              }
              messages_.add(
                  input.readMessage(com.kfzs.duanduan.proto.MessageOuterClass.Message.parser(), extensionRegistry));
              break;
            }
            case 450: {
              if (!((mutable_bitField1_ & 0x00000200) == 0x00000200)) {
                openServers_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>();
                mutable_bitField1_ |= 0x00000200;
              }
              openServers_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry));
              break;
            }
            case 458: {
              if (!((mutable_bitField1_ & 0x00020000) == 0x00020000)) {
                giftTypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType>();
                mutable_bitField1_ |= 0x00020000;
              }
              giftTypes_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.parser(), extensionRegistry));
              break;
            }
            case 466: {
              com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder subBuilder = null;
              if (shelvesGift_ != null) {
                subBuilder = shelvesGift_.toBuilder();
              }
              shelvesGift_ = input.readMessage(com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(shelvesGift_);
                shelvesGift_ = subBuilder.buildPartial();
              }

              break;
            }
            case 474: {
              if (!((mutable_bitField1_ & 0x00080000) == 0x00080000)) {
                shelvesGifts_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift>();
                mutable_bitField1_ |= 0x00080000;
              }
              shelvesGifts_.add(
                  input.readMessage(com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.parser(), extensionRegistry));
              break;
            }
            case 482: {
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder subBuilder = null;
              if (testList_ != null) {
                subBuilder = testList_.toBuilder();
              }
              testList_ = input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(testList_);
                testList_ = subBuilder.buildPartial();
              }

              break;
            }
            case 490: {
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder subBuilder = null;
              if (serverList_ != null) {
                subBuilder = serverList_.toBuilder();
              }
              serverList_ = input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(serverList_);
                serverList_ = subBuilder.buildPartial();
              }

              break;
            }
            case 498: {
              if (!((mutable_bitField1_ & 0x00400000) == 0x00400000)) {
                mistinessNames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames>();
                mutable_bitField1_ |= 0x00400000;
              }
              mistinessNames_.add(
                  input.readMessage(com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.parser(), extensionRegistry));
              break;
            }
            case 506: {
              if (!((mutable_bitField1_ & 0x00800000) == 0x00800000)) {
                coupons_ = new java.util.ArrayList<com.kfzs.duanduan.proto.CouponOuterClass.Coupon>();
                mutable_bitField1_ |= 0x00800000;
              }
              coupons_.add(
                  input.readMessage(com.kfzs.duanduan.proto.CouponOuterClass.Coupon.parser(), extensionRegistry));
              break;
            }
            case 514: {
              if (!((mutable_bitField1_ & 0x01000000) == 0x01000000)) {
                couponCodes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode>();
                mutable_bitField1_ |= 0x01000000;
              }
              couponCodes_.add(
                  input.readMessage(com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.parser(), extensionRegistry));
              break;
            }
            case 522: {
              if (!((mutable_bitField1_ & 0x02000000) == 0x02000000)) {
                vouchers_ = new java.util.ArrayList<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher>();
                mutable_bitField1_ |= 0x02000000;
              }
              vouchers_.add(
                  input.readMessage(com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.parser(), extensionRegistry));
              break;
            }
            case 530: {
              if (!((mutable_bitField1_ & 0x04000000) == 0x04000000)) {
                gameTypeSpecials_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial>();
                mutable_bitField1_ |= 0x04000000;
              }
              gameTypeSpecials_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          objects_ = java.util.Collections.unmodifiableList(objects_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          users_ = java.util.Collections.unmodifiableList(users_);
        }
        if (((mutable_bitField1_ & 0x00000400) == 0x00000400)) {
          indexBannerGiftCenters_ = java.util.Collections.unmodifiableList(indexBannerGiftCenters_);
        }
        if (((mutable_bitField1_ & 0x00001000) == 0x00001000)) {
          giftCenters_ = java.util.Collections.unmodifiableList(giftCenters_);
        }
        if (((mutable_bitField1_ & 0x00004000) == 0x00004000)) {
          gifts_ = java.util.Collections.unmodifiableList(gifts_);
        }
        if (((mutable_bitField0_ & 0x20000000) == 0x20000000)) {
          updateContents_ = java.util.Collections.unmodifiableList(updateContents_);
        }
        if (((mutable_bitField0_ & 0x80000000) == 0x80000000)) {
          identifyInfos_ = java.util.Collections.unmodifiableList(identifyInfos_);
        }
        if (((mutable_bitField1_ & 0x00000002) == 0x00000002)) {
          assets_ = java.util.Collections.unmodifiableList(assets_);
        }
        if (((mutable_bitField1_ & 0x00000020) == 0x00000020)) {
          recommendedGames_ = java.util.Collections.unmodifiableList(recommendedGames_);
        }
        if (((mutable_bitField1_ & 0x00000080) == 0x00000080)) {
          openTests_ = java.util.Collections.unmodifiableList(openTests_);
        }
        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
          games_ = java.util.Collections.unmodifiableList(games_);
        }
        if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
          indexBanners_ = java.util.Collections.unmodifiableList(indexBanners_);
        }
        if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
          gametypes_ = java.util.Collections.unmodifiableList(gametypes_);
        }
        if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
          gameTypeRelations_ = java.util.Collections.unmodifiableList(gameTypeRelations_);
        }
        if (((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
          indexs_ = java.util.Collections.unmodifiableList(indexs_);
        }
        if (((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
          hotWords_ = java.util.Collections.unmodifiableList(hotWords_);
        }
        if (((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
          gameBooks_ = java.util.Collections.unmodifiableList(gameBooks_);
        }
        if (((mutable_bitField0_ & 0x08000000) == 0x08000000)) {
          gameBookeds_ = java.util.Collections.unmodifiableList(gameBookeds_);
        }
        if (((mutable_bitField0_ & 0x10000000) == 0x10000000)) {
          messages_ = java.util.Collections.unmodifiableList(messages_);
        }
        if (((mutable_bitField1_ & 0x00000200) == 0x00000200)) {
          openServers_ = java.util.Collections.unmodifiableList(openServers_);
        }
        if (((mutable_bitField1_ & 0x00020000) == 0x00020000)) {
          giftTypes_ = java.util.Collections.unmodifiableList(giftTypes_);
        }
        if (((mutable_bitField1_ & 0x00080000) == 0x00080000)) {
          shelvesGifts_ = java.util.Collections.unmodifiableList(shelvesGifts_);
        }
        if (((mutable_bitField1_ & 0x00400000) == 0x00400000)) {
          mistinessNames_ = java.util.Collections.unmodifiableList(mistinessNames_);
        }
        if (((mutable_bitField1_ & 0x00800000) == 0x00800000)) {
          coupons_ = java.util.Collections.unmodifiableList(coupons_);
        }
        if (((mutable_bitField1_ & 0x01000000) == 0x01000000)) {
          couponCodes_ = java.util.Collections.unmodifiableList(couponCodes_);
        }
        if (((mutable_bitField1_ & 0x02000000) == 0x02000000)) {
          vouchers_ = java.util.Collections.unmodifiableList(vouchers_);
        }
        if (((mutable_bitField1_ & 0x04000000) == 0x04000000)) {
          gameTypeSpecials_ = java.util.Collections.unmodifiableList(gameTypeSpecials_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.ApiResponseOuterClass.internal_static_protobuf_ApiResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.ApiResponseOuterClass.internal_static_protobuf_ApiResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.class, com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.Builder.class);
    }

    private int bitField0_;
    public static final int CODE_FIELD_NUMBER = 1;
    private int code_;
    /**
     * <pre>
     * 返回码
     * </pre>
     *
     * <code>.protobuf.Codes code = 1;</code>
     */
    public int getCodeValue() {
      return code_;
    }
    /**
     * <pre>
     * 返回码
     * </pre>
     *
     * <code>.protobuf.Codes code = 1;</code>
     */
    public com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes getCode() {
      com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes result = com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.valueOf(code_);
      return result == null ? com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.UNRECOGNIZED : result;
    }

    public static final int MSG_FIELD_NUMBER = 2;
    private volatile java.lang.Object msg_;
    /**
     * <pre>
     * 消息
     * </pre>
     *
     * <code>string msg = 2;</code>
     */
    public java.lang.String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        msg_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * 消息
     * </pre>
     *
     * <code>string msg = 2;</code>
     */
    public com.google.protobuf.ByteString
        getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBLIC_FIELD_NUMBER = 3;
    private com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse public_;
    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    public boolean hasPublic() {
      return public_ != null;
    }
    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    public com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse getPublic() {
      return public_ == null ? com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.getDefaultInstance() : public_;
    }
    /**
     * <pre>
     * 公共返回参数 如pageinfo
     * </pre>
     *
     * <code>.protobuf.ApiPublicResponse public = 3;</code>
     */
    public com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder getPublicOrBuilder() {
      return getPublic();
    }

    public static final int OBJECTS_FIELD_NUMBER = 5;
    private java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> objects_;
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> getObjectsList() {
      return objects_;
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
        getObjectsOrBuilderList() {
      return objects_;
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    public int getObjectsCount() {
      return objects_.size();
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index) {
      return objects_.get(index);
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 5;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
        int index) {
      return objects_.get(index);
    }

    public static final int OBJECT_FIELD_NUMBER = 6;
    private com.kfzs.duanduan.proto.ObjectOuterClass.Object object_;
    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    public boolean hasObject() {
      return object_ != null;
    }
    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject() {
      return object_ == null ? com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
    }
    /**
     * <code>.protobuf.Object object = 6;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder() {
      return getObject();
    }

    public static final int USERS_FIELD_NUMBER = 7;
    private java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> users_;
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> getUsersList() {
      return users_;
    }
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
        getUsersOrBuilderList() {
      return users_;
    }
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    public int getUsersCount() {
      return users_.size();
    }
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index) {
      return users_.get(index);
    }
    /**
     * <code>repeated .protobuf.User users = 7;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
        int index) {
      return users_.get(index);
    }

    public static final int USER_FIELD_NUMBER = 8;
    private com.kfzs.duanduan.proto.UserOuterClass.User user_;
    /**
     * <code>.protobuf.User user = 8;</code>
     */
    public boolean hasUser() {
      return user_ != null;
    }
    /**
     * <code>.protobuf.User user = 8;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.User getUser() {
      return user_ == null ? com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
    }
    /**
     * <code>.protobuf.User user = 8;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
      return getUser();
    }

    public static final int GAMES_FIELD_NUMBER = 32;
    private java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> games_;
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> getGamesList() {
      return games_;
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
        getGamesOrBuilderList() {
      return games_;
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public int getGamesCount() {
      return games_.size();
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index) {
      return games_.get(index);
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
        int index) {
      return games_.get(index);
    }

    public static final int GAME_FIELD_NUMBER = 33;
    private com.kfzs.duanduan.proto.GameOuterClass.Game game_;
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    public boolean hasGame() {
      return game_ != null;
    }
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
      return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
    }
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
      return getGame();
    }

    public static final int INDEXBANNERS_FIELD_NUMBER = 34;
    private java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> indexBanners_;
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> getIndexBannersList() {
      return indexBanners_;
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
        getIndexBannersOrBuilderList() {
      return indexBanners_;
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public int getIndexBannersCount() {
      return indexBanners_.size();
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index) {
      return indexBanners_.get(index);
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
        int index) {
      return indexBanners_.get(index);
    }

    public static final int INDEXBANNER_FIELD_NUMBER = 35;
    private com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner indexBanner_;
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public boolean hasIndexBanner() {
      return indexBanner_ != null;
    }
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner() {
      return indexBanner_ == null ? com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
    }
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder() {
      return getIndexBanner();
    }

    public static final int GAMETYPES_FIELD_NUMBER = 36;
    private java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> gametypes_;
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> getGametypesList() {
      return gametypes_;
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
        getGametypesOrBuilderList() {
      return gametypes_;
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public int getGametypesCount() {
      return gametypes_.size();
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index) {
      return gametypes_.get(index);
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
        int index) {
      return gametypes_.get(index);
    }

    public static final int GAMETYPE_FIELD_NUMBER = 37;
    private com.kfzs.duanduan.proto.GameTypeOuterClass.GameType gametype_;
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public boolean hasGametype() {
      return gametype_ != null;
    }
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype() {
      return gametype_ == null ? com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
    }
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder() {
      return getGametype();
    }

    public static final int GAMETYPERELATIONS_FIELD_NUMBER = 38;
    private java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> gameTypeRelations_;
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> getGameTypeRelationsList() {
      return gameTypeRelations_;
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
        getGameTypeRelationsOrBuilderList() {
      return gameTypeRelations_;
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public int getGameTypeRelationsCount() {
      return gameTypeRelations_.size();
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index) {
      return gameTypeRelations_.get(index);
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
        int index) {
      return gameTypeRelations_.get(index);
    }

    public static final int GAMETYPERELATION_FIELD_NUMBER = 39;
    private com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation gameTypeRelation_;
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public boolean hasGameTypeRelation() {
      return gameTypeRelation_ != null;
    }
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation() {
      return gameTypeRelation_ == null ? com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
    }
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder() {
      return getGameTypeRelation();
    }

    public static final int INDEXS_FIELD_NUMBER = 40;
    private java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> indexs_;
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> getIndexsList() {
      return indexs_;
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
        getIndexsOrBuilderList() {
      return indexs_;
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public int getIndexsCount() {
      return indexs_.size();
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index) {
      return indexs_.get(index);
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
        int index) {
      return indexs_.get(index);
    }

    public static final int INDEX_FIELD_NUMBER = 41;
    private com.kfzs.duanduan.proto.IndexOuterClass.Index index_;
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public boolean hasIndex() {
      return index_ != null;
    }
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex() {
      return index_ == null ? com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
    }
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder() {
      return getIndex();
    }

    public static final int INDEXGAME_FIELD_NUMBER = 42;
    private com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame indexGame_;
    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    public boolean hasIndexGame() {
      return indexGame_ != null;
    }
    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    public com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame getIndexGame() {
      return indexGame_ == null ? com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.getDefaultInstance() : indexGame_;
    }
    /**
     * <code>.protobuf.IndexGame indexGame = 42;</code>
     */
    public com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder getIndexGameOrBuilder() {
      return getIndexGame();
    }

    public static final int INDEXALLBANNER_FIELD_NUMBER = 43;
    private com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner indexAllbanner_;
    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    public boolean hasIndexAllbanner() {
      return indexAllbanner_ != null;
    }
    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    public com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner getIndexAllbanner() {
      return indexAllbanner_ == null ? com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.getDefaultInstance() : indexAllbanner_;
    }
    /**
     * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
     */
    public com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder getIndexAllbannerOrBuilder() {
      return getIndexAllbanner();
    }

    public static final int EXCLUSIVESTARTING_FIELD_NUMBER = 44;
    private com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting exclusiveStarting_;
    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    public boolean hasExclusiveStarting() {
      return exclusiveStarting_ != null;
    }
    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    public com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting getExclusiveStarting() {
      return exclusiveStarting_ == null ? com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.getDefaultInstance() : exclusiveStarting_;
    }
    /**
     * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
     */
    public com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder getExclusiveStartingOrBuilder() {
      return getExclusiveStarting();
    }

    public static final int GAMETYPECLASS_FIELD_NUMBER = 45;
    private com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass gameTypeClass_;
    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    public boolean hasGameTypeClass() {
      return gameTypeClass_ != null;
    }
    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass getGameTypeClass() {
      return gameTypeClass_ == null ? com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.getDefaultInstance() : gameTypeClass_;
    }
    /**
     * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder getGameTypeClassOrBuilder() {
      return getGameTypeClass();
    }

    public static final int HOTWORDS_FIELD_NUMBER = 46;
    private java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> hotWords_;
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> getHotWordsList() {
      return hotWords_;
    }
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder> 
        getHotWordsOrBuilderList() {
      return hotWords_;
    }
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    public int getHotWordsCount() {
      return hotWords_.size();
    }
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords getHotWords(int index) {
      return hotWords_.get(index);
    }
    /**
     * <code>repeated .protobuf.HotWords hotWords = 46;</code>
     */
    public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder getHotWordsOrBuilder(
        int index) {
      return hotWords_.get(index);
    }

    public static final int GAMELIST_FIELD_NUMBER = 47;
    private com.kfzs.duanduan.proto.GamesList.GameList gameList_;
    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    public boolean hasGameList() {
      return gameList_ != null;
    }
    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    public com.kfzs.duanduan.proto.GamesList.GameList getGameList() {
      return gameList_ == null ? com.kfzs.duanduan.proto.GamesList.GameList.getDefaultInstance() : gameList_;
    }
    /**
     * <code>.protobuf.GameList gameList = 47;</code>
     */
    public com.kfzs.duanduan.proto.GamesList.GameListOrBuilder getGameListOrBuilder() {
      return getGameList();
    }

    public static final int SESSIONOUT_FIELD_NUMBER = 50;
    private com.kfzs.duanduan.proto.Session.SessionOut sessionOut_;
    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    public boolean hasSessionOut() {
      return sessionOut_ != null;
    }
    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    public com.kfzs.duanduan.proto.Session.SessionOut getSessionOut() {
      return sessionOut_ == null ? com.kfzs.duanduan.proto.Session.SessionOut.getDefaultInstance() : sessionOut_;
    }
    /**
     * <code>.protobuf.SessionOut sessionOut = 50;</code>
     */
    public com.kfzs.duanduan.proto.Session.SessionOutOrBuilder getSessionOutOrBuilder() {
      return getSessionOut();
    }

    public static final int CAPTCHAOUT_FIELD_NUMBER = 51;
    private com.kfzs.duanduan.proto.Captcha.CaptchaOut captchaOut_;
    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    public boolean hasCaptchaOut() {
      return captchaOut_ != null;
    }
    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    public com.kfzs.duanduan.proto.Captcha.CaptchaOut getCaptchaOut() {
      return captchaOut_ == null ? com.kfzs.duanduan.proto.Captcha.CaptchaOut.getDefaultInstance() : captchaOut_;
    }
    /**
     * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
     */
    public com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder getCaptchaOutOrBuilder() {
      return getCaptchaOut();
    }

    public static final int SDKOUT_FIELD_NUMBER = 52;
    private com.kfzs.duanduan.proto.Sdk.SdkOut sdkOut_;
    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    public boolean hasSdkOut() {
      return sdkOut_ != null;
    }
    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    public com.kfzs.duanduan.proto.Sdk.SdkOut getSdkOut() {
      return sdkOut_ == null ? com.kfzs.duanduan.proto.Sdk.SdkOut.getDefaultInstance() : sdkOut_;
    }
    /**
     * <code>.protobuf.SdkOut SdkOut = 52;</code>
     */
    public com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder getSdkOutOrBuilder() {
      return getSdkOut();
    }

    public static final int GAMEBOOKS_FIELD_NUMBER = 53;
    private java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> gameBooks_;
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> getGameBooksList() {
      return gameBooks_;
    }
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder> 
        getGameBooksOrBuilderList() {
      return gameBooks_;
    }
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    public int getGameBooksCount() {
      return gameBooks_.size();
    }
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBook getGameBooks(int index) {
      return gameBooks_.get(index);
    }
    /**
     * <pre>
     * 能预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder getGameBooksOrBuilder(
        int index) {
      return gameBooks_.get(index);
    }

    public static final int GAMEBOOKEDS_FIELD_NUMBER = 54;
    private java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> gameBookeds_;
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> getGameBookedsList() {
      return gameBookeds_;
    }
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> 
        getGameBookedsOrBuilderList() {
      return gameBookeds_;
    }
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    public int getGameBookedsCount() {
      return gameBookeds_.size();
    }
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBookeds(int index) {
      return gameBookeds_.get(index);
    }
    /**
     * <pre>
     * 我已经预约的游戏
     * </pre>
     *
     * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedsOrBuilder(
        int index) {
      return gameBookeds_.get(index);
    }

    public static final int MESSAGES_FIELD_NUMBER = 55;
    private java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message> messages_;
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message> getMessagesList() {
      return messages_;
    }
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder> 
        getMessagesOrBuilderList() {
      return messages_;
    }
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    public int getMessagesCount() {
      return messages_.size();
    }
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    public com.kfzs.duanduan.proto.MessageOuterClass.Message getMessages(int index) {
      return messages_.get(index);
    }
    /**
     * <pre>
     * 个人消息
     * </pre>
     *
     * <code>repeated .protobuf.Message Messages = 55;</code>
     */
    public com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder getMessagesOrBuilder(
        int index) {
      return messages_.get(index);
    }

    public static final int UPDATECONTENTS_FIELD_NUMBER = 20;
    private java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> updateContents_;
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> getUpdateContentsList() {
      return updateContents_;
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
        getUpdateContentsOrBuilderList() {
      return updateContents_;
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public int getUpdateContentsCount() {
      return updateContents_.size();
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index) {
      return updateContents_.get(index);
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
        int index) {
      return updateContents_.get(index);
    }

    public static final int UPDATECONTENT_FIELD_NUMBER = 21;
    private com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent updateContent_;
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public boolean hasUpdateContent() {
      return updateContent_ != null;
    }
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent() {
      return updateContent_ == null ? com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
    }
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder() {
      return getUpdateContent();
    }

    public static final int IDENTIFYINFOS_FIELD_NUMBER = 22;
    private java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> identifyInfos_;
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> getIdentifyInfosList() {
      return identifyInfos_;
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
        getIdentifyInfosOrBuilderList() {
      return identifyInfos_;
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public int getIdentifyInfosCount() {
      return identifyInfos_.size();
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index) {
      return identifyInfos_.get(index);
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
        int index) {
      return identifyInfos_.get(index);
    }

    public static final int IDENTIFYINFO_FIELD_NUMBER = 23;
    private com.kfzs.duanduan.proto.UserIdentify.IdentifyUser identifyInfo_;
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public boolean hasIdentifyInfo() {
      return identifyInfo_ != null;
    }
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo() {
      return identifyInfo_ == null ? com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
    }
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder() {
      return getIdentifyInfo();
    }

    public static final int ASSETS_FIELD_NUMBER = 24;
    private java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> assets_;
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> getAssetsList() {
      return assets_;
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
        getAssetsOrBuilderList() {
      return assets_;
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public int getAssetsCount() {
      return assets_.size();
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index) {
      return assets_.get(index);
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
        int index) {
      return assets_.get(index);
    }

    public static final int ASSET_FIELD_NUMBER = 25;
    private com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset asset_;
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public boolean hasAsset() {
      return asset_ != null;
    }
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset() {
      return asset_ == null ? com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
    }
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder() {
      return getAsset();
    }

    public static final int RECOMMENDEDGAME_FIELD_NUMBER = 26;
    private com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame recommendedGame_;
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public boolean hasRecommendedGame() {
      return recommendedGame_ != null;
    }
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame() {
      return recommendedGame_ == null ? com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
    }
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder() {
      return getRecommendedGame();
    }

    public static final int SPLASH_FIELD_NUMBER = 27;
    private com.kfzs.duanduan.proto.SplashOuterClass.Splash splash_;
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public boolean hasSplash() {
      return splash_ != null;
    }
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash() {
      return splash_ == null ? com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
    }
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder() {
      return getSplash();
    }

    public static final int RECOMMENDEDGAMES_FIELD_NUMBER = 28;
    private java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> recommendedGames_;
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> getRecommendedGamesList() {
      return recommendedGames_;
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
        getRecommendedGamesOrBuilderList() {
      return recommendedGames_;
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public int getRecommendedGamesCount() {
      return recommendedGames_.size();
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index) {
      return recommendedGames_.get(index);
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
        int index) {
      return recommendedGames_.get(index);
    }

    public static final int OPENTEST_FIELD_NUMBER = 29;
    private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest openTest_;
    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    public boolean hasOpenTest() {
      return openTest_ != null;
    }
    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTest() {
      return openTest_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance() : openTest_;
    }
    /**
     * <code>.protobuf.OpenTest OpenTest = 29;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestOrBuilder() {
      return getOpenTest();
    }

    public static final int OPENTESTS_FIELD_NUMBER = 30;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> openTests_;
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getOpenTestsList() {
      return openTests_;
    }
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getOpenTestsOrBuilderList() {
      return openTests_;
    }
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    public int getOpenTestsCount() {
      return openTests_.size();
    }
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTests(int index) {
      return openTests_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestsOrBuilder(
        int index) {
      return openTests_.get(index);
    }

    public static final int OPENSERVER_FIELD_NUMBER = 31;
    private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer openServer_;
    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    public boolean hasOpenServer() {
      return openServer_ != null;
    }
    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServer() {
      return openServer_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance() : openServer_;
    }
    /**
     * <code>.protobuf.OpenServer OpenServer = 31;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServerOrBuilder() {
      return getOpenServer();
    }

    public static final int OPENSERVERS_FIELD_NUMBER = 56;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> openServers_;
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getOpenServersList() {
      return openServers_;
    }
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getOpenServersOrBuilderList() {
      return openServers_;
    }
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    public int getOpenServersCount() {
      return openServers_.size();
    }
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServers(int index) {
      return openServers_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServersOrBuilder(
        int index) {
      return openServers_.get(index);
    }

    public static final int INDEXBANNERGIFTCENTERS_FIELD_NUMBER = 11;
    private java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> indexBannerGiftCenters_;
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> getIndexBannerGiftCentersList() {
      return indexBannerGiftCenters_;
    }
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> 
        getIndexBannerGiftCentersOrBuilderList() {
      return indexBannerGiftCenters_;
    }
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    public int getIndexBannerGiftCentersCount() {
      return indexBannerGiftCenters_.size();
    }
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenters(int index) {
      return indexBannerGiftCenters_.get(index);
    }
    /**
     * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCentersOrBuilder(
        int index) {
      return indexBannerGiftCenters_.get(index);
    }

    public static final int INDEXBANNERGIFTCENTER_FIELD_NUMBER = 12;
    private com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter indexBannerGiftCenter_;
    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    public boolean hasIndexBannerGiftCenter() {
      return indexBannerGiftCenter_ != null;
    }
    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenter() {
      return indexBannerGiftCenter_ == null ? com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.getDefaultInstance() : indexBannerGiftCenter_;
    }
    /**
     * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCenterOrBuilder() {
      return getIndexBannerGiftCenter();
    }

    public static final int GIFTCENTERS_FIELD_NUMBER = 13;
    private java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> giftCenters_;
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> getGiftCentersList() {
      return giftCenters_;
    }
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> 
        getGiftCentersOrBuilderList() {
      return giftCenters_;
    }
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    public int getGiftCentersCount() {
      return giftCenters_.size();
    }
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenters(int index) {
      return giftCenters_.get(index);
    }
    /**
     * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
     */
    public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCentersOrBuilder(
        int index) {
      return giftCenters_.get(index);
    }

    public static final int GIFTCENTER_FIELD_NUMBER = 14;
    private com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter giftCenter_;
    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    public boolean hasGiftCenter() {
      return giftCenter_ != null;
    }
    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenter() {
      return giftCenter_ == null ? com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.getDefaultInstance() : giftCenter_;
    }
    /**
     * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
     */
    public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCenterOrBuilder() {
      return getGiftCenter();
    }

    public static final int GIFTS_FIELD_NUMBER = 15;
    private java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift> gifts_;
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift> getGiftsList() {
      return gifts_;
    }
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> 
        getGiftsOrBuilderList() {
      return gifts_;
    }
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    public int getGiftsCount() {
      return gifts_.size();
    }
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    public com.kfzs.duanduan.proto.GiftOuterClass.Gift getGifts(int index) {
      return gifts_.get(index);
    }
    /**
     * <code>repeated .protobuf.Gift Gifts = 15;</code>
     */
    public com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftsOrBuilder(
        int index) {
      return gifts_.get(index);
    }

    public static final int GIFT_FIELD_NUMBER = 16;
    private com.kfzs.duanduan.proto.GiftOuterClass.Gift gift_;
    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    public boolean hasGift() {
      return gift_ != null;
    }
    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    public com.kfzs.duanduan.proto.GiftOuterClass.Gift getGift() {
      return gift_ == null ? com.kfzs.duanduan.proto.GiftOuterClass.Gift.getDefaultInstance() : gift_;
    }
    /**
     * <code>.protobuf.Gift Gift = 16;</code>
     */
    public com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftOrBuilder() {
      return getGift();
    }

    public static final int GIFTCODE_FIELD_NUMBER = 17;
    private com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode giftCode_;
    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    public boolean hasGiftCode() {
      return giftCode_ != null;
    }
    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode() {
      return giftCode_ == null ? com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
    }
    /**
     * <code>.protobuf.GiftCode GiftCode = 17;</code>
     */
    public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder() {
      return getGiftCode();
    }

    public static final int GIFTTYPES_FIELD_NUMBER = 57;
    private java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> giftTypes_;
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> getGiftTypesList() {
      return giftTypes_;
    }
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder> 
        getGiftTypesOrBuilderList() {
      return giftTypes_;
    }
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    public int getGiftTypesCount() {
      return giftTypes_.size();
    }
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType getGiftTypes(int index) {
      return giftTypes_.get(index);
    }
    /**
     * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
     */
    public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder getGiftTypesOrBuilder(
        int index) {
      return giftTypes_.get(index);
    }

    public static final int SHELVESGIFT_FIELD_NUMBER = 58;
    private com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift shelvesGift_;
    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    public boolean hasShelvesGift() {
      return shelvesGift_ != null;
    }
    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGift() {
      return shelvesGift_ == null ? com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.getDefaultInstance() : shelvesGift_;
    }
    /**
     * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
     */
    public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftOrBuilder() {
      return getShelvesGift();
    }

    public static final int SHELVESGIFTS_FIELD_NUMBER = 59;
    private java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> shelvesGifts_;
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> getShelvesGiftsList() {
      return shelvesGifts_;
    }
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> 
        getShelvesGiftsOrBuilderList() {
      return shelvesGifts_;
    }
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    public int getShelvesGiftsCount() {
      return shelvesGifts_.size();
    }
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGifts(int index) {
      return shelvesGifts_.get(index);
    }
    /**
     * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
     */
    public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftsOrBuilder(
        int index) {
      return shelvesGifts_.get(index);
    }

    public static final int TESTLIST_FIELD_NUMBER = 60;
    private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList testList_;
    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    public boolean hasTestList() {
      return testList_ != null;
    }
    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getTestList() {
      return testList_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.getDefaultInstance() : testList_;
    }
    /**
     * <code>.protobuf.OpenTestList TestList = 60;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder getTestListOrBuilder() {
      return getTestList();
    }

    public static final int SERVERLIST_FIELD_NUMBER = 61;
    private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList serverList_;
    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    public boolean hasServerList() {
      return serverList_ != null;
    }
    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getServerList() {
      return serverList_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.getDefaultInstance() : serverList_;
    }
    /**
     * <code>.protobuf.OpenServerList ServerList = 61;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder getServerListOrBuilder() {
      return getServerList();
    }

    public static final int MISTINESSNAMES_FIELD_NUMBER = 62;
    private java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> mistinessNames_;
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> getMistinessNamesList() {
      return mistinessNames_;
    }
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder> 
        getMistinessNamesOrBuilderList() {
      return mistinessNames_;
    }
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    public int getMistinessNamesCount() {
      return mistinessNames_.size();
    }
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames getMistinessNames(int index) {
      return mistinessNames_.get(index);
    }
    /**
     * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
     */
    public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder getMistinessNamesOrBuilder(
        int index) {
      return mistinessNames_.get(index);
    }

    public static final int COUPONS_FIELD_NUMBER = 63;
    private java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon> coupons_;
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon> getCouponsList() {
      return coupons_;
    }
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> 
        getCouponsOrBuilderList() {
      return coupons_;
    }
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    public int getCouponsCount() {
      return coupons_.size();
    }
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    public com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupons(int index) {
      return coupons_.get(index);
    }
    /**
     * <code>repeated .protobuf.Coupon Coupons = 63;</code>
     */
    public com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponsOrBuilder(
        int index) {
      return coupons_.get(index);
    }

    public static final int COUPONCODES_FIELD_NUMBER = 64;
    private java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> couponCodes_;
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> getCouponCodesList() {
      return couponCodes_;
    }
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder> 
        getCouponCodesOrBuilderList() {
      return couponCodes_;
    }
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    public int getCouponCodesCount() {
      return couponCodes_.size();
    }
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode getCouponCodes(int index) {
      return couponCodes_.get(index);
    }
    /**
     * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
     */
    public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder getCouponCodesOrBuilder(
        int index) {
      return couponCodes_.get(index);
    }

    public static final int VOUCHERS_FIELD_NUMBER = 65;
    private java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> vouchers_;
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> getVouchersList() {
      return vouchers_;
    }
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> 
        getVouchersOrBuilderList() {
      return vouchers_;
    }
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    public int getVouchersCount() {
      return vouchers_.size();
    }
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVouchers(int index) {
      return vouchers_.get(index);
    }
    /**
     * <code>repeated .protobuf.Voucher vouchers = 65;</code>
     */
    public com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVouchersOrBuilder(
        int index) {
      return vouchers_.get(index);
    }

    public static final int GAMETYPESPECIALS_FIELD_NUMBER = 66;
    private java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> gameTypeSpecials_;
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> getGameTypeSpecialsList() {
      return gameTypeSpecials_;
    }
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder> 
        getGameTypeSpecialsOrBuilderList() {
      return gameTypeSpecials_;
    }
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    public int getGameTypeSpecialsCount() {
      return gameTypeSpecials_.size();
    }
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial getGameTypeSpecials(int index) {
      return gameTypeSpecials_.get(index);
    }
    /**
     * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder getGameTypeSpecialsOrBuilder(
        int index) {
      return gameTypeSpecials_.get(index);
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.Omit.getNumber()) {
        output.writeEnum(1, code_);
      }
      if (!getMsgBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, msg_);
      }
      if (public_ != null) {
        output.writeMessage(3, getPublic());
      }
      for (int i = 0; i < objects_.size(); i++) {
        output.writeMessage(5, objects_.get(i));
      }
      if (object_ != null) {
        output.writeMessage(6, getObject());
      }
      for (int i = 0; i < users_.size(); i++) {
        output.writeMessage(7, users_.get(i));
      }
      if (user_ != null) {
        output.writeMessage(8, getUser());
      }
      for (int i = 0; i < indexBannerGiftCenters_.size(); i++) {
        output.writeMessage(11, indexBannerGiftCenters_.get(i));
      }
      if (indexBannerGiftCenter_ != null) {
        output.writeMessage(12, getIndexBannerGiftCenter());
      }
      for (int i = 0; i < giftCenters_.size(); i++) {
        output.writeMessage(13, giftCenters_.get(i));
      }
      if (giftCenter_ != null) {
        output.writeMessage(14, getGiftCenter());
      }
      for (int i = 0; i < gifts_.size(); i++) {
        output.writeMessage(15, gifts_.get(i));
      }
      if (gift_ != null) {
        output.writeMessage(16, getGift());
      }
      if (giftCode_ != null) {
        output.writeMessage(17, getGiftCode());
      }
      for (int i = 0; i < updateContents_.size(); i++) {
        output.writeMessage(20, updateContents_.get(i));
      }
      if (updateContent_ != null) {
        output.writeMessage(21, getUpdateContent());
      }
      for (int i = 0; i < identifyInfos_.size(); i++) {
        output.writeMessage(22, identifyInfos_.get(i));
      }
      if (identifyInfo_ != null) {
        output.writeMessage(23, getIdentifyInfo());
      }
      for (int i = 0; i < assets_.size(); i++) {
        output.writeMessage(24, assets_.get(i));
      }
      if (asset_ != null) {
        output.writeMessage(25, getAsset());
      }
      if (recommendedGame_ != null) {
        output.writeMessage(26, getRecommendedGame());
      }
      if (splash_ != null) {
        output.writeMessage(27, getSplash());
      }
      for (int i = 0; i < recommendedGames_.size(); i++) {
        output.writeMessage(28, recommendedGames_.get(i));
      }
      if (openTest_ != null) {
        output.writeMessage(29, getOpenTest());
      }
      for (int i = 0; i < openTests_.size(); i++) {
        output.writeMessage(30, openTests_.get(i));
      }
      if (openServer_ != null) {
        output.writeMessage(31, getOpenServer());
      }
      for (int i = 0; i < games_.size(); i++) {
        output.writeMessage(32, games_.get(i));
      }
      if (game_ != null) {
        output.writeMessage(33, getGame());
      }
      for (int i = 0; i < indexBanners_.size(); i++) {
        output.writeMessage(34, indexBanners_.get(i));
      }
      if (indexBanner_ != null) {
        output.writeMessage(35, getIndexBanner());
      }
      for (int i = 0; i < gametypes_.size(); i++) {
        output.writeMessage(36, gametypes_.get(i));
      }
      if (gametype_ != null) {
        output.writeMessage(37, getGametype());
      }
      for (int i = 0; i < gameTypeRelations_.size(); i++) {
        output.writeMessage(38, gameTypeRelations_.get(i));
      }
      if (gameTypeRelation_ != null) {
        output.writeMessage(39, getGameTypeRelation());
      }
      for (int i = 0; i < indexs_.size(); i++) {
        output.writeMessage(40, indexs_.get(i));
      }
      if (index_ != null) {
        output.writeMessage(41, getIndex());
      }
      if (indexGame_ != null) {
        output.writeMessage(42, getIndexGame());
      }
      if (indexAllbanner_ != null) {
        output.writeMessage(43, getIndexAllbanner());
      }
      if (exclusiveStarting_ != null) {
        output.writeMessage(44, getExclusiveStarting());
      }
      if (gameTypeClass_ != null) {
        output.writeMessage(45, getGameTypeClass());
      }
      for (int i = 0; i < hotWords_.size(); i++) {
        output.writeMessage(46, hotWords_.get(i));
      }
      if (gameList_ != null) {
        output.writeMessage(47, getGameList());
      }
      if (sessionOut_ != null) {
        output.writeMessage(50, getSessionOut());
      }
      if (captchaOut_ != null) {
        output.writeMessage(51, getCaptchaOut());
      }
      if (sdkOut_ != null) {
        output.writeMessage(52, getSdkOut());
      }
      for (int i = 0; i < gameBooks_.size(); i++) {
        output.writeMessage(53, gameBooks_.get(i));
      }
      for (int i = 0; i < gameBookeds_.size(); i++) {
        output.writeMessage(54, gameBookeds_.get(i));
      }
      for (int i = 0; i < messages_.size(); i++) {
        output.writeMessage(55, messages_.get(i));
      }
      for (int i = 0; i < openServers_.size(); i++) {
        output.writeMessage(56, openServers_.get(i));
      }
      for (int i = 0; i < giftTypes_.size(); i++) {
        output.writeMessage(57, giftTypes_.get(i));
      }
      if (shelvesGift_ != null) {
        output.writeMessage(58, getShelvesGift());
      }
      for (int i = 0; i < shelvesGifts_.size(); i++) {
        output.writeMessage(59, shelvesGifts_.get(i));
      }
      if (testList_ != null) {
        output.writeMessage(60, getTestList());
      }
      if (serverList_ != null) {
        output.writeMessage(61, getServerList());
      }
      for (int i = 0; i < mistinessNames_.size(); i++) {
        output.writeMessage(62, mistinessNames_.get(i));
      }
      for (int i = 0; i < coupons_.size(); i++) {
        output.writeMessage(63, coupons_.get(i));
      }
      for (int i = 0; i < couponCodes_.size(); i++) {
        output.writeMessage(64, couponCodes_.get(i));
      }
      for (int i = 0; i < vouchers_.size(); i++) {
        output.writeMessage(65, vouchers_.get(i));
      }
      for (int i = 0; i < gameTypeSpecials_.size(); i++) {
        output.writeMessage(66, gameTypeSpecials_.get(i));
      }
    }

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

      size = 0;
      if (code_ != com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.Omit.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, code_);
      }
      if (!getMsgBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, msg_);
      }
      if (public_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getPublic());
      }
      for (int i = 0; i < objects_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, objects_.get(i));
      }
      if (object_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getObject());
      }
      for (int i = 0; i < users_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, users_.get(i));
      }
      if (user_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getUser());
      }
      for (int i = 0; i < indexBannerGiftCenters_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, indexBannerGiftCenters_.get(i));
      }
      if (indexBannerGiftCenter_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getIndexBannerGiftCenter());
      }
      for (int i = 0; i < giftCenters_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, giftCenters_.get(i));
      }
      if (giftCenter_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, getGiftCenter());
      }
      for (int i = 0; i < gifts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, gifts_.get(i));
      }
      if (gift_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, getGift());
      }
      if (giftCode_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getGiftCode());
      }
      for (int i = 0; i < updateContents_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, updateContents_.get(i));
      }
      if (updateContent_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getUpdateContent());
      }
      for (int i = 0; i < identifyInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, identifyInfos_.get(i));
      }
      if (identifyInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, getIdentifyInfo());
      }
      for (int i = 0; i < assets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, assets_.get(i));
      }
      if (asset_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, getAsset());
      }
      if (recommendedGame_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, getRecommendedGame());
      }
      if (splash_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, getSplash());
      }
      for (int i = 0; i < recommendedGames_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, recommendedGames_.get(i));
      }
      if (openTest_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, getOpenTest());
      }
      for (int i = 0; i < openTests_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, openTests_.get(i));
      }
      if (openServer_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, getOpenServer());
      }
      for (int i = 0; i < games_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, games_.get(i));
      }
      if (game_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getGame());
      }
      for (int i = 0; i < indexBanners_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, indexBanners_.get(i));
      }
      if (indexBanner_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(35, getIndexBanner());
      }
      for (int i = 0; i < gametypes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, gametypes_.get(i));
      }
      if (gametype_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, getGametype());
      }
      for (int i = 0; i < gameTypeRelations_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(38, gameTypeRelations_.get(i));
      }
      if (gameTypeRelation_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, getGameTypeRelation());
      }
      for (int i = 0; i < indexs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(40, indexs_.get(i));
      }
      if (index_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(41, getIndex());
      }
      if (indexGame_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(42, getIndexGame());
      }
      if (indexAllbanner_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(43, getIndexAllbanner());
      }
      if (exclusiveStarting_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(44, getExclusiveStarting());
      }
      if (gameTypeClass_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(45, getGameTypeClass());
      }
      for (int i = 0; i < hotWords_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(46, hotWords_.get(i));
      }
      if (gameList_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(47, getGameList());
      }
      if (sessionOut_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(50, getSessionOut());
      }
      if (captchaOut_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(51, getCaptchaOut());
      }
      if (sdkOut_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(52, getSdkOut());
      }
      for (int i = 0; i < gameBooks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(53, gameBooks_.get(i));
      }
      for (int i = 0; i < gameBookeds_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(54, gameBookeds_.get(i));
      }
      for (int i = 0; i < messages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(55, messages_.get(i));
      }
      for (int i = 0; i < openServers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(56, openServers_.get(i));
      }
      for (int i = 0; i < giftTypes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(57, giftTypes_.get(i));
      }
      if (shelvesGift_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(58, getShelvesGift());
      }
      for (int i = 0; i < shelvesGifts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(59, shelvesGifts_.get(i));
      }
      if (testList_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(60, getTestList());
      }
      if (serverList_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(61, getServerList());
      }
      for (int i = 0; i < mistinessNames_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(62, mistinessNames_.get(i));
      }
      for (int i = 0; i < coupons_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(63, coupons_.get(i));
      }
      for (int i = 0; i < couponCodes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(64, couponCodes_.get(i));
      }
      for (int i = 0; i < vouchers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(65, vouchers_.get(i));
      }
      for (int i = 0; i < gameTypeSpecials_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(66, gameTypeSpecials_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse other = (com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse) obj;

      boolean result = true;
      result = result && code_ == other.code_;
      result = result && getMsg()
          .equals(other.getMsg());
      result = result && (hasPublic() == other.hasPublic());
      if (hasPublic()) {
        result = result && getPublic()
            .equals(other.getPublic());
      }
      result = result && getObjectsList()
          .equals(other.getObjectsList());
      result = result && (hasObject() == other.hasObject());
      if (hasObject()) {
        result = result && getObject()
            .equals(other.getObject());
      }
      result = result && getUsersList()
          .equals(other.getUsersList());
      result = result && (hasUser() == other.hasUser());
      if (hasUser()) {
        result = result && getUser()
            .equals(other.getUser());
      }
      result = result && getGamesList()
          .equals(other.getGamesList());
      result = result && (hasGame() == other.hasGame());
      if (hasGame()) {
        result = result && getGame()
            .equals(other.getGame());
      }
      result = result && getIndexBannersList()
          .equals(other.getIndexBannersList());
      result = result && (hasIndexBanner() == other.hasIndexBanner());
      if (hasIndexBanner()) {
        result = result && getIndexBanner()
            .equals(other.getIndexBanner());
      }
      result = result && getGametypesList()
          .equals(other.getGametypesList());
      result = result && (hasGametype() == other.hasGametype());
      if (hasGametype()) {
        result = result && getGametype()
            .equals(other.getGametype());
      }
      result = result && getGameTypeRelationsList()
          .equals(other.getGameTypeRelationsList());
      result = result && (hasGameTypeRelation() == other.hasGameTypeRelation());
      if (hasGameTypeRelation()) {
        result = result && getGameTypeRelation()
            .equals(other.getGameTypeRelation());
      }
      result = result && getIndexsList()
          .equals(other.getIndexsList());
      result = result && (hasIndex() == other.hasIndex());
      if (hasIndex()) {
        result = result && getIndex()
            .equals(other.getIndex());
      }
      result = result && (hasIndexGame() == other.hasIndexGame());
      if (hasIndexGame()) {
        result = result && getIndexGame()
            .equals(other.getIndexGame());
      }
      result = result && (hasIndexAllbanner() == other.hasIndexAllbanner());
      if (hasIndexAllbanner()) {
        result = result && getIndexAllbanner()
            .equals(other.getIndexAllbanner());
      }
      result = result && (hasExclusiveStarting() == other.hasExclusiveStarting());
      if (hasExclusiveStarting()) {
        result = result && getExclusiveStarting()
            .equals(other.getExclusiveStarting());
      }
      result = result && (hasGameTypeClass() == other.hasGameTypeClass());
      if (hasGameTypeClass()) {
        result = result && getGameTypeClass()
            .equals(other.getGameTypeClass());
      }
      result = result && getHotWordsList()
          .equals(other.getHotWordsList());
      result = result && (hasGameList() == other.hasGameList());
      if (hasGameList()) {
        result = result && getGameList()
            .equals(other.getGameList());
      }
      result = result && (hasSessionOut() == other.hasSessionOut());
      if (hasSessionOut()) {
        result = result && getSessionOut()
            .equals(other.getSessionOut());
      }
      result = result && (hasCaptchaOut() == other.hasCaptchaOut());
      if (hasCaptchaOut()) {
        result = result && getCaptchaOut()
            .equals(other.getCaptchaOut());
      }
      result = result && (hasSdkOut() == other.hasSdkOut());
      if (hasSdkOut()) {
        result = result && getSdkOut()
            .equals(other.getSdkOut());
      }
      result = result && getGameBooksList()
          .equals(other.getGameBooksList());
      result = result && getGameBookedsList()
          .equals(other.getGameBookedsList());
      result = result && getMessagesList()
          .equals(other.getMessagesList());
      result = result && getUpdateContentsList()
          .equals(other.getUpdateContentsList());
      result = result && (hasUpdateContent() == other.hasUpdateContent());
      if (hasUpdateContent()) {
        result = result && getUpdateContent()
            .equals(other.getUpdateContent());
      }
      result = result && getIdentifyInfosList()
          .equals(other.getIdentifyInfosList());
      result = result && (hasIdentifyInfo() == other.hasIdentifyInfo());
      if (hasIdentifyInfo()) {
        result = result && getIdentifyInfo()
            .equals(other.getIdentifyInfo());
      }
      result = result && getAssetsList()
          .equals(other.getAssetsList());
      result = result && (hasAsset() == other.hasAsset());
      if (hasAsset()) {
        result = result && getAsset()
            .equals(other.getAsset());
      }
      result = result && (hasRecommendedGame() == other.hasRecommendedGame());
      if (hasRecommendedGame()) {
        result = result && getRecommendedGame()
            .equals(other.getRecommendedGame());
      }
      result = result && (hasSplash() == other.hasSplash());
      if (hasSplash()) {
        result = result && getSplash()
            .equals(other.getSplash());
      }
      result = result && getRecommendedGamesList()
          .equals(other.getRecommendedGamesList());
      result = result && (hasOpenTest() == other.hasOpenTest());
      if (hasOpenTest()) {
        result = result && getOpenTest()
            .equals(other.getOpenTest());
      }
      result = result && getOpenTestsList()
          .equals(other.getOpenTestsList());
      result = result && (hasOpenServer() == other.hasOpenServer());
      if (hasOpenServer()) {
        result = result && getOpenServer()
            .equals(other.getOpenServer());
      }
      result = result && getOpenServersList()
          .equals(other.getOpenServersList());
      result = result && getIndexBannerGiftCentersList()
          .equals(other.getIndexBannerGiftCentersList());
      result = result && (hasIndexBannerGiftCenter() == other.hasIndexBannerGiftCenter());
      if (hasIndexBannerGiftCenter()) {
        result = result && getIndexBannerGiftCenter()
            .equals(other.getIndexBannerGiftCenter());
      }
      result = result && getGiftCentersList()
          .equals(other.getGiftCentersList());
      result = result && (hasGiftCenter() == other.hasGiftCenter());
      if (hasGiftCenter()) {
        result = result && getGiftCenter()
            .equals(other.getGiftCenter());
      }
      result = result && getGiftsList()
          .equals(other.getGiftsList());
      result = result && (hasGift() == other.hasGift());
      if (hasGift()) {
        result = result && getGift()
            .equals(other.getGift());
      }
      result = result && (hasGiftCode() == other.hasGiftCode());
      if (hasGiftCode()) {
        result = result && getGiftCode()
            .equals(other.getGiftCode());
      }
      result = result && getGiftTypesList()
          .equals(other.getGiftTypesList());
      result = result && (hasShelvesGift() == other.hasShelvesGift());
      if (hasShelvesGift()) {
        result = result && getShelvesGift()
            .equals(other.getShelvesGift());
      }
      result = result && getShelvesGiftsList()
          .equals(other.getShelvesGiftsList());
      result = result && (hasTestList() == other.hasTestList());
      if (hasTestList()) {
        result = result && getTestList()
            .equals(other.getTestList());
      }
      result = result && (hasServerList() == other.hasServerList());
      if (hasServerList()) {
        result = result && getServerList()
            .equals(other.getServerList());
      }
      result = result && getMistinessNamesList()
          .equals(other.getMistinessNamesList());
      result = result && getCouponsList()
          .equals(other.getCouponsList());
      result = result && getCouponCodesList()
          .equals(other.getCouponCodesList());
      result = result && getVouchersList()
          .equals(other.getVouchersList());
      result = result && getGameTypeSpecialsList()
          .equals(other.getGameTypeSpecialsList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CODE_FIELD_NUMBER;
      hash = (53 * hash) + code_;
      hash = (37 * hash) + MSG_FIELD_NUMBER;
      hash = (53 * hash) + getMsg().hashCode();
      if (hasPublic()) {
        hash = (37 * hash) + PUBLIC_FIELD_NUMBER;
        hash = (53 * hash) + getPublic().hashCode();
      }
      if (getObjectsCount() > 0) {
        hash = (37 * hash) + OBJECTS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectsList().hashCode();
      }
      if (hasObject()) {
        hash = (37 * hash) + OBJECT_FIELD_NUMBER;
        hash = (53 * hash) + getObject().hashCode();
      }
      if (getUsersCount() > 0) {
        hash = (37 * hash) + USERS_FIELD_NUMBER;
        hash = (53 * hash) + getUsersList().hashCode();
      }
      if (hasUser()) {
        hash = (37 * hash) + USER_FIELD_NUMBER;
        hash = (53 * hash) + getUser().hashCode();
      }
      if (getGamesCount() > 0) {
        hash = (37 * hash) + GAMES_FIELD_NUMBER;
        hash = (53 * hash) + getGamesList().hashCode();
      }
      if (hasGame()) {
        hash = (37 * hash) + GAME_FIELD_NUMBER;
        hash = (53 * hash) + getGame().hashCode();
      }
      if (getIndexBannersCount() > 0) {
        hash = (37 * hash) + INDEXBANNERS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBannersList().hashCode();
      }
      if (hasIndexBanner()) {
        hash = (37 * hash) + INDEXBANNER_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBanner().hashCode();
      }
      if (getGametypesCount() > 0) {
        hash = (37 * hash) + GAMETYPES_FIELD_NUMBER;
        hash = (53 * hash) + getGametypesList().hashCode();
      }
      if (hasGametype()) {
        hash = (37 * hash) + GAMETYPE_FIELD_NUMBER;
        hash = (53 * hash) + getGametype().hashCode();
      }
      if (getGameTypeRelationsCount() > 0) {
        hash = (37 * hash) + GAMETYPERELATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeRelationsList().hashCode();
      }
      if (hasGameTypeRelation()) {
        hash = (37 * hash) + GAMETYPERELATION_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeRelation().hashCode();
      }
      if (getIndexsCount() > 0) {
        hash = (37 * hash) + INDEXS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexsList().hashCode();
      }
      if (hasIndex()) {
        hash = (37 * hash) + INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getIndex().hashCode();
      }
      if (hasIndexGame()) {
        hash = (37 * hash) + INDEXGAME_FIELD_NUMBER;
        hash = (53 * hash) + getIndexGame().hashCode();
      }
      if (hasIndexAllbanner()) {
        hash = (37 * hash) + INDEXALLBANNER_FIELD_NUMBER;
        hash = (53 * hash) + getIndexAllbanner().hashCode();
      }
      if (hasExclusiveStarting()) {
        hash = (37 * hash) + EXCLUSIVESTARTING_FIELD_NUMBER;
        hash = (53 * hash) + getExclusiveStarting().hashCode();
      }
      if (hasGameTypeClass()) {
        hash = (37 * hash) + GAMETYPECLASS_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeClass().hashCode();
      }
      if (getHotWordsCount() > 0) {
        hash = (37 * hash) + HOTWORDS_FIELD_NUMBER;
        hash = (53 * hash) + getHotWordsList().hashCode();
      }
      if (hasGameList()) {
        hash = (37 * hash) + GAMELIST_FIELD_NUMBER;
        hash = (53 * hash) + getGameList().hashCode();
      }
      if (hasSessionOut()) {
        hash = (37 * hash) + SESSIONOUT_FIELD_NUMBER;
        hash = (53 * hash) + getSessionOut().hashCode();
      }
      if (hasCaptchaOut()) {
        hash = (37 * hash) + CAPTCHAOUT_FIELD_NUMBER;
        hash = (53 * hash) + getCaptchaOut().hashCode();
      }
      if (hasSdkOut()) {
        hash = (37 * hash) + SDKOUT_FIELD_NUMBER;
        hash = (53 * hash) + getSdkOut().hashCode();
      }
      if (getGameBooksCount() > 0) {
        hash = (37 * hash) + GAMEBOOKS_FIELD_NUMBER;
        hash = (53 * hash) + getGameBooksList().hashCode();
      }
      if (getGameBookedsCount() > 0) {
        hash = (37 * hash) + GAMEBOOKEDS_FIELD_NUMBER;
        hash = (53 * hash) + getGameBookedsList().hashCode();
      }
      if (getMessagesCount() > 0) {
        hash = (37 * hash) + MESSAGES_FIELD_NUMBER;
        hash = (53 * hash) + getMessagesList().hashCode();
      }
      if (getUpdateContentsCount() > 0) {
        hash = (37 * hash) + UPDATECONTENTS_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateContentsList().hashCode();
      }
      if (hasUpdateContent()) {
        hash = (37 * hash) + UPDATECONTENT_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateContent().hashCode();
      }
      if (getIdentifyInfosCount() > 0) {
        hash = (37 * hash) + IDENTIFYINFOS_FIELD_NUMBER;
        hash = (53 * hash) + getIdentifyInfosList().hashCode();
      }
      if (hasIdentifyInfo()) {
        hash = (37 * hash) + IDENTIFYINFO_FIELD_NUMBER;
        hash = (53 * hash) + getIdentifyInfo().hashCode();
      }
      if (getAssetsCount() > 0) {
        hash = (37 * hash) + ASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getAssetsList().hashCode();
      }
      if (hasAsset()) {
        hash = (37 * hash) + ASSET_FIELD_NUMBER;
        hash = (53 * hash) + getAsset().hashCode();
      }
      if (hasRecommendedGame()) {
        hash = (37 * hash) + RECOMMENDEDGAME_FIELD_NUMBER;
        hash = (53 * hash) + getRecommendedGame().hashCode();
      }
      if (hasSplash()) {
        hash = (37 * hash) + SPLASH_FIELD_NUMBER;
        hash = (53 * hash) + getSplash().hashCode();
      }
      if (getRecommendedGamesCount() > 0) {
        hash = (37 * hash) + RECOMMENDEDGAMES_FIELD_NUMBER;
        hash = (53 * hash) + getRecommendedGamesList().hashCode();
      }
      if (hasOpenTest()) {
        hash = (37 * hash) + OPENTEST_FIELD_NUMBER;
        hash = (53 * hash) + getOpenTest().hashCode();
      }
      if (getOpenTestsCount() > 0) {
        hash = (37 * hash) + OPENTESTS_FIELD_NUMBER;
        hash = (53 * hash) + getOpenTestsList().hashCode();
      }
      if (hasOpenServer()) {
        hash = (37 * hash) + OPENSERVER_FIELD_NUMBER;
        hash = (53 * hash) + getOpenServer().hashCode();
      }
      if (getOpenServersCount() > 0) {
        hash = (37 * hash) + OPENSERVERS_FIELD_NUMBER;
        hash = (53 * hash) + getOpenServersList().hashCode();
      }
      if (getIndexBannerGiftCentersCount() > 0) {
        hash = (37 * hash) + INDEXBANNERGIFTCENTERS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBannerGiftCentersList().hashCode();
      }
      if (hasIndexBannerGiftCenter()) {
        hash = (37 * hash) + INDEXBANNERGIFTCENTER_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBannerGiftCenter().hashCode();
      }
      if (getGiftCentersCount() > 0) {
        hash = (37 * hash) + GIFTCENTERS_FIELD_NUMBER;
        hash = (53 * hash) + getGiftCentersList().hashCode();
      }
      if (hasGiftCenter()) {
        hash = (37 * hash) + GIFTCENTER_FIELD_NUMBER;
        hash = (53 * hash) + getGiftCenter().hashCode();
      }
      if (getGiftsCount() > 0) {
        hash = (37 * hash) + GIFTS_FIELD_NUMBER;
        hash = (53 * hash) + getGiftsList().hashCode();
      }
      if (hasGift()) {
        hash = (37 * hash) + GIFT_FIELD_NUMBER;
        hash = (53 * hash) + getGift().hashCode();
      }
      if (hasGiftCode()) {
        hash = (37 * hash) + GIFTCODE_FIELD_NUMBER;
        hash = (53 * hash) + getGiftCode().hashCode();
      }
      if (getGiftTypesCount() > 0) {
        hash = (37 * hash) + GIFTTYPES_FIELD_NUMBER;
        hash = (53 * hash) + getGiftTypesList().hashCode();
      }
      if (hasShelvesGift()) {
        hash = (37 * hash) + SHELVESGIFT_FIELD_NUMBER;
        hash = (53 * hash) + getShelvesGift().hashCode();
      }
      if (getShelvesGiftsCount() > 0) {
        hash = (37 * hash) + SHELVESGIFTS_FIELD_NUMBER;
        hash = (53 * hash) + getShelvesGiftsList().hashCode();
      }
      if (hasTestList()) {
        hash = (37 * hash) + TESTLIST_FIELD_NUMBER;
        hash = (53 * hash) + getTestList().hashCode();
      }
      if (hasServerList()) {
        hash = (37 * hash) + SERVERLIST_FIELD_NUMBER;
        hash = (53 * hash) + getServerList().hashCode();
      }
      if (getMistinessNamesCount() > 0) {
        hash = (37 * hash) + MISTINESSNAMES_FIELD_NUMBER;
        hash = (53 * hash) + getMistinessNamesList().hashCode();
      }
      if (getCouponsCount() > 0) {
        hash = (37 * hash) + COUPONS_FIELD_NUMBER;
        hash = (53 * hash) + getCouponsList().hashCode();
      }
      if (getCouponCodesCount() > 0) {
        hash = (37 * hash) + COUPONCODES_FIELD_NUMBER;
        hash = (53 * hash) + getCouponCodesList().hashCode();
      }
      if (getVouchersCount() > 0) {
        hash = (37 * hash) + VOUCHERS_FIELD_NUMBER;
        hash = (53 * hash) + getVouchersList().hashCode();
      }
      if (getGameTypeSpecialsCount() > 0) {
        hash = (37 * hash) + GAMETYPESPECIALS_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeSpecialsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse 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 com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse 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 com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    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 protobuf.ApiResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.ApiResponse)
        com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.ApiResponseOuterClass.internal_static_protobuf_ApiResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.ApiResponseOuterClass.internal_static_protobuf_ApiResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.class, com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.Builder.class);
      }

      // Construct using com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getObjectsFieldBuilder();
          getUsersFieldBuilder();
          getGamesFieldBuilder();
          getIndexBannersFieldBuilder();
          getGametypesFieldBuilder();
          getGameTypeRelationsFieldBuilder();
          getIndexsFieldBuilder();
          getHotWordsFieldBuilder();
          getGameBooksFieldBuilder();
          getGameBookedsFieldBuilder();
          getMessagesFieldBuilder();
          getUpdateContentsFieldBuilder();
          getIdentifyInfosFieldBuilder();
          getAssetsFieldBuilder();
          getRecommendedGamesFieldBuilder();
          getOpenTestsFieldBuilder();
          getOpenServersFieldBuilder();
          getIndexBannerGiftCentersFieldBuilder();
          getGiftCentersFieldBuilder();
          getGiftsFieldBuilder();
          getGiftTypesFieldBuilder();
          getShelvesGiftsFieldBuilder();
          getMistinessNamesFieldBuilder();
          getCouponsFieldBuilder();
          getCouponCodesFieldBuilder();
          getVouchersFieldBuilder();
          getGameTypeSpecialsFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        code_ = 0;

        msg_ = "";

        if (publicBuilder_ == null) {
          public_ = null;
        } else {
          public_ = null;
          publicBuilder_ = null;
        }
        if (objectsBuilder_ == null) {
          objects_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          objectsBuilder_.clear();
        }
        if (objectBuilder_ == null) {
          object_ = null;
        } else {
          object_ = null;
          objectBuilder_ = null;
        }
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          usersBuilder_.clear();
        }
        if (userBuilder_ == null) {
          user_ = null;
        } else {
          user_ = null;
          userBuilder_ = null;
        }
        if (gamesBuilder_ == null) {
          games_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          gamesBuilder_.clear();
        }
        if (gameBuilder_ == null) {
          game_ = null;
        } else {
          game_ = null;
          gameBuilder_ = null;
        }
        if (indexBannersBuilder_ == null) {
          indexBanners_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
        } else {
          indexBannersBuilder_.clear();
        }
        if (indexBannerBuilder_ == null) {
          indexBanner_ = null;
        } else {
          indexBanner_ = null;
          indexBannerBuilder_ = null;
        }
        if (gametypesBuilder_ == null) {
          gametypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
        } else {
          gametypesBuilder_.clear();
        }
        if (gametypeBuilder_ == null) {
          gametype_ = null;
        } else {
          gametype_ = null;
          gametypeBuilder_ = null;
        }
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
        } else {
          gameTypeRelationsBuilder_.clear();
        }
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = null;
        } else {
          gameTypeRelation_ = null;
          gameTypeRelationBuilder_ = null;
        }
        if (indexsBuilder_ == null) {
          indexs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
        } else {
          indexsBuilder_.clear();
        }
        if (indexBuilder_ == null) {
          index_ = null;
        } else {
          index_ = null;
          indexBuilder_ = null;
        }
        if (indexGameBuilder_ == null) {
          indexGame_ = null;
        } else {
          indexGame_ = null;
          indexGameBuilder_ = null;
        }
        if (indexAllbannerBuilder_ == null) {
          indexAllbanner_ = null;
        } else {
          indexAllbanner_ = null;
          indexAllbannerBuilder_ = null;
        }
        if (exclusiveStartingBuilder_ == null) {
          exclusiveStarting_ = null;
        } else {
          exclusiveStarting_ = null;
          exclusiveStartingBuilder_ = null;
        }
        if (gameTypeClassBuilder_ == null) {
          gameTypeClass_ = null;
        } else {
          gameTypeClass_ = null;
          gameTypeClassBuilder_ = null;
        }
        if (hotWordsBuilder_ == null) {
          hotWords_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00200000);
        } else {
          hotWordsBuilder_.clear();
        }
        if (gameListBuilder_ == null) {
          gameList_ = null;
        } else {
          gameList_ = null;
          gameListBuilder_ = null;
        }
        if (sessionOutBuilder_ == null) {
          sessionOut_ = null;
        } else {
          sessionOut_ = null;
          sessionOutBuilder_ = null;
        }
        if (captchaOutBuilder_ == null) {
          captchaOut_ = null;
        } else {
          captchaOut_ = null;
          captchaOutBuilder_ = null;
        }
        if (sdkOutBuilder_ == null) {
          sdkOut_ = null;
        } else {
          sdkOut_ = null;
          sdkOutBuilder_ = null;
        }
        if (gameBooksBuilder_ == null) {
          gameBooks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x04000000);
        } else {
          gameBooksBuilder_.clear();
        }
        if (gameBookedsBuilder_ == null) {
          gameBookeds_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x08000000);
        } else {
          gameBookedsBuilder_.clear();
        }
        if (messagesBuilder_ == null) {
          messages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x10000000);
        } else {
          messagesBuilder_.clear();
        }
        if (updateContentsBuilder_ == null) {
          updateContents_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x20000000);
        } else {
          updateContentsBuilder_.clear();
        }
        if (updateContentBuilder_ == null) {
          updateContent_ = null;
        } else {
          updateContent_ = null;
          updateContentBuilder_ = null;
        }
        if (identifyInfosBuilder_ == null) {
          identifyInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x80000000);
        } else {
          identifyInfosBuilder_.clear();
        }
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = null;
        } else {
          identifyInfo_ = null;
          identifyInfoBuilder_ = null;
        }
        if (assetsBuilder_ == null) {
          assets_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000002);
        } else {
          assetsBuilder_.clear();
        }
        if (assetBuilder_ == null) {
          asset_ = null;
        } else {
          asset_ = null;
          assetBuilder_ = null;
        }
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = null;
        } else {
          recommendedGame_ = null;
          recommendedGameBuilder_ = null;
        }
        if (splashBuilder_ == null) {
          splash_ = null;
        } else {
          splash_ = null;
          splashBuilder_ = null;
        }
        if (recommendedGamesBuilder_ == null) {
          recommendedGames_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000020);
        } else {
          recommendedGamesBuilder_.clear();
        }
        if (openTestBuilder_ == null) {
          openTest_ = null;
        } else {
          openTest_ = null;
          openTestBuilder_ = null;
        }
        if (openTestsBuilder_ == null) {
          openTests_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000080);
        } else {
          openTestsBuilder_.clear();
        }
        if (openServerBuilder_ == null) {
          openServer_ = null;
        } else {
          openServer_ = null;
          openServerBuilder_ = null;
        }
        if (openServersBuilder_ == null) {
          openServers_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000200);
        } else {
          openServersBuilder_.clear();
        }
        if (indexBannerGiftCentersBuilder_ == null) {
          indexBannerGiftCenters_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000400);
        } else {
          indexBannerGiftCentersBuilder_.clear();
        }
        if (indexBannerGiftCenterBuilder_ == null) {
          indexBannerGiftCenter_ = null;
        } else {
          indexBannerGiftCenter_ = null;
          indexBannerGiftCenterBuilder_ = null;
        }
        if (giftCentersBuilder_ == null) {
          giftCenters_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00001000);
        } else {
          giftCentersBuilder_.clear();
        }
        if (giftCenterBuilder_ == null) {
          giftCenter_ = null;
        } else {
          giftCenter_ = null;
          giftCenterBuilder_ = null;
        }
        if (giftsBuilder_ == null) {
          gifts_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00004000);
        } else {
          giftsBuilder_.clear();
        }
        if (giftBuilder_ == null) {
          gift_ = null;
        } else {
          gift_ = null;
          giftBuilder_ = null;
        }
        if (giftCodeBuilder_ == null) {
          giftCode_ = null;
        } else {
          giftCode_ = null;
          giftCodeBuilder_ = null;
        }
        if (giftTypesBuilder_ == null) {
          giftTypes_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00020000);
        } else {
          giftTypesBuilder_.clear();
        }
        if (shelvesGiftBuilder_ == null) {
          shelvesGift_ = null;
        } else {
          shelvesGift_ = null;
          shelvesGiftBuilder_ = null;
        }
        if (shelvesGiftsBuilder_ == null) {
          shelvesGifts_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00080000);
        } else {
          shelvesGiftsBuilder_.clear();
        }
        if (testListBuilder_ == null) {
          testList_ = null;
        } else {
          testList_ = null;
          testListBuilder_ = null;
        }
        if (serverListBuilder_ == null) {
          serverList_ = null;
        } else {
          serverList_ = null;
          serverListBuilder_ = null;
        }
        if (mistinessNamesBuilder_ == null) {
          mistinessNames_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00400000);
        } else {
          mistinessNamesBuilder_.clear();
        }
        if (couponsBuilder_ == null) {
          coupons_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00800000);
        } else {
          couponsBuilder_.clear();
        }
        if (couponCodesBuilder_ == null) {
          couponCodes_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x01000000);
        } else {
          couponCodesBuilder_.clear();
        }
        if (vouchersBuilder_ == null) {
          vouchers_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x02000000);
        } else {
          vouchersBuilder_.clear();
        }
        if (gameTypeSpecialsBuilder_ == null) {
          gameTypeSpecials_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x04000000);
        } else {
          gameTypeSpecialsBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kfzs.duanduan.proto.ApiResponseOuterClass.internal_static_protobuf_ApiResponse_descriptor;
      }

      public com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.getDefaultInstance();
      }

      public com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse build() {
        com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse buildPartial() {
        com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse result = new com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        result.code_ = code_;
        result.msg_ = msg_;
        if (publicBuilder_ == null) {
          result.public_ = public_;
        } else {
          result.public_ = publicBuilder_.build();
        }
        if (objectsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            objects_ = java.util.Collections.unmodifiableList(objects_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.objects_ = objects_;
        } else {
          result.objects_ = objectsBuilder_.build();
        }
        if (objectBuilder_ == null) {
          result.object_ = object_;
        } else {
          result.object_ = objectBuilder_.build();
        }
        if (usersBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            users_ = java.util.Collections.unmodifiableList(users_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.users_ = users_;
        } else {
          result.users_ = usersBuilder_.build();
        }
        if (userBuilder_ == null) {
          result.user_ = user_;
        } else {
          result.user_ = userBuilder_.build();
        }
        if (gamesBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080)) {
            games_ = java.util.Collections.unmodifiableList(games_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.games_ = games_;
        } else {
          result.games_ = gamesBuilder_.build();
        }
        if (gameBuilder_ == null) {
          result.game_ = game_;
        } else {
          result.game_ = gameBuilder_.build();
        }
        if (indexBannersBuilder_ == null) {
          if (((bitField0_ & 0x00000200) == 0x00000200)) {
            indexBanners_ = java.util.Collections.unmodifiableList(indexBanners_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.indexBanners_ = indexBanners_;
        } else {
          result.indexBanners_ = indexBannersBuilder_.build();
        }
        if (indexBannerBuilder_ == null) {
          result.indexBanner_ = indexBanner_;
        } else {
          result.indexBanner_ = indexBannerBuilder_.build();
        }
        if (gametypesBuilder_ == null) {
          if (((bitField0_ & 0x00000800) == 0x00000800)) {
            gametypes_ = java.util.Collections.unmodifiableList(gametypes_);
            bitField0_ = (bitField0_ & ~0x00000800);
          }
          result.gametypes_ = gametypes_;
        } else {
          result.gametypes_ = gametypesBuilder_.build();
        }
        if (gametypeBuilder_ == null) {
          result.gametype_ = gametype_;
        } else {
          result.gametype_ = gametypeBuilder_.build();
        }
        if (gameTypeRelationsBuilder_ == null) {
          if (((bitField0_ & 0x00002000) == 0x00002000)) {
            gameTypeRelations_ = java.util.Collections.unmodifiableList(gameTypeRelations_);
            bitField0_ = (bitField0_ & ~0x00002000);
          }
          result.gameTypeRelations_ = gameTypeRelations_;
        } else {
          result.gameTypeRelations_ = gameTypeRelationsBuilder_.build();
        }
        if (gameTypeRelationBuilder_ == null) {
          result.gameTypeRelation_ = gameTypeRelation_;
        } else {
          result.gameTypeRelation_ = gameTypeRelationBuilder_.build();
        }
        if (indexsBuilder_ == null) {
          if (((bitField0_ & 0x00008000) == 0x00008000)) {
            indexs_ = java.util.Collections.unmodifiableList(indexs_);
            bitField0_ = (bitField0_ & ~0x00008000);
          }
          result.indexs_ = indexs_;
        } else {
          result.indexs_ = indexsBuilder_.build();
        }
        if (indexBuilder_ == null) {
          result.index_ = index_;
        } else {
          result.index_ = indexBuilder_.build();
        }
        if (indexGameBuilder_ == null) {
          result.indexGame_ = indexGame_;
        } else {
          result.indexGame_ = indexGameBuilder_.build();
        }
        if (indexAllbannerBuilder_ == null) {
          result.indexAllbanner_ = indexAllbanner_;
        } else {
          result.indexAllbanner_ = indexAllbannerBuilder_.build();
        }
        if (exclusiveStartingBuilder_ == null) {
          result.exclusiveStarting_ = exclusiveStarting_;
        } else {
          result.exclusiveStarting_ = exclusiveStartingBuilder_.build();
        }
        if (gameTypeClassBuilder_ == null) {
          result.gameTypeClass_ = gameTypeClass_;
        } else {
          result.gameTypeClass_ = gameTypeClassBuilder_.build();
        }
        if (hotWordsBuilder_ == null) {
          if (((bitField0_ & 0x00200000) == 0x00200000)) {
            hotWords_ = java.util.Collections.unmodifiableList(hotWords_);
            bitField0_ = (bitField0_ & ~0x00200000);
          }
          result.hotWords_ = hotWords_;
        } else {
          result.hotWords_ = hotWordsBuilder_.build();
        }
        if (gameListBuilder_ == null) {
          result.gameList_ = gameList_;
        } else {
          result.gameList_ = gameListBuilder_.build();
        }
        if (sessionOutBuilder_ == null) {
          result.sessionOut_ = sessionOut_;
        } else {
          result.sessionOut_ = sessionOutBuilder_.build();
        }
        if (captchaOutBuilder_ == null) {
          result.captchaOut_ = captchaOut_;
        } else {
          result.captchaOut_ = captchaOutBuilder_.build();
        }
        if (sdkOutBuilder_ == null) {
          result.sdkOut_ = sdkOut_;
        } else {
          result.sdkOut_ = sdkOutBuilder_.build();
        }
        if (gameBooksBuilder_ == null) {
          if (((bitField0_ & 0x04000000) == 0x04000000)) {
            gameBooks_ = java.util.Collections.unmodifiableList(gameBooks_);
            bitField0_ = (bitField0_ & ~0x04000000);
          }
          result.gameBooks_ = gameBooks_;
        } else {
          result.gameBooks_ = gameBooksBuilder_.build();
        }
        if (gameBookedsBuilder_ == null) {
          if (((bitField0_ & 0x08000000) == 0x08000000)) {
            gameBookeds_ = java.util.Collections.unmodifiableList(gameBookeds_);
            bitField0_ = (bitField0_ & ~0x08000000);
          }
          result.gameBookeds_ = gameBookeds_;
        } else {
          result.gameBookeds_ = gameBookedsBuilder_.build();
        }
        if (messagesBuilder_ == null) {
          if (((bitField0_ & 0x10000000) == 0x10000000)) {
            messages_ = java.util.Collections.unmodifiableList(messages_);
            bitField0_ = (bitField0_ & ~0x10000000);
          }
          result.messages_ = messages_;
        } else {
          result.messages_ = messagesBuilder_.build();
        }
        if (updateContentsBuilder_ == null) {
          if (((bitField0_ & 0x20000000) == 0x20000000)) {
            updateContents_ = java.util.Collections.unmodifiableList(updateContents_);
            bitField0_ = (bitField0_ & ~0x20000000);
          }
          result.updateContents_ = updateContents_;
        } else {
          result.updateContents_ = updateContentsBuilder_.build();
        }
        if (updateContentBuilder_ == null) {
          result.updateContent_ = updateContent_;
        } else {
          result.updateContent_ = updateContentBuilder_.build();
        }
        if (identifyInfosBuilder_ == null) {
          if (((bitField0_ & 0x80000000) == 0x80000000)) {
            identifyInfos_ = java.util.Collections.unmodifiableList(identifyInfos_);
            bitField0_ = (bitField0_ & ~0x80000000);
          }
          result.identifyInfos_ = identifyInfos_;
        } else {
          result.identifyInfos_ = identifyInfosBuilder_.build();
        }
        if (identifyInfoBuilder_ == null) {
          result.identifyInfo_ = identifyInfo_;
        } else {
          result.identifyInfo_ = identifyInfoBuilder_.build();
        }
        if (assetsBuilder_ == null) {
          if (((bitField1_ & 0x00000002) == 0x00000002)) {
            assets_ = java.util.Collections.unmodifiableList(assets_);
            bitField1_ = (bitField1_ & ~0x00000002);
          }
          result.assets_ = assets_;
        } else {
          result.assets_ = assetsBuilder_.build();
        }
        if (assetBuilder_ == null) {
          result.asset_ = asset_;
        } else {
          result.asset_ = assetBuilder_.build();
        }
        if (recommendedGameBuilder_ == null) {
          result.recommendedGame_ = recommendedGame_;
        } else {
          result.recommendedGame_ = recommendedGameBuilder_.build();
        }
        if (splashBuilder_ == null) {
          result.splash_ = splash_;
        } else {
          result.splash_ = splashBuilder_.build();
        }
        if (recommendedGamesBuilder_ == null) {
          if (((bitField1_ & 0x00000020) == 0x00000020)) {
            recommendedGames_ = java.util.Collections.unmodifiableList(recommendedGames_);
            bitField1_ = (bitField1_ & ~0x00000020);
          }
          result.recommendedGames_ = recommendedGames_;
        } else {
          result.recommendedGames_ = recommendedGamesBuilder_.build();
        }
        if (openTestBuilder_ == null) {
          result.openTest_ = openTest_;
        } else {
          result.openTest_ = openTestBuilder_.build();
        }
        if (openTestsBuilder_ == null) {
          if (((bitField1_ & 0x00000080) == 0x00000080)) {
            openTests_ = java.util.Collections.unmodifiableList(openTests_);
            bitField1_ = (bitField1_ & ~0x00000080);
          }
          result.openTests_ = openTests_;
        } else {
          result.openTests_ = openTestsBuilder_.build();
        }
        if (openServerBuilder_ == null) {
          result.openServer_ = openServer_;
        } else {
          result.openServer_ = openServerBuilder_.build();
        }
        if (openServersBuilder_ == null) {
          if (((bitField1_ & 0x00000200) == 0x00000200)) {
            openServers_ = java.util.Collections.unmodifiableList(openServers_);
            bitField1_ = (bitField1_ & ~0x00000200);
          }
          result.openServers_ = openServers_;
        } else {
          result.openServers_ = openServersBuilder_.build();
        }
        if (indexBannerGiftCentersBuilder_ == null) {
          if (((bitField1_ & 0x00000400) == 0x00000400)) {
            indexBannerGiftCenters_ = java.util.Collections.unmodifiableList(indexBannerGiftCenters_);
            bitField1_ = (bitField1_ & ~0x00000400);
          }
          result.indexBannerGiftCenters_ = indexBannerGiftCenters_;
        } else {
          result.indexBannerGiftCenters_ = indexBannerGiftCentersBuilder_.build();
        }
        if (indexBannerGiftCenterBuilder_ == null) {
          result.indexBannerGiftCenter_ = indexBannerGiftCenter_;
        } else {
          result.indexBannerGiftCenter_ = indexBannerGiftCenterBuilder_.build();
        }
        if (giftCentersBuilder_ == null) {
          if (((bitField1_ & 0x00001000) == 0x00001000)) {
            giftCenters_ = java.util.Collections.unmodifiableList(giftCenters_);
            bitField1_ = (bitField1_ & ~0x00001000);
          }
          result.giftCenters_ = giftCenters_;
        } else {
          result.giftCenters_ = giftCentersBuilder_.build();
        }
        if (giftCenterBuilder_ == null) {
          result.giftCenter_ = giftCenter_;
        } else {
          result.giftCenter_ = giftCenterBuilder_.build();
        }
        if (giftsBuilder_ == null) {
          if (((bitField1_ & 0x00004000) == 0x00004000)) {
            gifts_ = java.util.Collections.unmodifiableList(gifts_);
            bitField1_ = (bitField1_ & ~0x00004000);
          }
          result.gifts_ = gifts_;
        } else {
          result.gifts_ = giftsBuilder_.build();
        }
        if (giftBuilder_ == null) {
          result.gift_ = gift_;
        } else {
          result.gift_ = giftBuilder_.build();
        }
        if (giftCodeBuilder_ == null) {
          result.giftCode_ = giftCode_;
        } else {
          result.giftCode_ = giftCodeBuilder_.build();
        }
        if (giftTypesBuilder_ == null) {
          if (((bitField1_ & 0x00020000) == 0x00020000)) {
            giftTypes_ = java.util.Collections.unmodifiableList(giftTypes_);
            bitField1_ = (bitField1_ & ~0x00020000);
          }
          result.giftTypes_ = giftTypes_;
        } else {
          result.giftTypes_ = giftTypesBuilder_.build();
        }
        if (shelvesGiftBuilder_ == null) {
          result.shelvesGift_ = shelvesGift_;
        } else {
          result.shelvesGift_ = shelvesGiftBuilder_.build();
        }
        if (shelvesGiftsBuilder_ == null) {
          if (((bitField1_ & 0x00080000) == 0x00080000)) {
            shelvesGifts_ = java.util.Collections.unmodifiableList(shelvesGifts_);
            bitField1_ = (bitField1_ & ~0x00080000);
          }
          result.shelvesGifts_ = shelvesGifts_;
        } else {
          result.shelvesGifts_ = shelvesGiftsBuilder_.build();
        }
        if (testListBuilder_ == null) {
          result.testList_ = testList_;
        } else {
          result.testList_ = testListBuilder_.build();
        }
        if (serverListBuilder_ == null) {
          result.serverList_ = serverList_;
        } else {
          result.serverList_ = serverListBuilder_.build();
        }
        if (mistinessNamesBuilder_ == null) {
          if (((bitField1_ & 0x00400000) == 0x00400000)) {
            mistinessNames_ = java.util.Collections.unmodifiableList(mistinessNames_);
            bitField1_ = (bitField1_ & ~0x00400000);
          }
          result.mistinessNames_ = mistinessNames_;
        } else {
          result.mistinessNames_ = mistinessNamesBuilder_.build();
        }
        if (couponsBuilder_ == null) {
          if (((bitField1_ & 0x00800000) == 0x00800000)) {
            coupons_ = java.util.Collections.unmodifiableList(coupons_);
            bitField1_ = (bitField1_ & ~0x00800000);
          }
          result.coupons_ = coupons_;
        } else {
          result.coupons_ = couponsBuilder_.build();
        }
        if (couponCodesBuilder_ == null) {
          if (((bitField1_ & 0x01000000) == 0x01000000)) {
            couponCodes_ = java.util.Collections.unmodifiableList(couponCodes_);
            bitField1_ = (bitField1_ & ~0x01000000);
          }
          result.couponCodes_ = couponCodes_;
        } else {
          result.couponCodes_ = couponCodesBuilder_.build();
        }
        if (vouchersBuilder_ == null) {
          if (((bitField1_ & 0x02000000) == 0x02000000)) {
            vouchers_ = java.util.Collections.unmodifiableList(vouchers_);
            bitField1_ = (bitField1_ & ~0x02000000);
          }
          result.vouchers_ = vouchers_;
        } else {
          result.vouchers_ = vouchersBuilder_.build();
        }
        if (gameTypeSpecialsBuilder_ == null) {
          if (((bitField1_ & 0x04000000) == 0x04000000)) {
            gameTypeSpecials_ = java.util.Collections.unmodifiableList(gameTypeSpecials_);
            bitField1_ = (bitField1_ & ~0x04000000);
          }
          result.gameTypeSpecials_ = gameTypeSpecials_;
        } else {
          result.gameTypeSpecials_ = gameTypeSpecialsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse) {
          return mergeFrom((com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse other) {
        if (other == com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse.getDefaultInstance()) return this;
        if (other.code_ != 0) {
          setCodeValue(other.getCodeValue());
        }
        if (!other.getMsg().isEmpty()) {
          msg_ = other.msg_;
          onChanged();
        }
        if (other.hasPublic()) {
          mergePublic(other.getPublic());
        }
        if (objectsBuilder_ == null) {
          if (!other.objects_.isEmpty()) {
            if (objects_.isEmpty()) {
              objects_ = other.objects_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureObjectsIsMutable();
              objects_.addAll(other.objects_);
            }
            onChanged();
          }
        } else {
          if (!other.objects_.isEmpty()) {
            if (objectsBuilder_.isEmpty()) {
              objectsBuilder_.dispose();
              objectsBuilder_ = null;
              objects_ = other.objects_;
              bitField0_ = (bitField0_ & ~0x00000008);
              objectsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getObjectsFieldBuilder() : null;
            } else {
              objectsBuilder_.addAllMessages(other.objects_);
            }
          }
        }
        if (other.hasObject()) {
          mergeObject(other.getObject());
        }
        if (usersBuilder_ == null) {
          if (!other.users_.isEmpty()) {
            if (users_.isEmpty()) {
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureUsersIsMutable();
              users_.addAll(other.users_);
            }
            onChanged();
          }
        } else {
          if (!other.users_.isEmpty()) {
            if (usersBuilder_.isEmpty()) {
              usersBuilder_.dispose();
              usersBuilder_ = null;
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000020);
              usersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getUsersFieldBuilder() : null;
            } else {
              usersBuilder_.addAllMessages(other.users_);
            }
          }
        }
        if (other.hasUser()) {
          mergeUser(other.getUser());
        }
        if (gamesBuilder_ == null) {
          if (!other.games_.isEmpty()) {
            if (games_.isEmpty()) {
              games_ = other.games_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureGamesIsMutable();
              games_.addAll(other.games_);
            }
            onChanged();
          }
        } else {
          if (!other.games_.isEmpty()) {
            if (gamesBuilder_.isEmpty()) {
              gamesBuilder_.dispose();
              gamesBuilder_ = null;
              games_ = other.games_;
              bitField0_ = (bitField0_ & ~0x00000080);
              gamesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGamesFieldBuilder() : null;
            } else {
              gamesBuilder_.addAllMessages(other.games_);
            }
          }
        }
        if (other.hasGame()) {
          mergeGame(other.getGame());
        }
        if (indexBannersBuilder_ == null) {
          if (!other.indexBanners_.isEmpty()) {
            if (indexBanners_.isEmpty()) {
              indexBanners_ = other.indexBanners_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureIndexBannersIsMutable();
              indexBanners_.addAll(other.indexBanners_);
            }
            onChanged();
          }
        } else {
          if (!other.indexBanners_.isEmpty()) {
            if (indexBannersBuilder_.isEmpty()) {
              indexBannersBuilder_.dispose();
              indexBannersBuilder_ = null;
              indexBanners_ = other.indexBanners_;
              bitField0_ = (bitField0_ & ~0x00000200);
              indexBannersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIndexBannersFieldBuilder() : null;
            } else {
              indexBannersBuilder_.addAllMessages(other.indexBanners_);
            }
          }
        }
        if (other.hasIndexBanner()) {
          mergeIndexBanner(other.getIndexBanner());
        }
        if (gametypesBuilder_ == null) {
          if (!other.gametypes_.isEmpty()) {
            if (gametypes_.isEmpty()) {
              gametypes_ = other.gametypes_;
              bitField0_ = (bitField0_ & ~0x00000800);
            } else {
              ensureGametypesIsMutable();
              gametypes_.addAll(other.gametypes_);
            }
            onChanged();
          }
        } else {
          if (!other.gametypes_.isEmpty()) {
            if (gametypesBuilder_.isEmpty()) {
              gametypesBuilder_.dispose();
              gametypesBuilder_ = null;
              gametypes_ = other.gametypes_;
              bitField0_ = (bitField0_ & ~0x00000800);
              gametypesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGametypesFieldBuilder() : null;
            } else {
              gametypesBuilder_.addAllMessages(other.gametypes_);
            }
          }
        }
        if (other.hasGametype()) {
          mergeGametype(other.getGametype());
        }
        if (gameTypeRelationsBuilder_ == null) {
          if (!other.gameTypeRelations_.isEmpty()) {
            if (gameTypeRelations_.isEmpty()) {
              gameTypeRelations_ = other.gameTypeRelations_;
              bitField0_ = (bitField0_ & ~0x00002000);
            } else {
              ensureGameTypeRelationsIsMutable();
              gameTypeRelations_.addAll(other.gameTypeRelations_);
            }
            onChanged();
          }
        } else {
          if (!other.gameTypeRelations_.isEmpty()) {
            if (gameTypeRelationsBuilder_.isEmpty()) {
              gameTypeRelationsBuilder_.dispose();
              gameTypeRelationsBuilder_ = null;
              gameTypeRelations_ = other.gameTypeRelations_;
              bitField0_ = (bitField0_ & ~0x00002000);
              gameTypeRelationsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGameTypeRelationsFieldBuilder() : null;
            } else {
              gameTypeRelationsBuilder_.addAllMessages(other.gameTypeRelations_);
            }
          }
        }
        if (other.hasGameTypeRelation()) {
          mergeGameTypeRelation(other.getGameTypeRelation());
        }
        if (indexsBuilder_ == null) {
          if (!other.indexs_.isEmpty()) {
            if (indexs_.isEmpty()) {
              indexs_ = other.indexs_;
              bitField0_ = (bitField0_ & ~0x00008000);
            } else {
              ensureIndexsIsMutable();
              indexs_.addAll(other.indexs_);
            }
            onChanged();
          }
        } else {
          if (!other.indexs_.isEmpty()) {
            if (indexsBuilder_.isEmpty()) {
              indexsBuilder_.dispose();
              indexsBuilder_ = null;
              indexs_ = other.indexs_;
              bitField0_ = (bitField0_ & ~0x00008000);
              indexsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIndexsFieldBuilder() : null;
            } else {
              indexsBuilder_.addAllMessages(other.indexs_);
            }
          }
        }
        if (other.hasIndex()) {
          mergeIndex(other.getIndex());
        }
        if (other.hasIndexGame()) {
          mergeIndexGame(other.getIndexGame());
        }
        if (other.hasIndexAllbanner()) {
          mergeIndexAllbanner(other.getIndexAllbanner());
        }
        if (other.hasExclusiveStarting()) {
          mergeExclusiveStarting(other.getExclusiveStarting());
        }
        if (other.hasGameTypeClass()) {
          mergeGameTypeClass(other.getGameTypeClass());
        }
        if (hotWordsBuilder_ == null) {
          if (!other.hotWords_.isEmpty()) {
            if (hotWords_.isEmpty()) {
              hotWords_ = other.hotWords_;
              bitField0_ = (bitField0_ & ~0x00200000);
            } else {
              ensureHotWordsIsMutable();
              hotWords_.addAll(other.hotWords_);
            }
            onChanged();
          }
        } else {
          if (!other.hotWords_.isEmpty()) {
            if (hotWordsBuilder_.isEmpty()) {
              hotWordsBuilder_.dispose();
              hotWordsBuilder_ = null;
              hotWords_ = other.hotWords_;
              bitField0_ = (bitField0_ & ~0x00200000);
              hotWordsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHotWordsFieldBuilder() : null;
            } else {
              hotWordsBuilder_.addAllMessages(other.hotWords_);
            }
          }
        }
        if (other.hasGameList()) {
          mergeGameList(other.getGameList());
        }
        if (other.hasSessionOut()) {
          mergeSessionOut(other.getSessionOut());
        }
        if (other.hasCaptchaOut()) {
          mergeCaptchaOut(other.getCaptchaOut());
        }
        if (other.hasSdkOut()) {
          mergeSdkOut(other.getSdkOut());
        }
        if (gameBooksBuilder_ == null) {
          if (!other.gameBooks_.isEmpty()) {
            if (gameBooks_.isEmpty()) {
              gameBooks_ = other.gameBooks_;
              bitField0_ = (bitField0_ & ~0x04000000);
            } else {
              ensureGameBooksIsMutable();
              gameBooks_.addAll(other.gameBooks_);
            }
            onChanged();
          }
        } else {
          if (!other.gameBooks_.isEmpty()) {
            if (gameBooksBuilder_.isEmpty()) {
              gameBooksBuilder_.dispose();
              gameBooksBuilder_ = null;
              gameBooks_ = other.gameBooks_;
              bitField0_ = (bitField0_ & ~0x04000000);
              gameBooksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGameBooksFieldBuilder() : null;
            } else {
              gameBooksBuilder_.addAllMessages(other.gameBooks_);
            }
          }
        }
        if (gameBookedsBuilder_ == null) {
          if (!other.gameBookeds_.isEmpty()) {
            if (gameBookeds_.isEmpty()) {
              gameBookeds_ = other.gameBookeds_;
              bitField0_ = (bitField0_ & ~0x08000000);
            } else {
              ensureGameBookedsIsMutable();
              gameBookeds_.addAll(other.gameBookeds_);
            }
            onChanged();
          }
        } else {
          if (!other.gameBookeds_.isEmpty()) {
            if (gameBookedsBuilder_.isEmpty()) {
              gameBookedsBuilder_.dispose();
              gameBookedsBuilder_ = null;
              gameBookeds_ = other.gameBookeds_;
              bitField0_ = (bitField0_ & ~0x08000000);
              gameBookedsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGameBookedsFieldBuilder() : null;
            } else {
              gameBookedsBuilder_.addAllMessages(other.gameBookeds_);
            }
          }
        }
        if (messagesBuilder_ == null) {
          if (!other.messages_.isEmpty()) {
            if (messages_.isEmpty()) {
              messages_ = other.messages_;
              bitField0_ = (bitField0_ & ~0x10000000);
            } else {
              ensureMessagesIsMutable();
              messages_.addAll(other.messages_);
            }
            onChanged();
          }
        } else {
          if (!other.messages_.isEmpty()) {
            if (messagesBuilder_.isEmpty()) {
              messagesBuilder_.dispose();
              messagesBuilder_ = null;
              messages_ = other.messages_;
              bitField0_ = (bitField0_ & ~0x10000000);
              messagesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getMessagesFieldBuilder() : null;
            } else {
              messagesBuilder_.addAllMessages(other.messages_);
            }
          }
        }
        if (updateContentsBuilder_ == null) {
          if (!other.updateContents_.isEmpty()) {
            if (updateContents_.isEmpty()) {
              updateContents_ = other.updateContents_;
              bitField0_ = (bitField0_ & ~0x20000000);
            } else {
              ensureUpdateContentsIsMutable();
              updateContents_.addAll(other.updateContents_);
            }
            onChanged();
          }
        } else {
          if (!other.updateContents_.isEmpty()) {
            if (updateContentsBuilder_.isEmpty()) {
              updateContentsBuilder_.dispose();
              updateContentsBuilder_ = null;
              updateContents_ = other.updateContents_;
              bitField0_ = (bitField0_ & ~0x20000000);
              updateContentsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getUpdateContentsFieldBuilder() : null;
            } else {
              updateContentsBuilder_.addAllMessages(other.updateContents_);
            }
          }
        }
        if (other.hasUpdateContent()) {
          mergeUpdateContent(other.getUpdateContent());
        }
        if (identifyInfosBuilder_ == null) {
          if (!other.identifyInfos_.isEmpty()) {
            if (identifyInfos_.isEmpty()) {
              identifyInfos_ = other.identifyInfos_;
              bitField0_ = (bitField0_ & ~0x80000000);
            } else {
              ensureIdentifyInfosIsMutable();
              identifyInfos_.addAll(other.identifyInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.identifyInfos_.isEmpty()) {
            if (identifyInfosBuilder_.isEmpty()) {
              identifyInfosBuilder_.dispose();
              identifyInfosBuilder_ = null;
              identifyInfos_ = other.identifyInfos_;
              bitField0_ = (bitField0_ & ~0x80000000);
              identifyInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIdentifyInfosFieldBuilder() : null;
            } else {
              identifyInfosBuilder_.addAllMessages(other.identifyInfos_);
            }
          }
        }
        if (other.hasIdentifyInfo()) {
          mergeIdentifyInfo(other.getIdentifyInfo());
        }
        if (assetsBuilder_ == null) {
          if (!other.assets_.isEmpty()) {
            if (assets_.isEmpty()) {
              assets_ = other.assets_;
              bitField1_ = (bitField1_ & ~0x00000002);
            } else {
              ensureAssetsIsMutable();
              assets_.addAll(other.assets_);
            }
            onChanged();
          }
        } else {
          if (!other.assets_.isEmpty()) {
            if (assetsBuilder_.isEmpty()) {
              assetsBuilder_.dispose();
              assetsBuilder_ = null;
              assets_ = other.assets_;
              bitField1_ = (bitField1_ & ~0x00000002);
              assetsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAssetsFieldBuilder() : null;
            } else {
              assetsBuilder_.addAllMessages(other.assets_);
            }
          }
        }
        if (other.hasAsset()) {
          mergeAsset(other.getAsset());
        }
        if (other.hasRecommendedGame()) {
          mergeRecommendedGame(other.getRecommendedGame());
        }
        if (other.hasSplash()) {
          mergeSplash(other.getSplash());
        }
        if (recommendedGamesBuilder_ == null) {
          if (!other.recommendedGames_.isEmpty()) {
            if (recommendedGames_.isEmpty()) {
              recommendedGames_ = other.recommendedGames_;
              bitField1_ = (bitField1_ & ~0x00000020);
            } else {
              ensureRecommendedGamesIsMutable();
              recommendedGames_.addAll(other.recommendedGames_);
            }
            onChanged();
          }
        } else {
          if (!other.recommendedGames_.isEmpty()) {
            if (recommendedGamesBuilder_.isEmpty()) {
              recommendedGamesBuilder_.dispose();
              recommendedGamesBuilder_ = null;
              recommendedGames_ = other.recommendedGames_;
              bitField1_ = (bitField1_ & ~0x00000020);
              recommendedGamesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRecommendedGamesFieldBuilder() : null;
            } else {
              recommendedGamesBuilder_.addAllMessages(other.recommendedGames_);
            }
          }
        }
        if (other.hasOpenTest()) {
          mergeOpenTest(other.getOpenTest());
        }
        if (openTestsBuilder_ == null) {
          if (!other.openTests_.isEmpty()) {
            if (openTests_.isEmpty()) {
              openTests_ = other.openTests_;
              bitField1_ = (bitField1_ & ~0x00000080);
            } else {
              ensureOpenTestsIsMutable();
              openTests_.addAll(other.openTests_);
            }
            onChanged();
          }
        } else {
          if (!other.openTests_.isEmpty()) {
            if (openTestsBuilder_.isEmpty()) {
              openTestsBuilder_.dispose();
              openTestsBuilder_ = null;
              openTests_ = other.openTests_;
              bitField1_ = (bitField1_ & ~0x00000080);
              openTestsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOpenTestsFieldBuilder() : null;
            } else {
              openTestsBuilder_.addAllMessages(other.openTests_);
            }
          }
        }
        if (other.hasOpenServer()) {
          mergeOpenServer(other.getOpenServer());
        }
        if (openServersBuilder_ == null) {
          if (!other.openServers_.isEmpty()) {
            if (openServers_.isEmpty()) {
              openServers_ = other.openServers_;
              bitField1_ = (bitField1_ & ~0x00000200);
            } else {
              ensureOpenServersIsMutable();
              openServers_.addAll(other.openServers_);
            }
            onChanged();
          }
        } else {
          if (!other.openServers_.isEmpty()) {
            if (openServersBuilder_.isEmpty()) {
              openServersBuilder_.dispose();
              openServersBuilder_ = null;
              openServers_ = other.openServers_;
              bitField1_ = (bitField1_ & ~0x00000200);
              openServersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOpenServersFieldBuilder() : null;
            } else {
              openServersBuilder_.addAllMessages(other.openServers_);
            }
          }
        }
        if (indexBannerGiftCentersBuilder_ == null) {
          if (!other.indexBannerGiftCenters_.isEmpty()) {
            if (indexBannerGiftCenters_.isEmpty()) {
              indexBannerGiftCenters_ = other.indexBannerGiftCenters_;
              bitField1_ = (bitField1_ & ~0x00000400);
            } else {
              ensureIndexBannerGiftCentersIsMutable();
              indexBannerGiftCenters_.addAll(other.indexBannerGiftCenters_);
            }
            onChanged();
          }
        } else {
          if (!other.indexBannerGiftCenters_.isEmpty()) {
            if (indexBannerGiftCentersBuilder_.isEmpty()) {
              indexBannerGiftCentersBuilder_.dispose();
              indexBannerGiftCentersBuilder_ = null;
              indexBannerGiftCenters_ = other.indexBannerGiftCenters_;
              bitField1_ = (bitField1_ & ~0x00000400);
              indexBannerGiftCentersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIndexBannerGiftCentersFieldBuilder() : null;
            } else {
              indexBannerGiftCentersBuilder_.addAllMessages(other.indexBannerGiftCenters_);
            }
          }
        }
        if (other.hasIndexBannerGiftCenter()) {
          mergeIndexBannerGiftCenter(other.getIndexBannerGiftCenter());
        }
        if (giftCentersBuilder_ == null) {
          if (!other.giftCenters_.isEmpty()) {
            if (giftCenters_.isEmpty()) {
              giftCenters_ = other.giftCenters_;
              bitField1_ = (bitField1_ & ~0x00001000);
            } else {
              ensureGiftCentersIsMutable();
              giftCenters_.addAll(other.giftCenters_);
            }
            onChanged();
          }
        } else {
          if (!other.giftCenters_.isEmpty()) {
            if (giftCentersBuilder_.isEmpty()) {
              giftCentersBuilder_.dispose();
              giftCentersBuilder_ = null;
              giftCenters_ = other.giftCenters_;
              bitField1_ = (bitField1_ & ~0x00001000);
              giftCentersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGiftCentersFieldBuilder() : null;
            } else {
              giftCentersBuilder_.addAllMessages(other.giftCenters_);
            }
          }
        }
        if (other.hasGiftCenter()) {
          mergeGiftCenter(other.getGiftCenter());
        }
        if (giftsBuilder_ == null) {
          if (!other.gifts_.isEmpty()) {
            if (gifts_.isEmpty()) {
              gifts_ = other.gifts_;
              bitField1_ = (bitField1_ & ~0x00004000);
            } else {
              ensureGiftsIsMutable();
              gifts_.addAll(other.gifts_);
            }
            onChanged();
          }
        } else {
          if (!other.gifts_.isEmpty()) {
            if (giftsBuilder_.isEmpty()) {
              giftsBuilder_.dispose();
              giftsBuilder_ = null;
              gifts_ = other.gifts_;
              bitField1_ = (bitField1_ & ~0x00004000);
              giftsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGiftsFieldBuilder() : null;
            } else {
              giftsBuilder_.addAllMessages(other.gifts_);
            }
          }
        }
        if (other.hasGift()) {
          mergeGift(other.getGift());
        }
        if (other.hasGiftCode()) {
          mergeGiftCode(other.getGiftCode());
        }
        if (giftTypesBuilder_ == null) {
          if (!other.giftTypes_.isEmpty()) {
            if (giftTypes_.isEmpty()) {
              giftTypes_ = other.giftTypes_;
              bitField1_ = (bitField1_ & ~0x00020000);
            } else {
              ensureGiftTypesIsMutable();
              giftTypes_.addAll(other.giftTypes_);
            }
            onChanged();
          }
        } else {
          if (!other.giftTypes_.isEmpty()) {
            if (giftTypesBuilder_.isEmpty()) {
              giftTypesBuilder_.dispose();
              giftTypesBuilder_ = null;
              giftTypes_ = other.giftTypes_;
              bitField1_ = (bitField1_ & ~0x00020000);
              giftTypesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGiftTypesFieldBuilder() : null;
            } else {
              giftTypesBuilder_.addAllMessages(other.giftTypes_);
            }
          }
        }
        if (other.hasShelvesGift()) {
          mergeShelvesGift(other.getShelvesGift());
        }
        if (shelvesGiftsBuilder_ == null) {
          if (!other.shelvesGifts_.isEmpty()) {
            if (shelvesGifts_.isEmpty()) {
              shelvesGifts_ = other.shelvesGifts_;
              bitField1_ = (bitField1_ & ~0x00080000);
            } else {
              ensureShelvesGiftsIsMutable();
              shelvesGifts_.addAll(other.shelvesGifts_);
            }
            onChanged();
          }
        } else {
          if (!other.shelvesGifts_.isEmpty()) {
            if (shelvesGiftsBuilder_.isEmpty()) {
              shelvesGiftsBuilder_.dispose();
              shelvesGiftsBuilder_ = null;
              shelvesGifts_ = other.shelvesGifts_;
              bitField1_ = (bitField1_ & ~0x00080000);
              shelvesGiftsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getShelvesGiftsFieldBuilder() : null;
            } else {
              shelvesGiftsBuilder_.addAllMessages(other.shelvesGifts_);
            }
          }
        }
        if (other.hasTestList()) {
          mergeTestList(other.getTestList());
        }
        if (other.hasServerList()) {
          mergeServerList(other.getServerList());
        }
        if (mistinessNamesBuilder_ == null) {
          if (!other.mistinessNames_.isEmpty()) {
            if (mistinessNames_.isEmpty()) {
              mistinessNames_ = other.mistinessNames_;
              bitField1_ = (bitField1_ & ~0x00400000);
            } else {
              ensureMistinessNamesIsMutable();
              mistinessNames_.addAll(other.mistinessNames_);
            }
            onChanged();
          }
        } else {
          if (!other.mistinessNames_.isEmpty()) {
            if (mistinessNamesBuilder_.isEmpty()) {
              mistinessNamesBuilder_.dispose();
              mistinessNamesBuilder_ = null;
              mistinessNames_ = other.mistinessNames_;
              bitField1_ = (bitField1_ & ~0x00400000);
              mistinessNamesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getMistinessNamesFieldBuilder() : null;
            } else {
              mistinessNamesBuilder_.addAllMessages(other.mistinessNames_);
            }
          }
        }
        if (couponsBuilder_ == null) {
          if (!other.coupons_.isEmpty()) {
            if (coupons_.isEmpty()) {
              coupons_ = other.coupons_;
              bitField1_ = (bitField1_ & ~0x00800000);
            } else {
              ensureCouponsIsMutable();
              coupons_.addAll(other.coupons_);
            }
            onChanged();
          }
        } else {
          if (!other.coupons_.isEmpty()) {
            if (couponsBuilder_.isEmpty()) {
              couponsBuilder_.dispose();
              couponsBuilder_ = null;
              coupons_ = other.coupons_;
              bitField1_ = (bitField1_ & ~0x00800000);
              couponsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCouponsFieldBuilder() : null;
            } else {
              couponsBuilder_.addAllMessages(other.coupons_);
            }
          }
        }
        if (couponCodesBuilder_ == null) {
          if (!other.couponCodes_.isEmpty()) {
            if (couponCodes_.isEmpty()) {
              couponCodes_ = other.couponCodes_;
              bitField1_ = (bitField1_ & ~0x01000000);
            } else {
              ensureCouponCodesIsMutable();
              couponCodes_.addAll(other.couponCodes_);
            }
            onChanged();
          }
        } else {
          if (!other.couponCodes_.isEmpty()) {
            if (couponCodesBuilder_.isEmpty()) {
              couponCodesBuilder_.dispose();
              couponCodesBuilder_ = null;
              couponCodes_ = other.couponCodes_;
              bitField1_ = (bitField1_ & ~0x01000000);
              couponCodesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCouponCodesFieldBuilder() : null;
            } else {
              couponCodesBuilder_.addAllMessages(other.couponCodes_);
            }
          }
        }
        if (vouchersBuilder_ == null) {
          if (!other.vouchers_.isEmpty()) {
            if (vouchers_.isEmpty()) {
              vouchers_ = other.vouchers_;
              bitField1_ = (bitField1_ & ~0x02000000);
            } else {
              ensureVouchersIsMutable();
              vouchers_.addAll(other.vouchers_);
            }
            onChanged();
          }
        } else {
          if (!other.vouchers_.isEmpty()) {
            if (vouchersBuilder_.isEmpty()) {
              vouchersBuilder_.dispose();
              vouchersBuilder_ = null;
              vouchers_ = other.vouchers_;
              bitField1_ = (bitField1_ & ~0x02000000);
              vouchersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getVouchersFieldBuilder() : null;
            } else {
              vouchersBuilder_.addAllMessages(other.vouchers_);
            }
          }
        }
        if (gameTypeSpecialsBuilder_ == null) {
          if (!other.gameTypeSpecials_.isEmpty()) {
            if (gameTypeSpecials_.isEmpty()) {
              gameTypeSpecials_ = other.gameTypeSpecials_;
              bitField1_ = (bitField1_ & ~0x04000000);
            } else {
              ensureGameTypeSpecialsIsMutable();
              gameTypeSpecials_.addAll(other.gameTypeSpecials_);
            }
            onChanged();
          }
        } else {
          if (!other.gameTypeSpecials_.isEmpty()) {
            if (gameTypeSpecialsBuilder_.isEmpty()) {
              gameTypeSpecialsBuilder_.dispose();
              gameTypeSpecialsBuilder_ = null;
              gameTypeSpecials_ = other.gameTypeSpecials_;
              bitField1_ = (bitField1_ & ~0x04000000);
              gameTypeSpecialsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGameTypeSpecialsFieldBuilder() : null;
            } else {
              gameTypeSpecialsBuilder_.addAllMessages(other.gameTypeSpecials_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private int code_ = 0;
      /**
       * <pre>
       * 返回码
       * </pre>
       *
       * <code>.protobuf.Codes code = 1;</code>
       */
      public int getCodeValue() {
        return code_;
      }
      /**
       * <pre>
       * 返回码
       * </pre>
       *
       * <code>.protobuf.Codes code = 1;</code>
       */
      public Builder setCodeValue(int value) {
        code_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 返回码
       * </pre>
       *
       * <code>.protobuf.Codes code = 1;</code>
       */
      public com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes getCode() {
        com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes result = com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.valueOf(code_);
        return result == null ? com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       * 返回码
       * </pre>
       *
       * <code>.protobuf.Codes code = 1;</code>
       */
      public Builder setCode(com.kfzs.duanduan.proto.ApiResponseOuterClass.Codes value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        code_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 返回码
       * </pre>
       *
       * <code>.protobuf.Codes code = 1;</code>
       */
      public Builder clearCode() {
        
        code_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object msg_ = "";
      /**
       * <pre>
       * 消息
       * </pre>
       *
       * <code>string msg = 2;</code>
       */
      public java.lang.String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          msg_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 消息
       * </pre>
       *
       * <code>string msg = 2;</code>
       */
      public com.google.protobuf.ByteString
          getMsgBytes() {
        java.lang.Object ref = msg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 消息
       * </pre>
       *
       * <code>string msg = 2;</code>
       */
      public Builder setMsg(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        msg_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 消息
       * </pre>
       *
       * <code>string msg = 2;</code>
       */
      public Builder clearMsg() {
        
        msg_ = getDefaultInstance().getMsg();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 消息
       * </pre>
       *
       * <code>string msg = 2;</code>
       */
      public Builder setMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        msg_ = value;
        onChanged();
        return this;
      }

      private com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse public_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder> publicBuilder_;
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public boolean hasPublic() {
        return publicBuilder_ != null || public_ != null;
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse getPublic() {
        if (publicBuilder_ == null) {
          return public_ == null ? com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.getDefaultInstance() : public_;
        } else {
          return publicBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public Builder setPublic(com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse value) {
        if (publicBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          public_ = value;
          onChanged();
        } else {
          publicBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public Builder setPublic(
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder builderForValue) {
        if (publicBuilder_ == null) {
          public_ = builderForValue.build();
          onChanged();
        } else {
          publicBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public Builder mergePublic(com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse value) {
        if (publicBuilder_ == null) {
          if (public_ != null) {
            public_ =
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.newBuilder(public_).mergeFrom(value).buildPartial();
          } else {
            public_ = value;
          }
          onChanged();
        } else {
          publicBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public Builder clearPublic() {
        if (publicBuilder_ == null) {
          public_ = null;
          onChanged();
        } else {
          public_ = null;
          publicBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder getPublicBuilder() {
        
        onChanged();
        return getPublicFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder getPublicOrBuilder() {
        if (publicBuilder_ != null) {
          return publicBuilder_.getMessageOrBuilder();
        } else {
          return public_ == null ?
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.getDefaultInstance() : public_;
        }
      }
      /**
       * <pre>
       * 公共返回参数 如pageinfo
       * </pre>
       *
       * <code>.protobuf.ApiPublicResponse public = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder> 
          getPublicFieldBuilder() {
        if (publicBuilder_ == null) {
          publicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponse.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicResponseOrBuilder>(
                  getPublic(),
                  getParentForChildren(),
                  isClean());
          public_ = null;
        }
        return publicBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> objects_ =
        java.util.Collections.emptyList();
      private void ensureObjectsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          objects_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ObjectOuterClass.Object>(objects_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> objectsBuilder_;

      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> getObjectsList() {
        if (objectsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(objects_);
        } else {
          return objectsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public int getObjectsCount() {
        if (objectsBuilder_ == null) {
          return objects_.size();
        } else {
          return objectsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index) {
        if (objectsBuilder_ == null) {
          return objects_.get(index);
        } else {
          return objectsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder setObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.set(index, value);
          onChanged();
        } else {
          objectsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder setObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.set(index, builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder addObjects(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.add(value);
          onChanged();
        } else {
          objectsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder addObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.add(index, value);
          onChanged();
        } else {
          objectsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder addObjects(
          com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.add(builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder addObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.add(index, builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder addAllObjects(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.ObjectOuterClass.Object> values) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, objects_);
          onChanged();
        } else {
          objectsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder clearObjects() {
        if (objectsBuilder_ == null) {
          objects_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          objectsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public Builder removeObjects(int index) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.remove(index);
          onChanged();
        } else {
          objectsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder getObjectsBuilder(
          int index) {
        return getObjectsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
          int index) {
        if (objectsBuilder_ == null) {
          return objects_.get(index);  } else {
          return objectsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
           getObjectsOrBuilderList() {
        if (objectsBuilder_ != null) {
          return objectsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(objects_);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder addObjectsBuilder() {
        return getObjectsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance());
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder addObjectsBuilder(
          int index) {
        return getObjectsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance());
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 5;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder> 
           getObjectsBuilderList() {
        return getObjectsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
          getObjectsFieldBuilder() {
        if (objectsBuilder_ == null) {
          objectsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder>(
                  objects_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          objects_ = null;
        }
        return objectsBuilder_;
      }

      private com.kfzs.duanduan.proto.ObjectOuterClass.Object object_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> objectBuilder_;
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public boolean hasObject() {
        return objectBuilder_ != null || object_ != null;
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject() {
        if (objectBuilder_ == null) {
          return object_ == null ? com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
        } else {
          return objectBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public Builder setObject(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          object_ = value;
          onChanged();
        } else {
          objectBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public Builder setObject(
          com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectBuilder_ == null) {
          object_ = builderForValue.build();
          onChanged();
        } else {
          objectBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public Builder mergeObject(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectBuilder_ == null) {
          if (object_ != null) {
            object_ =
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.newBuilder(object_).mergeFrom(value).buildPartial();
          } else {
            object_ = value;
          }
          onChanged();
        } else {
          objectBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public Builder clearObject() {
        if (objectBuilder_ == null) {
          object_ = null;
          onChanged();
        } else {
          object_ = null;
          objectBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder getObjectBuilder() {
        
        onChanged();
        return getObjectFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder() {
        if (objectBuilder_ != null) {
          return objectBuilder_.getMessageOrBuilder();
        } else {
          return object_ == null ?
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
        }
      }
      /**
       * <code>.protobuf.Object object = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
          getObjectFieldBuilder() {
        if (objectBuilder_ == null) {
          objectBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder>(
                  getObject(),
                  getParentForChildren(),
                  isClean());
          object_ = null;
        }
        return objectBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> users_ =
        java.util.Collections.emptyList();
      private void ensureUsersIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          users_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserOuterClass.User>(users_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> usersBuilder_;

      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> getUsersList() {
        if (usersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(users_);
        } else {
          return usersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public int getUsersCount() {
        if (usersBuilder_ == null) {
          return users_.size();
        } else {
          return usersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);
        } else {
          return usersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder setUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.set(index, value);
          onChanged();
        } else {
          usersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder setUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.set(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder addUsers(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(value);
          onChanged();
        } else {
          usersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder addUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(index, value);
          onChanged();
        } else {
          usersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder addUsers(
          com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder addUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder addAllUsers(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UserOuterClass.User> values) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, users_);
          onChanged();
        } else {
          usersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder clearUsers() {
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          usersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public Builder removeUsers(int index) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.remove(index);
          onChanged();
        } else {
          usersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder getUsersBuilder(
          int index) {
        return getUsersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
          int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);  } else {
          return usersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
           getUsersOrBuilderList() {
        if (usersBuilder_ != null) {
          return usersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(users_);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder addUsersBuilder() {
        return getUsersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder addUsersBuilder(
          int index) {
        return getUsersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.User users = 7;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User.Builder> 
           getUsersBuilderList() {
        return getUsersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
          getUsersFieldBuilder() {
        if (usersBuilder_ == null) {
          usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder>(
                  users_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          users_ = null;
        }
        return usersBuilder_;
      }

      private com.kfzs.duanduan.proto.UserOuterClass.User user_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> userBuilder_;
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public boolean hasUser() {
        return userBuilder_ != null || user_ != null;
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User getUser() {
        if (userBuilder_ == null) {
          return user_ == null ? com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
        } else {
          return userBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public Builder setUser(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (userBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          user_ = value;
          onChanged();
        } else {
          userBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public Builder setUser(
          com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (userBuilder_ == null) {
          user_ = builderForValue.build();
          onChanged();
        } else {
          userBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public Builder mergeUser(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (userBuilder_ == null) {
          if (user_ != null) {
            user_ =
              com.kfzs.duanduan.proto.UserOuterClass.User.newBuilder(user_).mergeFrom(value).buildPartial();
          } else {
            user_ = value;
          }
          onChanged();
        } else {
          userBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public Builder clearUser() {
        if (userBuilder_ == null) {
          user_ = null;
          onChanged();
        } else {
          user_ = null;
          userBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder getUserBuilder() {
        
        onChanged();
        return getUserFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
        if (userBuilder_ != null) {
          return userBuilder_.getMessageOrBuilder();
        } else {
          return user_ == null ?
              com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
        }
      }
      /**
       * <code>.protobuf.User user = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
          getUserFieldBuilder() {
        if (userBuilder_ == null) {
          userBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder>(
                  getUser(),
                  getParentForChildren(),
                  isClean());
          user_ = null;
        }
        return userBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> games_ =
        java.util.Collections.emptyList();
      private void ensureGamesIsMutable() {
        if (!((bitField0_ & 0x00000080) == 0x00000080)) {
          games_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameOuterClass.Game>(games_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> gamesBuilder_;

      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> getGamesList() {
        if (gamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(games_);
        } else {
          return gamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public int getGamesCount() {
        if (gamesBuilder_ == null) {
          return games_.size();
        } else {
          return gamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index) {
        if (gamesBuilder_ == null) {
          return games_.get(index);
        } else {
          return gamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder setGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.set(index, value);
          onChanged();
        } else {
          gamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder setGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.set(index, builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.add(value);
          onChanged();
        } else {
          gamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.add(index, value);
          onChanged();
        } else {
          gamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.add(builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.add(index, builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addAllGames(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameOuterClass.Game> values) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, games_);
          onChanged();
        } else {
          gamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder clearGames() {
        if (gamesBuilder_ == null) {
          games_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          gamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder removeGames(int index) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.remove(index);
          onChanged();
        } else {
          gamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGamesBuilder(
          int index) {
        return getGamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
          int index) {
        if (gamesBuilder_ == null) {
          return games_.get(index);  } else {
          return gamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
           getGamesOrBuilderList() {
        if (gamesBuilder_ != null) {
          return gamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(games_);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder addGamesBuilder() {
        return getGamesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder addGamesBuilder(
          int index) {
        return getGamesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game.Builder> 
           getGamesBuilderList() {
        return getGamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
          getGamesFieldBuilder() {
        if (gamesBuilder_ == null) {
          gamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder>(
                  games_,
                  ((bitField0_ & 0x00000080) == 0x00000080),
                  getParentForChildren(),
                  isClean());
          games_ = null;
        }
        return gamesBuilder_;
      }

      private com.kfzs.duanduan.proto.GameOuterClass.Game game_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> gameBuilder_;
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public boolean hasGame() {
        return gameBuilder_ != null || game_ != null;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
        if (gameBuilder_ == null) {
          return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        } else {
          return gameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public Builder setGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          game_ = value;
          onChanged();
        } else {
          gameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public Builder setGame(
          com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gameBuilder_ == null) {
          game_ = builderForValue.build();
          onChanged();
        } else {
          gameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public Builder mergeGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (game_ != null) {
            game_ =
              com.kfzs.duanduan.proto.GameOuterClass.Game.newBuilder(game_).mergeFrom(value).buildPartial();
          } else {
            game_ = value;
          }
          onChanged();
        } else {
          gameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public Builder clearGame() {
        if (gameBuilder_ == null) {
          game_ = null;
          onChanged();
        } else {
          game_ = null;
          gameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGameBuilder() {
        
        onChanged();
        return getGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
        if (gameBuilder_ != null) {
          return gameBuilder_.getMessageOrBuilder();
        } else {
          return game_ == null ?
              com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        }
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
          getGameFieldBuilder() {
        if (gameBuilder_ == null) {
          gameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder>(
                  getGame(),
                  getParentForChildren(),
                  isClean());
          game_ = null;
        }
        return gameBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> indexBanners_ =
        java.util.Collections.emptyList();
      private void ensureIndexBannersIsMutable() {
        if (!((bitField0_ & 0x00000200) == 0x00000200)) {
          indexBanners_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner>(indexBanners_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> indexBannersBuilder_;

      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> getIndexBannersList() {
        if (indexBannersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indexBanners_);
        } else {
          return indexBannersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public int getIndexBannersCount() {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.size();
        } else {
          return indexBannersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index) {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.get(index);
        } else {
          return indexBannersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder setIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.set(index, value);
          onChanged();
        } else {
          indexBannersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder setIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.set(index, builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.add(value);
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.add(index, value);
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.add(builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.add(index, builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addAllIndexBanners(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> values) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexBanners_);
          onChanged();
        } else {
          indexBannersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder clearIndexBanners() {
        if (indexBannersBuilder_ == null) {
          indexBanners_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          indexBannersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder removeIndexBanners(int index) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.remove(index);
          onChanged();
        } else {
          indexBannersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder getIndexBannersBuilder(
          int index) {
        return getIndexBannersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
          int index) {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.get(index);  } else {
          return indexBannersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
           getIndexBannersOrBuilderList() {
        if (indexBannersBuilder_ != null) {
          return indexBannersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indexBanners_);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder addIndexBannersBuilder() {
        return getIndexBannersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder addIndexBannersBuilder(
          int index) {
        return getIndexBannersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder> 
           getIndexBannersBuilderList() {
        return getIndexBannersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
          getIndexBannersFieldBuilder() {
        if (indexBannersBuilder_ == null) {
          indexBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder>(
                  indexBanners_,
                  ((bitField0_ & 0x00000200) == 0x00000200),
                  getParentForChildren(),
                  isClean());
          indexBanners_ = null;
        }
        return indexBannersBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner indexBanner_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> indexBannerBuilder_;
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public boolean hasIndexBanner() {
        return indexBannerBuilder_ != null || indexBanner_ != null;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner() {
        if (indexBannerBuilder_ == null) {
          return indexBanner_ == null ? com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
        } else {
          return indexBannerBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder setIndexBanner(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          indexBanner_ = value;
          onChanged();
        } else {
          indexBannerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder setIndexBanner(
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannerBuilder_ == null) {
          indexBanner_ = builderForValue.build();
          onChanged();
        } else {
          indexBannerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder mergeIndexBanner(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannerBuilder_ == null) {
          if (indexBanner_ != null) {
            indexBanner_ =
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.newBuilder(indexBanner_).mergeFrom(value).buildPartial();
          } else {
            indexBanner_ = value;
          }
          onChanged();
        } else {
          indexBannerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder clearIndexBanner() {
        if (indexBannerBuilder_ == null) {
          indexBanner_ = null;
          onChanged();
        } else {
          indexBanner_ = null;
          indexBannerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder getIndexBannerBuilder() {
        
        onChanged();
        return getIndexBannerFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder() {
        if (indexBannerBuilder_ != null) {
          return indexBannerBuilder_.getMessageOrBuilder();
        } else {
          return indexBanner_ == null ?
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
        }
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
          getIndexBannerFieldBuilder() {
        if (indexBannerBuilder_ == null) {
          indexBannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder>(
                  getIndexBanner(),
                  getParentForChildren(),
                  isClean());
          indexBanner_ = null;
        }
        return indexBannerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> gametypes_ =
        java.util.Collections.emptyList();
      private void ensureGametypesIsMutable() {
        if (!((bitField0_ & 0x00000800) == 0x00000800)) {
          gametypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType>(gametypes_);
          bitField0_ |= 0x00000800;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> gametypesBuilder_;

      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> getGametypesList() {
        if (gametypesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gametypes_);
        } else {
          return gametypesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public int getGametypesCount() {
        if (gametypesBuilder_ == null) {
          return gametypes_.size();
        } else {
          return gametypesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index) {
        if (gametypesBuilder_ == null) {
          return gametypes_.get(index);
        } else {
          return gametypesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder setGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.set(index, value);
          onChanged();
        } else {
          gametypesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder setGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.set(index, builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.add(value);
          onChanged();
        } else {
          gametypesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.add(index, value);
          onChanged();
        } else {
          gametypesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.add(builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.add(index, builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addAllGametypes(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> values) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gametypes_);
          onChanged();
        } else {
          gametypesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder clearGametypes() {
        if (gametypesBuilder_ == null) {
          gametypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
          onChanged();
        } else {
          gametypesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder removeGametypes(int index) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.remove(index);
          onChanged();
        } else {
          gametypesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder getGametypesBuilder(
          int index) {
        return getGametypesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
          int index) {
        if (gametypesBuilder_ == null) {
          return gametypes_.get(index);  } else {
          return gametypesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
           getGametypesOrBuilderList() {
        if (gametypesBuilder_ != null) {
          return gametypesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gametypes_);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder addGametypesBuilder() {
        return getGametypesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder addGametypesBuilder(
          int index) {
        return getGametypesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder> 
           getGametypesBuilderList() {
        return getGametypesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
          getGametypesFieldBuilder() {
        if (gametypesBuilder_ == null) {
          gametypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder>(
                  gametypes_,
                  ((bitField0_ & 0x00000800) == 0x00000800),
                  getParentForChildren(),
                  isClean());
          gametypes_ = null;
        }
        return gametypesBuilder_;
      }

      private com.kfzs.duanduan.proto.GameTypeOuterClass.GameType gametype_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> gametypeBuilder_;
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public boolean hasGametype() {
        return gametypeBuilder_ != null || gametype_ != null;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype() {
        if (gametypeBuilder_ == null) {
          return gametype_ == null ? com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
        } else {
          return gametypeBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder setGametype(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gametype_ = value;
          onChanged();
        } else {
          gametypeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder setGametype(
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypeBuilder_ == null) {
          gametype_ = builderForValue.build();
          onChanged();
        } else {
          gametypeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder mergeGametype(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypeBuilder_ == null) {
          if (gametype_ != null) {
            gametype_ =
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.newBuilder(gametype_).mergeFrom(value).buildPartial();
          } else {
            gametype_ = value;
          }
          onChanged();
        } else {
          gametypeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder clearGametype() {
        if (gametypeBuilder_ == null) {
          gametype_ = null;
          onChanged();
        } else {
          gametype_ = null;
          gametypeBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder getGametypeBuilder() {
        
        onChanged();
        return getGametypeFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder() {
        if (gametypeBuilder_ != null) {
          return gametypeBuilder_.getMessageOrBuilder();
        } else {
          return gametype_ == null ?
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
        }
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
          getGametypeFieldBuilder() {
        if (gametypeBuilder_ == null) {
          gametypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder>(
                  getGametype(),
                  getParentForChildren(),
                  isClean());
          gametype_ = null;
        }
        return gametypeBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> gameTypeRelations_ =
        java.util.Collections.emptyList();
      private void ensureGameTypeRelationsIsMutable() {
        if (!((bitField0_ & 0x00002000) == 0x00002000)) {
          gameTypeRelations_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation>(gameTypeRelations_);
          bitField0_ |= 0x00002000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> gameTypeRelationsBuilder_;

      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> getGameTypeRelationsList() {
        if (gameTypeRelationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gameTypeRelations_);
        } else {
          return gameTypeRelationsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public int getGameTypeRelationsCount() {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.size();
        } else {
          return gameTypeRelationsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index) {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.get(index);
        } else {
          return gameTypeRelationsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder setGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.set(index, value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder setGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.set(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(index, value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addAllGameTypeRelations(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> values) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gameTypeRelations_);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder clearGameTypeRelations() {
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder removeGameTypeRelations(int index) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.remove(index);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder getGameTypeRelationsBuilder(
          int index) {
        return getGameTypeRelationsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
          int index) {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.get(index);  } else {
          return gameTypeRelationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
           getGameTypeRelationsOrBuilderList() {
        if (gameTypeRelationsBuilder_ != null) {
          return gameTypeRelationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gameTypeRelations_);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder addGameTypeRelationsBuilder() {
        return getGameTypeRelationsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder addGameTypeRelationsBuilder(
          int index) {
        return getGameTypeRelationsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder> 
           getGameTypeRelationsBuilderList() {
        return getGameTypeRelationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
          getGameTypeRelationsFieldBuilder() {
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder>(
                  gameTypeRelations_,
                  ((bitField0_ & 0x00002000) == 0x00002000),
                  getParentForChildren(),
                  isClean());
          gameTypeRelations_ = null;
        }
        return gameTypeRelationsBuilder_;
      }

      private com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation gameTypeRelation_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> gameTypeRelationBuilder_;
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public boolean hasGameTypeRelation() {
        return gameTypeRelationBuilder_ != null || gameTypeRelation_ != null;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation() {
        if (gameTypeRelationBuilder_ == null) {
          return gameTypeRelation_ == null ? com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
        } else {
          return gameTypeRelationBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder setGameTypeRelation(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gameTypeRelation_ = value;
          onChanged();
        } else {
          gameTypeRelationBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder setGameTypeRelation(
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = builderForValue.build();
          onChanged();
        } else {
          gameTypeRelationBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder mergeGameTypeRelation(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationBuilder_ == null) {
          if (gameTypeRelation_ != null) {
            gameTypeRelation_ =
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.newBuilder(gameTypeRelation_).mergeFrom(value).buildPartial();
          } else {
            gameTypeRelation_ = value;
          }
          onChanged();
        } else {
          gameTypeRelationBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder clearGameTypeRelation() {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = null;
          onChanged();
        } else {
          gameTypeRelation_ = null;
          gameTypeRelationBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder getGameTypeRelationBuilder() {
        
        onChanged();
        return getGameTypeRelationFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder() {
        if (gameTypeRelationBuilder_ != null) {
          return gameTypeRelationBuilder_.getMessageOrBuilder();
        } else {
          return gameTypeRelation_ == null ?
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
        }
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
          getGameTypeRelationFieldBuilder() {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder>(
                  getGameTypeRelation(),
                  getParentForChildren(),
                  isClean());
          gameTypeRelation_ = null;
        }
        return gameTypeRelationBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> indexs_ =
        java.util.Collections.emptyList();
      private void ensureIndexsIsMutable() {
        if (!((bitField0_ & 0x00008000) == 0x00008000)) {
          indexs_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexOuterClass.Index>(indexs_);
          bitField0_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> indexsBuilder_;

      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> getIndexsList() {
        if (indexsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indexs_);
        } else {
          return indexsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public int getIndexsCount() {
        if (indexsBuilder_ == null) {
          return indexs_.size();
        } else {
          return indexsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index) {
        if (indexsBuilder_ == null) {
          return indexs_.get(index);
        } else {
          return indexsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder setIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.set(index, value);
          onChanged();
        } else {
          indexsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder setIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.set(index, builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.add(value);
          onChanged();
        } else {
          indexsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.add(index, value);
          onChanged();
        } else {
          indexsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.add(builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.add(index, builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addAllIndexs(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.IndexOuterClass.Index> values) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexs_);
          onChanged();
        } else {
          indexsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder clearIndexs() {
        if (indexsBuilder_ == null) {
          indexs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
          onChanged();
        } else {
          indexsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder removeIndexs(int index) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.remove(index);
          onChanged();
        } else {
          indexsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder getIndexsBuilder(
          int index) {
        return getIndexsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
          int index) {
        if (indexsBuilder_ == null) {
          return indexs_.get(index);  } else {
          return indexsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
           getIndexsOrBuilderList() {
        if (indexsBuilder_ != null) {
          return indexsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indexs_);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder addIndexsBuilder() {
        return getIndexsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder addIndexsBuilder(
          int index) {
        return getIndexsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder> 
           getIndexsBuilderList() {
        return getIndexsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
          getIndexsFieldBuilder() {
        if (indexsBuilder_ == null) {
          indexsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder>(
                  indexs_,
                  ((bitField0_ & 0x00008000) == 0x00008000),
                  getParentForChildren(),
                  isClean());
          indexs_ = null;
        }
        return indexsBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexOuterClass.Index index_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> indexBuilder_;
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public boolean hasIndex() {
        return indexBuilder_ != null || index_ != null;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex() {
        if (indexBuilder_ == null) {
          return index_ == null ? com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
        } else {
          return indexBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder setIndex(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          index_ = value;
          onChanged();
        } else {
          indexBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder setIndex(
          com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexBuilder_ == null) {
          index_ = builderForValue.build();
          onChanged();
        } else {
          indexBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder mergeIndex(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexBuilder_ == null) {
          if (index_ != null) {
            index_ =
              com.kfzs.duanduan.proto.IndexOuterClass.Index.newBuilder(index_).mergeFrom(value).buildPartial();
          } else {
            index_ = value;
          }
          onChanged();
        } else {
          indexBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder clearIndex() {
        if (indexBuilder_ == null) {
          index_ = null;
          onChanged();
        } else {
          index_ = null;
          indexBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder getIndexBuilder() {
        
        onChanged();
        return getIndexFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder() {
        if (indexBuilder_ != null) {
          return indexBuilder_.getMessageOrBuilder();
        } else {
          return index_ == null ?
              com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
        }
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
          getIndexFieldBuilder() {
        if (indexBuilder_ == null) {
          indexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder>(
                  getIndex(),
                  getParentForChildren(),
                  isClean());
          index_ = null;
        }
        return indexBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame indexGame_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder> indexGameBuilder_;
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public boolean hasIndexGame() {
        return indexGameBuilder_ != null || indexGame_ != null;
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame getIndexGame() {
        if (indexGameBuilder_ == null) {
          return indexGame_ == null ? com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.getDefaultInstance() : indexGame_;
        } else {
          return indexGameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public Builder setIndexGame(com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame value) {
        if (indexGameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          indexGame_ = value;
          onChanged();
        } else {
          indexGameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public Builder setIndexGame(
          com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder builderForValue) {
        if (indexGameBuilder_ == null) {
          indexGame_ = builderForValue.build();
          onChanged();
        } else {
          indexGameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public Builder mergeIndexGame(com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame value) {
        if (indexGameBuilder_ == null) {
          if (indexGame_ != null) {
            indexGame_ =
              com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.newBuilder(indexGame_).mergeFrom(value).buildPartial();
          } else {
            indexGame_ = value;
          }
          onChanged();
        } else {
          indexGameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public Builder clearIndexGame() {
        if (indexGameBuilder_ == null) {
          indexGame_ = null;
          onChanged();
        } else {
          indexGame_ = null;
          indexGameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder getIndexGameBuilder() {
        
        onChanged();
        return getIndexGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      public com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder getIndexGameOrBuilder() {
        if (indexGameBuilder_ != null) {
          return indexGameBuilder_.getMessageOrBuilder();
        } else {
          return indexGame_ == null ?
              com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.getDefaultInstance() : indexGame_;
        }
      }
      /**
       * <code>.protobuf.IndexGame indexGame = 42;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder> 
          getIndexGameFieldBuilder() {
        if (indexGameBuilder_ == null) {
          indexGameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGame.Builder, com.kfzs.duanduan.proto.IndexGameOuterClass.IndexGameOrBuilder>(
                  getIndexGame(),
                  getParentForChildren(),
                  isClean());
          indexGame_ = null;
        }
        return indexGameBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner indexAllbanner_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder> indexAllbannerBuilder_;
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public boolean hasIndexAllbanner() {
        return indexAllbannerBuilder_ != null || indexAllbanner_ != null;
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner getIndexAllbanner() {
        if (indexAllbannerBuilder_ == null) {
          return indexAllbanner_ == null ? com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.getDefaultInstance() : indexAllbanner_;
        } else {
          return indexAllbannerBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public Builder setIndexAllbanner(com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner value) {
        if (indexAllbannerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          indexAllbanner_ = value;
          onChanged();
        } else {
          indexAllbannerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public Builder setIndexAllbanner(
          com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder builderForValue) {
        if (indexAllbannerBuilder_ == null) {
          indexAllbanner_ = builderForValue.build();
          onChanged();
        } else {
          indexAllbannerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public Builder mergeIndexAllbanner(com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner value) {
        if (indexAllbannerBuilder_ == null) {
          if (indexAllbanner_ != null) {
            indexAllbanner_ =
              com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.newBuilder(indexAllbanner_).mergeFrom(value).buildPartial();
          } else {
            indexAllbanner_ = value;
          }
          onChanged();
        } else {
          indexAllbannerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public Builder clearIndexAllbanner() {
        if (indexAllbannerBuilder_ == null) {
          indexAllbanner_ = null;
          onChanged();
        } else {
          indexAllbanner_ = null;
          indexAllbannerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder getIndexAllbannerBuilder() {
        
        onChanged();
        return getIndexAllbannerFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      public com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder getIndexAllbannerOrBuilder() {
        if (indexAllbannerBuilder_ != null) {
          return indexAllbannerBuilder_.getMessageOrBuilder();
        } else {
          return indexAllbanner_ == null ?
              com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.getDefaultInstance() : indexAllbanner_;
        }
      }
      /**
       * <code>.protobuf.IndexAllbanner indexAllbanner = 43;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder> 
          getIndexAllbannerFieldBuilder() {
        if (indexAllbannerBuilder_ == null) {
          indexAllbannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbanner.Builder, com.kfzs.duanduan.proto.IndexAllbannerOuterClass.IndexAllbannerOrBuilder>(
                  getIndexAllbanner(),
                  getParentForChildren(),
                  isClean());
          indexAllbanner_ = null;
        }
        return indexAllbannerBuilder_;
      }

      private com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting exclusiveStarting_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder> exclusiveStartingBuilder_;
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public boolean hasExclusiveStarting() {
        return exclusiveStartingBuilder_ != null || exclusiveStarting_ != null;
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting getExclusiveStarting() {
        if (exclusiveStartingBuilder_ == null) {
          return exclusiveStarting_ == null ? com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.getDefaultInstance() : exclusiveStarting_;
        } else {
          return exclusiveStartingBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public Builder setExclusiveStarting(com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting value) {
        if (exclusiveStartingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          exclusiveStarting_ = value;
          onChanged();
        } else {
          exclusiveStartingBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public Builder setExclusiveStarting(
          com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder builderForValue) {
        if (exclusiveStartingBuilder_ == null) {
          exclusiveStarting_ = builderForValue.build();
          onChanged();
        } else {
          exclusiveStartingBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public Builder mergeExclusiveStarting(com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting value) {
        if (exclusiveStartingBuilder_ == null) {
          if (exclusiveStarting_ != null) {
            exclusiveStarting_ =
              com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.newBuilder(exclusiveStarting_).mergeFrom(value).buildPartial();
          } else {
            exclusiveStarting_ = value;
          }
          onChanged();
        } else {
          exclusiveStartingBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public Builder clearExclusiveStarting() {
        if (exclusiveStartingBuilder_ == null) {
          exclusiveStarting_ = null;
          onChanged();
        } else {
          exclusiveStarting_ = null;
          exclusiveStartingBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder getExclusiveStartingBuilder() {
        
        onChanged();
        return getExclusiveStartingFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      public com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder getExclusiveStartingOrBuilder() {
        if (exclusiveStartingBuilder_ != null) {
          return exclusiveStartingBuilder_.getMessageOrBuilder();
        } else {
          return exclusiveStarting_ == null ?
              com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.getDefaultInstance() : exclusiveStarting_;
        }
      }
      /**
       * <code>.protobuf.ExclusiveStarting exclusiveStarting = 44;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder> 
          getExclusiveStartingFieldBuilder() {
        if (exclusiveStartingBuilder_ == null) {
          exclusiveStartingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStarting.Builder, com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.ExclusiveStartingOrBuilder>(
                  getExclusiveStarting(),
                  getParentForChildren(),
                  isClean());
          exclusiveStarting_ = null;
        }
        return exclusiveStartingBuilder_;
      }

      private com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass gameTypeClass_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder> gameTypeClassBuilder_;
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public boolean hasGameTypeClass() {
        return gameTypeClassBuilder_ != null || gameTypeClass_ != null;
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass getGameTypeClass() {
        if (gameTypeClassBuilder_ == null) {
          return gameTypeClass_ == null ? com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.getDefaultInstance() : gameTypeClass_;
        } else {
          return gameTypeClassBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public Builder setGameTypeClass(com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass value) {
        if (gameTypeClassBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gameTypeClass_ = value;
          onChanged();
        } else {
          gameTypeClassBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public Builder setGameTypeClass(
          com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder builderForValue) {
        if (gameTypeClassBuilder_ == null) {
          gameTypeClass_ = builderForValue.build();
          onChanged();
        } else {
          gameTypeClassBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public Builder mergeGameTypeClass(com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass value) {
        if (gameTypeClassBuilder_ == null) {
          if (gameTypeClass_ != null) {
            gameTypeClass_ =
              com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.newBuilder(gameTypeClass_).mergeFrom(value).buildPartial();
          } else {
            gameTypeClass_ = value;
          }
          onChanged();
        } else {
          gameTypeClassBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public Builder clearGameTypeClass() {
        if (gameTypeClassBuilder_ == null) {
          gameTypeClass_ = null;
          onChanged();
        } else {
          gameTypeClass_ = null;
          gameTypeClassBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder getGameTypeClassBuilder() {
        
        onChanged();
        return getGameTypeClassFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder getGameTypeClassOrBuilder() {
        if (gameTypeClassBuilder_ != null) {
          return gameTypeClassBuilder_.getMessageOrBuilder();
        } else {
          return gameTypeClass_ == null ?
              com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.getDefaultInstance() : gameTypeClass_;
        }
      }
      /**
       * <code>.protobuf.GameTypeClass gameTypeClass = 45;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder> 
          getGameTypeClassFieldBuilder() {
        if (gameTypeClassBuilder_ == null) {
          gameTypeClassBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClass.Builder, com.kfzs.duanduan.proto.GameTypeClassOuterClass.GameTypeClassOrBuilder>(
                  getGameTypeClass(),
                  getParentForChildren(),
                  isClean());
          gameTypeClass_ = null;
        }
        return gameTypeClassBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> hotWords_ =
        java.util.Collections.emptyList();
      private void ensureHotWordsIsMutable() {
        if (!((bitField0_ & 0x00200000) == 0x00200000)) {
          hotWords_ = new java.util.ArrayList<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords>(hotWords_);
          bitField0_ |= 0x00200000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder> hotWordsBuilder_;

      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> getHotWordsList() {
        if (hotWordsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(hotWords_);
        } else {
          return hotWordsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public int getHotWordsCount() {
        if (hotWordsBuilder_ == null) {
          return hotWords_.size();
        } else {
          return hotWordsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords getHotWords(int index) {
        if (hotWordsBuilder_ == null) {
          return hotWords_.get(index);
        } else {
          return hotWordsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder setHotWords(
          int index, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords value) {
        if (hotWordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHotWordsIsMutable();
          hotWords_.set(index, value);
          onChanged();
        } else {
          hotWordsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder setHotWords(
          int index, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder builderForValue) {
        if (hotWordsBuilder_ == null) {
          ensureHotWordsIsMutable();
          hotWords_.set(index, builderForValue.build());
          onChanged();
        } else {
          hotWordsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder addHotWords(com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords value) {
        if (hotWordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHotWordsIsMutable();
          hotWords_.add(value);
          onChanged();
        } else {
          hotWordsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder addHotWords(
          int index, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords value) {
        if (hotWordsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHotWordsIsMutable();
          hotWords_.add(index, value);
          onChanged();
        } else {
          hotWordsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder addHotWords(
          com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder builderForValue) {
        if (hotWordsBuilder_ == null) {
          ensureHotWordsIsMutable();
          hotWords_.add(builderForValue.build());
          onChanged();
        } else {
          hotWordsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder addHotWords(
          int index, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder builderForValue) {
        if (hotWordsBuilder_ == null) {
          ensureHotWordsIsMutable();
          hotWords_.add(index, builderForValue.build());
          onChanged();
        } else {
          hotWordsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder addAllHotWords(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords> values) {
        if (hotWordsBuilder_ == null) {
          ensureHotWordsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, hotWords_);
          onChanged();
        } else {
          hotWordsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder clearHotWords() {
        if (hotWordsBuilder_ == null) {
          hotWords_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00200000);
          onChanged();
        } else {
          hotWordsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public Builder removeHotWords(int index) {
        if (hotWordsBuilder_ == null) {
          ensureHotWordsIsMutable();
          hotWords_.remove(index);
          onChanged();
        } else {
          hotWordsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder getHotWordsBuilder(
          int index) {
        return getHotWordsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder getHotWordsOrBuilder(
          int index) {
        if (hotWordsBuilder_ == null) {
          return hotWords_.get(index);  } else {
          return hotWordsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder> 
           getHotWordsOrBuilderList() {
        if (hotWordsBuilder_ != null) {
          return hotWordsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(hotWords_);
        }
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder addHotWordsBuilder() {
        return getHotWordsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder addHotWordsBuilder(
          int index) {
        return getHotWordsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.HotWords hotWords = 46;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder> 
           getHotWordsBuilderList() {
        return getHotWordsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder> 
          getHotWordsFieldBuilder() {
        if (hotWordsBuilder_ == null) {
          hotWordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWords.Builder, com.kfzs.duanduan.proto.HotWordsOuterClass.HotWordsOrBuilder>(
                  hotWords_,
                  ((bitField0_ & 0x00200000) == 0x00200000),
                  getParentForChildren(),
                  isClean());
          hotWords_ = null;
        }
        return hotWordsBuilder_;
      }

      private com.kfzs.duanduan.proto.GamesList.GameList gameList_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GamesList.GameList, com.kfzs.duanduan.proto.GamesList.GameList.Builder, com.kfzs.duanduan.proto.GamesList.GameListOrBuilder> gameListBuilder_;
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public boolean hasGameList() {
        return gameListBuilder_ != null || gameList_ != null;
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public com.kfzs.duanduan.proto.GamesList.GameList getGameList() {
        if (gameListBuilder_ == null) {
          return gameList_ == null ? com.kfzs.duanduan.proto.GamesList.GameList.getDefaultInstance() : gameList_;
        } else {
          return gameListBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public Builder setGameList(com.kfzs.duanduan.proto.GamesList.GameList value) {
        if (gameListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gameList_ = value;
          onChanged();
        } else {
          gameListBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public Builder setGameList(
          com.kfzs.duanduan.proto.GamesList.GameList.Builder builderForValue) {
        if (gameListBuilder_ == null) {
          gameList_ = builderForValue.build();
          onChanged();
        } else {
          gameListBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public Builder mergeGameList(com.kfzs.duanduan.proto.GamesList.GameList value) {
        if (gameListBuilder_ == null) {
          if (gameList_ != null) {
            gameList_ =
              com.kfzs.duanduan.proto.GamesList.GameList.newBuilder(gameList_).mergeFrom(value).buildPartial();
          } else {
            gameList_ = value;
          }
          onChanged();
        } else {
          gameListBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public Builder clearGameList() {
        if (gameListBuilder_ == null) {
          gameList_ = null;
          onChanged();
        } else {
          gameList_ = null;
          gameListBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public com.kfzs.duanduan.proto.GamesList.GameList.Builder getGameListBuilder() {
        
        onChanged();
        return getGameListFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      public com.kfzs.duanduan.proto.GamesList.GameListOrBuilder getGameListOrBuilder() {
        if (gameListBuilder_ != null) {
          return gameListBuilder_.getMessageOrBuilder();
        } else {
          return gameList_ == null ?
              com.kfzs.duanduan.proto.GamesList.GameList.getDefaultInstance() : gameList_;
        }
      }
      /**
       * <code>.protobuf.GameList gameList = 47;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GamesList.GameList, com.kfzs.duanduan.proto.GamesList.GameList.Builder, com.kfzs.duanduan.proto.GamesList.GameListOrBuilder> 
          getGameListFieldBuilder() {
        if (gameListBuilder_ == null) {
          gameListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GamesList.GameList, com.kfzs.duanduan.proto.GamesList.GameList.Builder, com.kfzs.duanduan.proto.GamesList.GameListOrBuilder>(
                  getGameList(),
                  getParentForChildren(),
                  isClean());
          gameList_ = null;
        }
        return gameListBuilder_;
      }

      private com.kfzs.duanduan.proto.Session.SessionOut sessionOut_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Session.SessionOut, com.kfzs.duanduan.proto.Session.SessionOut.Builder, com.kfzs.duanduan.proto.Session.SessionOutOrBuilder> sessionOutBuilder_;
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public boolean hasSessionOut() {
        return sessionOutBuilder_ != null || sessionOut_ != null;
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionOut getSessionOut() {
        if (sessionOutBuilder_ == null) {
          return sessionOut_ == null ? com.kfzs.duanduan.proto.Session.SessionOut.getDefaultInstance() : sessionOut_;
        } else {
          return sessionOutBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public Builder setSessionOut(com.kfzs.duanduan.proto.Session.SessionOut value) {
        if (sessionOutBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionOut_ = value;
          onChanged();
        } else {
          sessionOutBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public Builder setSessionOut(
          com.kfzs.duanduan.proto.Session.SessionOut.Builder builderForValue) {
        if (sessionOutBuilder_ == null) {
          sessionOut_ = builderForValue.build();
          onChanged();
        } else {
          sessionOutBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public Builder mergeSessionOut(com.kfzs.duanduan.proto.Session.SessionOut value) {
        if (sessionOutBuilder_ == null) {
          if (sessionOut_ != null) {
            sessionOut_ =
              com.kfzs.duanduan.proto.Session.SessionOut.newBuilder(sessionOut_).mergeFrom(value).buildPartial();
          } else {
            sessionOut_ = value;
          }
          onChanged();
        } else {
          sessionOutBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public Builder clearSessionOut() {
        if (sessionOutBuilder_ == null) {
          sessionOut_ = null;
          onChanged();
        } else {
          sessionOut_ = null;
          sessionOutBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionOut.Builder getSessionOutBuilder() {
        
        onChanged();
        return getSessionOutFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionOutOrBuilder getSessionOutOrBuilder() {
        if (sessionOutBuilder_ != null) {
          return sessionOutBuilder_.getMessageOrBuilder();
        } else {
          return sessionOut_ == null ?
              com.kfzs.duanduan.proto.Session.SessionOut.getDefaultInstance() : sessionOut_;
        }
      }
      /**
       * <code>.protobuf.SessionOut sessionOut = 50;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Session.SessionOut, com.kfzs.duanduan.proto.Session.SessionOut.Builder, com.kfzs.duanduan.proto.Session.SessionOutOrBuilder> 
          getSessionOutFieldBuilder() {
        if (sessionOutBuilder_ == null) {
          sessionOutBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.Session.SessionOut, com.kfzs.duanduan.proto.Session.SessionOut.Builder, com.kfzs.duanduan.proto.Session.SessionOutOrBuilder>(
                  getSessionOut(),
                  getParentForChildren(),
                  isClean());
          sessionOut_ = null;
        }
        return sessionOutBuilder_;
      }

      private com.kfzs.duanduan.proto.Captcha.CaptchaOut captchaOut_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Captcha.CaptchaOut, com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder, com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder> captchaOutBuilder_;
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public boolean hasCaptchaOut() {
        return captchaOutBuilder_ != null || captchaOut_ != null;
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public com.kfzs.duanduan.proto.Captcha.CaptchaOut getCaptchaOut() {
        if (captchaOutBuilder_ == null) {
          return captchaOut_ == null ? com.kfzs.duanduan.proto.Captcha.CaptchaOut.getDefaultInstance() : captchaOut_;
        } else {
          return captchaOutBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public Builder setCaptchaOut(com.kfzs.duanduan.proto.Captcha.CaptchaOut value) {
        if (captchaOutBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          captchaOut_ = value;
          onChanged();
        } else {
          captchaOutBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public Builder setCaptchaOut(
          com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder builderForValue) {
        if (captchaOutBuilder_ == null) {
          captchaOut_ = builderForValue.build();
          onChanged();
        } else {
          captchaOutBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public Builder mergeCaptchaOut(com.kfzs.duanduan.proto.Captcha.CaptchaOut value) {
        if (captchaOutBuilder_ == null) {
          if (captchaOut_ != null) {
            captchaOut_ =
              com.kfzs.duanduan.proto.Captcha.CaptchaOut.newBuilder(captchaOut_).mergeFrom(value).buildPartial();
          } else {
            captchaOut_ = value;
          }
          onChanged();
        } else {
          captchaOutBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public Builder clearCaptchaOut() {
        if (captchaOutBuilder_ == null) {
          captchaOut_ = null;
          onChanged();
        } else {
          captchaOut_ = null;
          captchaOutBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder getCaptchaOutBuilder() {
        
        onChanged();
        return getCaptchaOutFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      public com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder getCaptchaOutOrBuilder() {
        if (captchaOutBuilder_ != null) {
          return captchaOutBuilder_.getMessageOrBuilder();
        } else {
          return captchaOut_ == null ?
              com.kfzs.duanduan.proto.Captcha.CaptchaOut.getDefaultInstance() : captchaOut_;
        }
      }
      /**
       * <code>.protobuf.CaptchaOut captchaOut = 51;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Captcha.CaptchaOut, com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder, com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder> 
          getCaptchaOutFieldBuilder() {
        if (captchaOutBuilder_ == null) {
          captchaOutBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.Captcha.CaptchaOut, com.kfzs.duanduan.proto.Captcha.CaptchaOut.Builder, com.kfzs.duanduan.proto.Captcha.CaptchaOutOrBuilder>(
                  getCaptchaOut(),
                  getParentForChildren(),
                  isClean());
          captchaOut_ = null;
        }
        return captchaOutBuilder_;
      }

      private com.kfzs.duanduan.proto.Sdk.SdkOut sdkOut_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Sdk.SdkOut, com.kfzs.duanduan.proto.Sdk.SdkOut.Builder, com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder> sdkOutBuilder_;
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public boolean hasSdkOut() {
        return sdkOutBuilder_ != null || sdkOut_ != null;
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public com.kfzs.duanduan.proto.Sdk.SdkOut getSdkOut() {
        if (sdkOutBuilder_ == null) {
          return sdkOut_ == null ? com.kfzs.duanduan.proto.Sdk.SdkOut.getDefaultInstance() : sdkOut_;
        } else {
          return sdkOutBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public Builder setSdkOut(com.kfzs.duanduan.proto.Sdk.SdkOut value) {
        if (sdkOutBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sdkOut_ = value;
          onChanged();
        } else {
          sdkOutBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public Builder setSdkOut(
          com.kfzs.duanduan.proto.Sdk.SdkOut.Builder builderForValue) {
        if (sdkOutBuilder_ == null) {
          sdkOut_ = builderForValue.build();
          onChanged();
        } else {
          sdkOutBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public Builder mergeSdkOut(com.kfzs.duanduan.proto.Sdk.SdkOut value) {
        if (sdkOutBuilder_ == null) {
          if (sdkOut_ != null) {
            sdkOut_ =
              com.kfzs.duanduan.proto.Sdk.SdkOut.newBuilder(sdkOut_).mergeFrom(value).buildPartial();
          } else {
            sdkOut_ = value;
          }
          onChanged();
        } else {
          sdkOutBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public Builder clearSdkOut() {
        if (sdkOutBuilder_ == null) {
          sdkOut_ = null;
          onChanged();
        } else {
          sdkOut_ = null;
          sdkOutBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public com.kfzs.duanduan.proto.Sdk.SdkOut.Builder getSdkOutBuilder() {
        
        onChanged();
        return getSdkOutFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      public com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder getSdkOutOrBuilder() {
        if (sdkOutBuilder_ != null) {
          return sdkOutBuilder_.getMessageOrBuilder();
        } else {
          return sdkOut_ == null ?
              com.kfzs.duanduan.proto.Sdk.SdkOut.getDefaultInstance() : sdkOut_;
        }
      }
      /**
       * <code>.protobuf.SdkOut SdkOut = 52;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Sdk.SdkOut, com.kfzs.duanduan.proto.Sdk.SdkOut.Builder, com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder> 
          getSdkOutFieldBuilder() {
        if (sdkOutBuilder_ == null) {
          sdkOutBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.Sdk.SdkOut, com.kfzs.duanduan.proto.Sdk.SdkOut.Builder, com.kfzs.duanduan.proto.Sdk.SdkOutOrBuilder>(
                  getSdkOut(),
                  getParentForChildren(),
                  isClean());
          sdkOut_ = null;
        }
        return sdkOutBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> gameBooks_ =
        java.util.Collections.emptyList();
      private void ensureGameBooksIsMutable() {
        if (!((bitField0_ & 0x04000000) == 0x04000000)) {
          gameBooks_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook>(gameBooks_);
          bitField0_ |= 0x04000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBook, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder> gameBooksBuilder_;

      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> getGameBooksList() {
        if (gameBooksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gameBooks_);
        } else {
          return gameBooksBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public int getGameBooksCount() {
        if (gameBooksBuilder_ == null) {
          return gameBooks_.size();
        } else {
          return gameBooksBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBook getGameBooks(int index) {
        if (gameBooksBuilder_ == null) {
          return gameBooks_.get(index);
        } else {
          return gameBooksBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder setGameBooks(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook value) {
        if (gameBooksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBooksIsMutable();
          gameBooks_.set(index, value);
          onChanged();
        } else {
          gameBooksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder setGameBooks(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder builderForValue) {
        if (gameBooksBuilder_ == null) {
          ensureGameBooksIsMutable();
          gameBooks_.set(index, builderForValue.build());
          onChanged();
        } else {
          gameBooksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder addGameBooks(com.kfzs.duanduan.proto.GameBookOuterClass.GameBook value) {
        if (gameBooksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBooksIsMutable();
          gameBooks_.add(value);
          onChanged();
        } else {
          gameBooksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder addGameBooks(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook value) {
        if (gameBooksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBooksIsMutable();
          gameBooks_.add(index, value);
          onChanged();
        } else {
          gameBooksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder addGameBooks(
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder builderForValue) {
        if (gameBooksBuilder_ == null) {
          ensureGameBooksIsMutable();
          gameBooks_.add(builderForValue.build());
          onChanged();
        } else {
          gameBooksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder addGameBooks(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder builderForValue) {
        if (gameBooksBuilder_ == null) {
          ensureGameBooksIsMutable();
          gameBooks_.add(index, builderForValue.build());
          onChanged();
        } else {
          gameBooksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder addAllGameBooks(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBook> values) {
        if (gameBooksBuilder_ == null) {
          ensureGameBooksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gameBooks_);
          onChanged();
        } else {
          gameBooksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder clearGameBooks() {
        if (gameBooksBuilder_ == null) {
          gameBooks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x04000000);
          onChanged();
        } else {
          gameBooksBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public Builder removeGameBooks(int index) {
        if (gameBooksBuilder_ == null) {
          ensureGameBooksIsMutable();
          gameBooks_.remove(index);
          onChanged();
        } else {
          gameBooksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder getGameBooksBuilder(
          int index) {
        return getGameBooksFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder getGameBooksOrBuilder(
          int index) {
        if (gameBooksBuilder_ == null) {
          return gameBooks_.get(index);  } else {
          return gameBooksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder> 
           getGameBooksOrBuilderList() {
        if (gameBooksBuilder_ != null) {
          return gameBooksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gameBooks_);
        }
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder addGameBooksBuilder() {
        return getGameBooksFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.getDefaultInstance());
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder addGameBooksBuilder(
          int index) {
        return getGameBooksFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.getDefaultInstance());
      }
      /**
       * <pre>
       * 能预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBook GameBooks = 53;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder> 
           getGameBooksBuilderList() {
        return getGameBooksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBook, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder> 
          getGameBooksFieldBuilder() {
        if (gameBooksBuilder_ == null) {
          gameBooksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBook, com.kfzs.duanduan.proto.GameBookOuterClass.GameBook.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookOrBuilder>(
                  gameBooks_,
                  ((bitField0_ & 0x04000000) == 0x04000000),
                  getParentForChildren(),
                  isClean());
          gameBooks_ = null;
        }
        return gameBooksBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> gameBookeds_ =
        java.util.Collections.emptyList();
      private void ensureGameBookedsIsMutable() {
        if (!((bitField0_ & 0x08000000) == 0x08000000)) {
          gameBookeds_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked>(gameBookeds_);
          bitField0_ |= 0x08000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> gameBookedsBuilder_;

      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> getGameBookedsList() {
        if (gameBookedsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gameBookeds_);
        } else {
          return gameBookedsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public int getGameBookedsCount() {
        if (gameBookedsBuilder_ == null) {
          return gameBookeds_.size();
        } else {
          return gameBookedsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBookeds(int index) {
        if (gameBookedsBuilder_ == null) {
          return gameBookeds_.get(index);
        } else {
          return gameBookedsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder setGameBookeds(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked value) {
        if (gameBookedsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBookedsIsMutable();
          gameBookeds_.set(index, value);
          onChanged();
        } else {
          gameBookedsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder setGameBookeds(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder builderForValue) {
        if (gameBookedsBuilder_ == null) {
          ensureGameBookedsIsMutable();
          gameBookeds_.set(index, builderForValue.build());
          onChanged();
        } else {
          gameBookedsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder addGameBookeds(com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked value) {
        if (gameBookedsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBookedsIsMutable();
          gameBookeds_.add(value);
          onChanged();
        } else {
          gameBookedsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder addGameBookeds(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked value) {
        if (gameBookedsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameBookedsIsMutable();
          gameBookeds_.add(index, value);
          onChanged();
        } else {
          gameBookedsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder addGameBookeds(
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder builderForValue) {
        if (gameBookedsBuilder_ == null) {
          ensureGameBookedsIsMutable();
          gameBookeds_.add(builderForValue.build());
          onChanged();
        } else {
          gameBookedsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder addGameBookeds(
          int index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder builderForValue) {
        if (gameBookedsBuilder_ == null) {
          ensureGameBookedsIsMutable();
          gameBookeds_.add(index, builderForValue.build());
          onChanged();
        } else {
          gameBookedsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder addAllGameBookeds(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked> values) {
        if (gameBookedsBuilder_ == null) {
          ensureGameBookedsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gameBookeds_);
          onChanged();
        } else {
          gameBookedsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder clearGameBookeds() {
        if (gameBookedsBuilder_ == null) {
          gameBookeds_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x08000000);
          onChanged();
        } else {
          gameBookedsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public Builder removeGameBookeds(int index) {
        if (gameBookedsBuilder_ == null) {
          ensureGameBookedsIsMutable();
          gameBookeds_.remove(index);
          onChanged();
        } else {
          gameBookedsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder getGameBookedsBuilder(
          int index) {
        return getGameBookedsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedsOrBuilder(
          int index) {
        if (gameBookedsBuilder_ == null) {
          return gameBookeds_.get(index);  } else {
          return gameBookedsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> 
           getGameBookedsOrBuilderList() {
        if (gameBookedsBuilder_ != null) {
          return gameBookedsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gameBookeds_);
        }
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder addGameBookedsBuilder() {
        return getGameBookedsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.getDefaultInstance());
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder addGameBookedsBuilder(
          int index) {
        return getGameBookedsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.getDefaultInstance());
      }
      /**
       * <pre>
       * 我已经预约的游戏
       * </pre>
       *
       * <code>repeated .protobuf.GameBooked GameBookeds = 54;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder> 
           getGameBookedsBuilderList() {
        return getGameBookedsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> 
          getGameBookedsFieldBuilder() {
        if (gameBookedsBuilder_ == null) {
          gameBookedsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder>(
                  gameBookeds_,
                  ((bitField0_ & 0x08000000) == 0x08000000),
                  getParentForChildren(),
                  isClean());
          gameBookeds_ = null;
        }
        return gameBookedsBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message> messages_ =
        java.util.Collections.emptyList();
      private void ensureMessagesIsMutable() {
        if (!((bitField0_ & 0x10000000) == 0x10000000)) {
          messages_ = new java.util.ArrayList<com.kfzs.duanduan.proto.MessageOuterClass.Message>(messages_);
          bitField0_ |= 0x10000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.MessageOuterClass.Message, com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder, com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder> messagesBuilder_;

      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message> getMessagesList() {
        if (messagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(messages_);
        } else {
          return messagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public int getMessagesCount() {
        if (messagesBuilder_ == null) {
          return messages_.size();
        } else {
          return messagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public com.kfzs.duanduan.proto.MessageOuterClass.Message getMessages(int index) {
        if (messagesBuilder_ == null) {
          return messages_.get(index);
        } else {
          return messagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder setMessages(
          int index, com.kfzs.duanduan.proto.MessageOuterClass.Message value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.set(index, value);
          onChanged();
        } else {
          messagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder setMessages(
          int index, com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.set(index, builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder addMessages(com.kfzs.duanduan.proto.MessageOuterClass.Message value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.add(value);
          onChanged();
        } else {
          messagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder addMessages(
          int index, com.kfzs.duanduan.proto.MessageOuterClass.Message value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.add(index, value);
          onChanged();
        } else {
          messagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder addMessages(
          com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.add(builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder addMessages(
          int index, com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.add(index, builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder addAllMessages(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.MessageOuterClass.Message> values) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, messages_);
          onChanged();
        } else {
          messagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder clearMessages() {
        if (messagesBuilder_ == null) {
          messages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x10000000);
          onChanged();
        } else {
          messagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public Builder removeMessages(int index) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.remove(index);
          onChanged();
        } else {
          messagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder getMessagesBuilder(
          int index) {
        return getMessagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder getMessagesOrBuilder(
          int index) {
        if (messagesBuilder_ == null) {
          return messages_.get(index);  } else {
          return messagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder> 
           getMessagesOrBuilderList() {
        if (messagesBuilder_ != null) {
          return messagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(messages_);
        }
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder addMessagesBuilder() {
        return getMessagesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.MessageOuterClass.Message.getDefaultInstance());
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder addMessagesBuilder(
          int index) {
        return getMessagesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.MessageOuterClass.Message.getDefaultInstance());
      }
      /**
       * <pre>
       * 个人消息
       * </pre>
       *
       * <code>repeated .protobuf.Message Messages = 55;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder> 
           getMessagesBuilderList() {
        return getMessagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.MessageOuterClass.Message, com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder, com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder> 
          getMessagesFieldBuilder() {
        if (messagesBuilder_ == null) {
          messagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.MessageOuterClass.Message, com.kfzs.duanduan.proto.MessageOuterClass.Message.Builder, com.kfzs.duanduan.proto.MessageOuterClass.MessageOrBuilder>(
                  messages_,
                  ((bitField0_ & 0x10000000) == 0x10000000),
                  getParentForChildren(),
                  isClean());
          messages_ = null;
        }
        return messagesBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> updateContents_ =
        java.util.Collections.emptyList();
      private void ensureUpdateContentsIsMutable() {
        if (!((bitField0_ & 0x20000000) == 0x20000000)) {
          updateContents_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent>(updateContents_);
          bitField0_ |= 0x20000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> updateContentsBuilder_;

      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> getUpdateContentsList() {
        if (updateContentsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(updateContents_);
        } else {
          return updateContentsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public int getUpdateContentsCount() {
        if (updateContentsBuilder_ == null) {
          return updateContents_.size();
        } else {
          return updateContentsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index) {
        if (updateContentsBuilder_ == null) {
          return updateContents_.get(index);
        } else {
          return updateContentsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder setUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.set(index, value);
          onChanged();
        } else {
          updateContentsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder setUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.set(index, builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.add(value);
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.add(index, value);
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.add(builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.add(index, builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addAllUpdateContents(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> values) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, updateContents_);
          onChanged();
        } else {
          updateContentsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder clearUpdateContents() {
        if (updateContentsBuilder_ == null) {
          updateContents_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x20000000);
          onChanged();
        } else {
          updateContentsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder removeUpdateContents(int index) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.remove(index);
          onChanged();
        } else {
          updateContentsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder getUpdateContentsBuilder(
          int index) {
        return getUpdateContentsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
          int index) {
        if (updateContentsBuilder_ == null) {
          return updateContents_.get(index);  } else {
          return updateContentsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
           getUpdateContentsOrBuilderList() {
        if (updateContentsBuilder_ != null) {
          return updateContentsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(updateContents_);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder addUpdateContentsBuilder() {
        return getUpdateContentsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder addUpdateContentsBuilder(
          int index) {
        return getUpdateContentsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder> 
           getUpdateContentsBuilderList() {
        return getUpdateContentsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
          getUpdateContentsFieldBuilder() {
        if (updateContentsBuilder_ == null) {
          updateContentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder>(
                  updateContents_,
                  ((bitField0_ & 0x20000000) == 0x20000000),
                  getParentForChildren(),
                  isClean());
          updateContents_ = null;
        }
        return updateContentsBuilder_;
      }

      private com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent updateContent_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> updateContentBuilder_;
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public boolean hasUpdateContent() {
        return updateContentBuilder_ != null || updateContent_ != null;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent() {
        if (updateContentBuilder_ == null) {
          return updateContent_ == null ? com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
        } else {
          return updateContentBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder setUpdateContent(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateContent_ = value;
          onChanged();
        } else {
          updateContentBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder setUpdateContent(
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentBuilder_ == null) {
          updateContent_ = builderForValue.build();
          onChanged();
        } else {
          updateContentBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder mergeUpdateContent(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentBuilder_ == null) {
          if (updateContent_ != null) {
            updateContent_ =
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.newBuilder(updateContent_).mergeFrom(value).buildPartial();
          } else {
            updateContent_ = value;
          }
          onChanged();
        } else {
          updateContentBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder clearUpdateContent() {
        if (updateContentBuilder_ == null) {
          updateContent_ = null;
          onChanged();
        } else {
          updateContent_ = null;
          updateContentBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder getUpdateContentBuilder() {
        
        onChanged();
        return getUpdateContentFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder() {
        if (updateContentBuilder_ != null) {
          return updateContentBuilder_.getMessageOrBuilder();
        } else {
          return updateContent_ == null ?
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
        }
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
          getUpdateContentFieldBuilder() {
        if (updateContentBuilder_ == null) {
          updateContentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder>(
                  getUpdateContent(),
                  getParentForChildren(),
                  isClean());
          updateContent_ = null;
        }
        return updateContentBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> identifyInfos_ =
        java.util.Collections.emptyList();
      private void ensureIdentifyInfosIsMutable() {
        if (!((bitField0_ & 0x80000000) == 0x80000000)) {
          identifyInfos_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser>(identifyInfos_);
          bitField0_ |= 0x80000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> identifyInfosBuilder_;

      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> getIdentifyInfosList() {
        if (identifyInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(identifyInfos_);
        } else {
          return identifyInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public int getIdentifyInfosCount() {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.size();
        } else {
          return identifyInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index) {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.get(index);
        } else {
          return identifyInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder setIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.set(index, value);
          onChanged();
        } else {
          identifyInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder setIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(value);
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(index, value);
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addAllIdentifyInfos(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> values) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, identifyInfos_);
          onChanged();
        } else {
          identifyInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder clearIdentifyInfos() {
        if (identifyInfosBuilder_ == null) {
          identifyInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x80000000);
          onChanged();
        } else {
          identifyInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder removeIdentifyInfos(int index) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.remove(index);
          onChanged();
        } else {
          identifyInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder getIdentifyInfosBuilder(
          int index) {
        return getIdentifyInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
          int index) {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.get(index);  } else {
          return identifyInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
           getIdentifyInfosOrBuilderList() {
        if (identifyInfosBuilder_ != null) {
          return identifyInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(identifyInfos_);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder addIdentifyInfosBuilder() {
        return getIdentifyInfosFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder addIdentifyInfosBuilder(
          int index) {
        return getIdentifyInfosFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder> 
           getIdentifyInfosBuilderList() {
        return getIdentifyInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
          getIdentifyInfosFieldBuilder() {
        if (identifyInfosBuilder_ == null) {
          identifyInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder>(
                  identifyInfos_,
                  ((bitField0_ & 0x80000000) == 0x80000000),
                  getParentForChildren(),
                  isClean());
          identifyInfos_ = null;
        }
        return identifyInfosBuilder_;
      }

      private com.kfzs.duanduan.proto.UserIdentify.IdentifyUser identifyInfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> identifyInfoBuilder_;
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public boolean hasIdentifyInfo() {
        return identifyInfoBuilder_ != null || identifyInfo_ != null;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo() {
        if (identifyInfoBuilder_ == null) {
          return identifyInfo_ == null ? com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
        } else {
          return identifyInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder setIdentifyInfo(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          identifyInfo_ = value;
          onChanged();
        } else {
          identifyInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder setIdentifyInfo(
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = builderForValue.build();
          onChanged();
        } else {
          identifyInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder mergeIdentifyInfo(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfoBuilder_ == null) {
          if (identifyInfo_ != null) {
            identifyInfo_ =
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.newBuilder(identifyInfo_).mergeFrom(value).buildPartial();
          } else {
            identifyInfo_ = value;
          }
          onChanged();
        } else {
          identifyInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder clearIdentifyInfo() {
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = null;
          onChanged();
        } else {
          identifyInfo_ = null;
          identifyInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder getIdentifyInfoBuilder() {
        
        onChanged();
        return getIdentifyInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder() {
        if (identifyInfoBuilder_ != null) {
          return identifyInfoBuilder_.getMessageOrBuilder();
        } else {
          return identifyInfo_ == null ?
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
        }
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
          getIdentifyInfoFieldBuilder() {
        if (identifyInfoBuilder_ == null) {
          identifyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder>(
                  getIdentifyInfo(),
                  getParentForChildren(),
                  isClean());
          identifyInfo_ = null;
        }
        return identifyInfoBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> assets_ =
        java.util.Collections.emptyList();
      private void ensureAssetsIsMutable() {
        if (!((bitField1_ & 0x00000002) == 0x00000002)) {
          assets_ = new java.util.ArrayList<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset>(assets_);
          bitField1_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> assetsBuilder_;

      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> getAssetsList() {
        if (assetsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(assets_);
        } else {
          return assetsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public int getAssetsCount() {
        if (assetsBuilder_ == null) {
          return assets_.size();
        } else {
          return assetsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index) {
        if (assetsBuilder_ == null) {
          return assets_.get(index);
        } else {
          return assetsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder setAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.set(index, value);
          onChanged();
        } else {
          assetsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder setAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.set(index, builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.add(value);
          onChanged();
        } else {
          assetsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.add(index, value);
          onChanged();
        } else {
          assetsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.add(builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.add(index, builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAllAssets(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> values) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, assets_);
          onChanged();
        } else {
          assetsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder clearAssets() {
        if (assetsBuilder_ == null) {
          assets_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000002);
          onChanged();
        } else {
          assetsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder removeAssets(int index) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.remove(index);
          onChanged();
        } else {
          assetsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder getAssetsBuilder(
          int index) {
        return getAssetsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
          int index) {
        if (assetsBuilder_ == null) {
          return assets_.get(index);  } else {
          return assetsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
           getAssetsOrBuilderList() {
        if (assetsBuilder_ != null) {
          return assetsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(assets_);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder addAssetsBuilder() {
        return getAssetsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder addAssetsBuilder(
          int index) {
        return getAssetsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder> 
           getAssetsBuilderList() {
        return getAssetsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
          getAssetsFieldBuilder() {
        if (assetsBuilder_ == null) {
          assetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder>(
                  assets_,
                  ((bitField1_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          assets_ = null;
        }
        return assetsBuilder_;
      }

      private com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset asset_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> assetBuilder_;
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public boolean hasAsset() {
        return assetBuilder_ != null || asset_ != null;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset() {
        if (assetBuilder_ == null) {
          return asset_ == null ? com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
        } else {
          return assetBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder setAsset(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          asset_ = value;
          onChanged();
        } else {
          assetBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder setAsset(
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetBuilder_ == null) {
          asset_ = builderForValue.build();
          onChanged();
        } else {
          assetBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder mergeAsset(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetBuilder_ == null) {
          if (asset_ != null) {
            asset_ =
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.newBuilder(asset_).mergeFrom(value).buildPartial();
          } else {
            asset_ = value;
          }
          onChanged();
        } else {
          assetBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder clearAsset() {
        if (assetBuilder_ == null) {
          asset_ = null;
          onChanged();
        } else {
          asset_ = null;
          assetBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder getAssetBuilder() {
        
        onChanged();
        return getAssetFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder() {
        if (assetBuilder_ != null) {
          return assetBuilder_.getMessageOrBuilder();
        } else {
          return asset_ == null ?
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
        }
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
          getAssetFieldBuilder() {
        if (assetBuilder_ == null) {
          assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder>(
                  getAsset(),
                  getParentForChildren(),
                  isClean());
          asset_ = null;
        }
        return assetBuilder_;
      }

      private com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame recommendedGame_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> recommendedGameBuilder_;
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public boolean hasRecommendedGame() {
        return recommendedGameBuilder_ != null || recommendedGame_ != null;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame() {
        if (recommendedGameBuilder_ == null) {
          return recommendedGame_ == null ? com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
        } else {
          return recommendedGameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder setRecommendedGame(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          recommendedGame_ = value;
          onChanged();
        } else {
          recommendedGameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder setRecommendedGame(
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = builderForValue.build();
          onChanged();
        } else {
          recommendedGameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder mergeRecommendedGame(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGameBuilder_ == null) {
          if (recommendedGame_ != null) {
            recommendedGame_ =
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.newBuilder(recommendedGame_).mergeFrom(value).buildPartial();
          } else {
            recommendedGame_ = value;
          }
          onChanged();
        } else {
          recommendedGameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder clearRecommendedGame() {
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = null;
          onChanged();
        } else {
          recommendedGame_ = null;
          recommendedGameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder getRecommendedGameBuilder() {
        
        onChanged();
        return getRecommendedGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder() {
        if (recommendedGameBuilder_ != null) {
          return recommendedGameBuilder_.getMessageOrBuilder();
        } else {
          return recommendedGame_ == null ?
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
        }
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
          getRecommendedGameFieldBuilder() {
        if (recommendedGameBuilder_ == null) {
          recommendedGameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder>(
                  getRecommendedGame(),
                  getParentForChildren(),
                  isClean());
          recommendedGame_ = null;
        }
        return recommendedGameBuilder_;
      }

      private com.kfzs.duanduan.proto.SplashOuterClass.Splash splash_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder> splashBuilder_;
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public boolean hasSplash() {
        return splashBuilder_ != null || splash_ != null;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash() {
        if (splashBuilder_ == null) {
          return splash_ == null ? com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
        } else {
          return splashBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder setSplash(com.kfzs.duanduan.proto.SplashOuterClass.Splash value) {
        if (splashBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          splash_ = value;
          onChanged();
        } else {
          splashBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder setSplash(
          com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder builderForValue) {
        if (splashBuilder_ == null) {
          splash_ = builderForValue.build();
          onChanged();
        } else {
          splashBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder mergeSplash(com.kfzs.duanduan.proto.SplashOuterClass.Splash value) {
        if (splashBuilder_ == null) {
          if (splash_ != null) {
            splash_ =
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.newBuilder(splash_).mergeFrom(value).buildPartial();
          } else {
            splash_ = value;
          }
          onChanged();
        } else {
          splashBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder clearSplash() {
        if (splashBuilder_ == null) {
          splash_ = null;
          onChanged();
        } else {
          splash_ = null;
          splashBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder getSplashBuilder() {
        
        onChanged();
        return getSplashFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder() {
        if (splashBuilder_ != null) {
          return splashBuilder_.getMessageOrBuilder();
        } else {
          return splash_ == null ?
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
        }
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder> 
          getSplashFieldBuilder() {
        if (splashBuilder_ == null) {
          splashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder>(
                  getSplash(),
                  getParentForChildren(),
                  isClean());
          splash_ = null;
        }
        return splashBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> recommendedGames_ =
        java.util.Collections.emptyList();
      private void ensureRecommendedGamesIsMutable() {
        if (!((bitField1_ & 0x00000020) == 0x00000020)) {
          recommendedGames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame>(recommendedGames_);
          bitField1_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> recommendedGamesBuilder_;

      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> getRecommendedGamesList() {
        if (recommendedGamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(recommendedGames_);
        } else {
          return recommendedGamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public int getRecommendedGamesCount() {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.size();
        } else {
          return recommendedGamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index) {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.get(index);
        } else {
          return recommendedGamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder setRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.set(index, value);
          onChanged();
        } else {
          recommendedGamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder setRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.set(index, builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(value);
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(index, value);
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(index, builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addAllRecommendedGames(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> values) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, recommendedGames_);
          onChanged();
        } else {
          recommendedGamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder clearRecommendedGames() {
        if (recommendedGamesBuilder_ == null) {
          recommendedGames_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000020);
          onChanged();
        } else {
          recommendedGamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder removeRecommendedGames(int index) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.remove(index);
          onChanged();
        } else {
          recommendedGamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder getRecommendedGamesBuilder(
          int index) {
        return getRecommendedGamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
          int index) {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.get(index);  } else {
          return recommendedGamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
           getRecommendedGamesOrBuilderList() {
        if (recommendedGamesBuilder_ != null) {
          return recommendedGamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(recommendedGames_);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder addRecommendedGamesBuilder() {
        return getRecommendedGamesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder addRecommendedGamesBuilder(
          int index) {
        return getRecommendedGamesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder> 
           getRecommendedGamesBuilderList() {
        return getRecommendedGamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
          getRecommendedGamesFieldBuilder() {
        if (recommendedGamesBuilder_ == null) {
          recommendedGamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder>(
                  recommendedGames_,
                  ((bitField1_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          recommendedGames_ = null;
        }
        return recommendedGamesBuilder_;
      }

      private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest openTest_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> openTestBuilder_;
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public boolean hasOpenTest() {
        return openTestBuilder_ != null || openTest_ != null;
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTest() {
        if (openTestBuilder_ == null) {
          return openTest_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance() : openTest_;
        } else {
          return openTestBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public Builder setOpenTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (openTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          openTest_ = value;
          onChanged();
        } else {
          openTestBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public Builder setOpenTest(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (openTestBuilder_ == null) {
          openTest_ = builderForValue.build();
          onChanged();
        } else {
          openTestBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public Builder mergeOpenTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (openTestBuilder_ == null) {
          if (openTest_ != null) {
            openTest_ =
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.newBuilder(openTest_).mergeFrom(value).buildPartial();
          } else {
            openTest_ = value;
          }
          onChanged();
        } else {
          openTestBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public Builder clearOpenTest() {
        if (openTestBuilder_ == null) {
          openTest_ = null;
          onChanged();
        } else {
          openTest_ = null;
          openTestBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getOpenTestBuilder() {
        
        onChanged();
        return getOpenTestFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestOrBuilder() {
        if (openTestBuilder_ != null) {
          return openTestBuilder_.getMessageOrBuilder();
        } else {
          return openTest_ == null ?
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance() : openTest_;
        }
      }
      /**
       * <code>.protobuf.OpenTest OpenTest = 29;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getOpenTestFieldBuilder() {
        if (openTestBuilder_ == null) {
          openTestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  getOpenTest(),
                  getParentForChildren(),
                  isClean());
          openTest_ = null;
        }
        return openTestBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> openTests_ =
        java.util.Collections.emptyList();
      private void ensureOpenTestsIsMutable() {
        if (!((bitField1_ & 0x00000080) == 0x00000080)) {
          openTests_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>(openTests_);
          bitField1_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> openTestsBuilder_;

      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getOpenTestsList() {
        if (openTestsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(openTests_);
        } else {
          return openTestsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public int getOpenTestsCount() {
        if (openTestsBuilder_ == null) {
          return openTests_.size();
        } else {
          return openTestsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getOpenTests(int index) {
        if (openTestsBuilder_ == null) {
          return openTests_.get(index);
        } else {
          return openTestsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder setOpenTests(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (openTestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenTestsIsMutable();
          openTests_.set(index, value);
          onChanged();
        } else {
          openTestsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder setOpenTests(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (openTestsBuilder_ == null) {
          ensureOpenTestsIsMutable();
          openTests_.set(index, builderForValue.build());
          onChanged();
        } else {
          openTestsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder addOpenTests(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (openTestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenTestsIsMutable();
          openTests_.add(value);
          onChanged();
        } else {
          openTestsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder addOpenTests(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (openTestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenTestsIsMutable();
          openTests_.add(index, value);
          onChanged();
        } else {
          openTestsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder addOpenTests(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (openTestsBuilder_ == null) {
          ensureOpenTestsIsMutable();
          openTests_.add(builderForValue.build());
          onChanged();
        } else {
          openTestsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder addOpenTests(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (openTestsBuilder_ == null) {
          ensureOpenTestsIsMutable();
          openTests_.add(index, builderForValue.build());
          onChanged();
        } else {
          openTestsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder addAllOpenTests(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> values) {
        if (openTestsBuilder_ == null) {
          ensureOpenTestsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, openTests_);
          onChanged();
        } else {
          openTestsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder clearOpenTests() {
        if (openTestsBuilder_ == null) {
          openTests_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000080);
          onChanged();
        } else {
          openTestsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public Builder removeOpenTests(int index) {
        if (openTestsBuilder_ == null) {
          ensureOpenTestsIsMutable();
          openTests_.remove(index);
          onChanged();
        } else {
          openTestsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getOpenTestsBuilder(
          int index) {
        return getOpenTestsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getOpenTestsOrBuilder(
          int index) {
        if (openTestsBuilder_ == null) {
          return openTests_.get(index);  } else {
          return openTestsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
           getOpenTestsOrBuilderList() {
        if (openTestsBuilder_ != null) {
          return openTestsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(openTests_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addOpenTestsBuilder() {
        return getOpenTestsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addOpenTestsBuilder(
          int index) {
        return getOpenTestsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest OpenTests = 30;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder> 
           getOpenTestsBuilderList() {
        return getOpenTestsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getOpenTestsFieldBuilder() {
        if (openTestsBuilder_ == null) {
          openTestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  openTests_,
                  ((bitField1_ & 0x00000080) == 0x00000080),
                  getParentForChildren(),
                  isClean());
          openTests_ = null;
        }
        return openTestsBuilder_;
      }

      private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer openServer_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> openServerBuilder_;
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public boolean hasOpenServer() {
        return openServerBuilder_ != null || openServer_ != null;
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServer() {
        if (openServerBuilder_ == null) {
          return openServer_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance() : openServer_;
        } else {
          return openServerBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public Builder setOpenServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (openServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          openServer_ = value;
          onChanged();
        } else {
          openServerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public Builder setOpenServer(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (openServerBuilder_ == null) {
          openServer_ = builderForValue.build();
          onChanged();
        } else {
          openServerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public Builder mergeOpenServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (openServerBuilder_ == null) {
          if (openServer_ != null) {
            openServer_ =
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.newBuilder(openServer_).mergeFrom(value).buildPartial();
          } else {
            openServer_ = value;
          }
          onChanged();
        } else {
          openServerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public Builder clearOpenServer() {
        if (openServerBuilder_ == null) {
          openServer_ = null;
          onChanged();
        } else {
          openServer_ = null;
          openServerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getOpenServerBuilder() {
        
        onChanged();
        return getOpenServerFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServerOrBuilder() {
        if (openServerBuilder_ != null) {
          return openServerBuilder_.getMessageOrBuilder();
        } else {
          return openServer_ == null ?
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance() : openServer_;
        }
      }
      /**
       * <code>.protobuf.OpenServer OpenServer = 31;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getOpenServerFieldBuilder() {
        if (openServerBuilder_ == null) {
          openServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  getOpenServer(),
                  getParentForChildren(),
                  isClean());
          openServer_ = null;
        }
        return openServerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> openServers_ =
        java.util.Collections.emptyList();
      private void ensureOpenServersIsMutable() {
        if (!((bitField1_ & 0x00000200) == 0x00000200)) {
          openServers_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>(openServers_);
          bitField1_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> openServersBuilder_;

      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getOpenServersList() {
        if (openServersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(openServers_);
        } else {
          return openServersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public int getOpenServersCount() {
        if (openServersBuilder_ == null) {
          return openServers_.size();
        } else {
          return openServersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getOpenServers(int index) {
        if (openServersBuilder_ == null) {
          return openServers_.get(index);
        } else {
          return openServersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder setOpenServers(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (openServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenServersIsMutable();
          openServers_.set(index, value);
          onChanged();
        } else {
          openServersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder setOpenServers(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (openServersBuilder_ == null) {
          ensureOpenServersIsMutable();
          openServers_.set(index, builderForValue.build());
          onChanged();
        } else {
          openServersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder addOpenServers(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (openServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenServersIsMutable();
          openServers_.add(value);
          onChanged();
        } else {
          openServersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder addOpenServers(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (openServersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpenServersIsMutable();
          openServers_.add(index, value);
          onChanged();
        } else {
          openServersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder addOpenServers(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (openServersBuilder_ == null) {
          ensureOpenServersIsMutable();
          openServers_.add(builderForValue.build());
          onChanged();
        } else {
          openServersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder addOpenServers(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (openServersBuilder_ == null) {
          ensureOpenServersIsMutable();
          openServers_.add(index, builderForValue.build());
          onChanged();
        } else {
          openServersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder addAllOpenServers(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> values) {
        if (openServersBuilder_ == null) {
          ensureOpenServersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, openServers_);
          onChanged();
        } else {
          openServersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder clearOpenServers() {
        if (openServersBuilder_ == null) {
          openServers_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000200);
          onChanged();
        } else {
          openServersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public Builder removeOpenServers(int index) {
        if (openServersBuilder_ == null) {
          ensureOpenServersIsMutable();
          openServers_.remove(index);
          onChanged();
        } else {
          openServersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getOpenServersBuilder(
          int index) {
        return getOpenServersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getOpenServersOrBuilder(
          int index) {
        if (openServersBuilder_ == null) {
          return openServers_.get(index);  } else {
          return openServersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
           getOpenServersOrBuilderList() {
        if (openServersBuilder_ != null) {
          return openServersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(openServers_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addOpenServersBuilder() {
        return getOpenServersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addOpenServersBuilder(
          int index) {
        return getOpenServersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer OpenServers = 56;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder> 
           getOpenServersBuilderList() {
        return getOpenServersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getOpenServersFieldBuilder() {
        if (openServersBuilder_ == null) {
          openServersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  openServers_,
                  ((bitField1_ & 0x00000200) == 0x00000200),
                  getParentForChildren(),
                  isClean());
          openServers_ = null;
        }
        return openServersBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> indexBannerGiftCenters_ =
        java.util.Collections.emptyList();
      private void ensureIndexBannerGiftCentersIsMutable() {
        if (!((bitField1_ & 0x00000400) == 0x00000400)) {
          indexBannerGiftCenters_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter>(indexBannerGiftCenters_);
          bitField1_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> indexBannerGiftCentersBuilder_;

      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> getIndexBannerGiftCentersList() {
        if (indexBannerGiftCentersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indexBannerGiftCenters_);
        } else {
          return indexBannerGiftCentersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public int getIndexBannerGiftCentersCount() {
        if (indexBannerGiftCentersBuilder_ == null) {
          return indexBannerGiftCenters_.size();
        } else {
          return indexBannerGiftCentersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenters(int index) {
        if (indexBannerGiftCentersBuilder_ == null) {
          return indexBannerGiftCenters_.get(index);
        } else {
          return indexBannerGiftCentersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder setIndexBannerGiftCenters(
          int index, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter value) {
        if (indexBannerGiftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.set(index, value);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder setIndexBannerGiftCenters(
          int index, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder builderForValue) {
        if (indexBannerGiftCentersBuilder_ == null) {
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.set(index, builderForValue.build());
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder addIndexBannerGiftCenters(com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter value) {
        if (indexBannerGiftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.add(value);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder addIndexBannerGiftCenters(
          int index, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter value) {
        if (indexBannerGiftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.add(index, value);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder addIndexBannerGiftCenters(
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder builderForValue) {
        if (indexBannerGiftCentersBuilder_ == null) {
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.add(builderForValue.build());
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder addIndexBannerGiftCenters(
          int index, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder builderForValue) {
        if (indexBannerGiftCentersBuilder_ == null) {
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.add(index, builderForValue.build());
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder addAllIndexBannerGiftCenters(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter> values) {
        if (indexBannerGiftCentersBuilder_ == null) {
          ensureIndexBannerGiftCentersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexBannerGiftCenters_);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder clearIndexBannerGiftCenters() {
        if (indexBannerGiftCentersBuilder_ == null) {
          indexBannerGiftCenters_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000400);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public Builder removeIndexBannerGiftCenters(int index) {
        if (indexBannerGiftCentersBuilder_ == null) {
          ensureIndexBannerGiftCentersIsMutable();
          indexBannerGiftCenters_.remove(index);
          onChanged();
        } else {
          indexBannerGiftCentersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder getIndexBannerGiftCentersBuilder(
          int index) {
        return getIndexBannerGiftCentersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCentersOrBuilder(
          int index) {
        if (indexBannerGiftCentersBuilder_ == null) {
          return indexBannerGiftCenters_.get(index);  } else {
          return indexBannerGiftCentersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> 
           getIndexBannerGiftCentersOrBuilderList() {
        if (indexBannerGiftCentersBuilder_ != null) {
          return indexBannerGiftCentersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indexBannerGiftCenters_);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder addIndexBannerGiftCentersBuilder() {
        return getIndexBannerGiftCentersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder addIndexBannerGiftCentersBuilder(
          int index) {
        return getIndexBannerGiftCentersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBannerGiftCenter IndexBannerGiftCenters = 11;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder> 
           getIndexBannerGiftCentersBuilderList() {
        return getIndexBannerGiftCentersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> 
          getIndexBannerGiftCentersFieldBuilder() {
        if (indexBannerGiftCentersBuilder_ == null) {
          indexBannerGiftCentersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder>(
                  indexBannerGiftCenters_,
                  ((bitField1_ & 0x00000400) == 0x00000400),
                  getParentForChildren(),
                  isClean());
          indexBannerGiftCenters_ = null;
        }
        return indexBannerGiftCentersBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter indexBannerGiftCenter_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> indexBannerGiftCenterBuilder_;
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public boolean hasIndexBannerGiftCenter() {
        return indexBannerGiftCenterBuilder_ != null || indexBannerGiftCenter_ != null;
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter getIndexBannerGiftCenter() {
        if (indexBannerGiftCenterBuilder_ == null) {
          return indexBannerGiftCenter_ == null ? com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.getDefaultInstance() : indexBannerGiftCenter_;
        } else {
          return indexBannerGiftCenterBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public Builder setIndexBannerGiftCenter(com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter value) {
        if (indexBannerGiftCenterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          indexBannerGiftCenter_ = value;
          onChanged();
        } else {
          indexBannerGiftCenterBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public Builder setIndexBannerGiftCenter(
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder builderForValue) {
        if (indexBannerGiftCenterBuilder_ == null) {
          indexBannerGiftCenter_ = builderForValue.build();
          onChanged();
        } else {
          indexBannerGiftCenterBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public Builder mergeIndexBannerGiftCenter(com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter value) {
        if (indexBannerGiftCenterBuilder_ == null) {
          if (indexBannerGiftCenter_ != null) {
            indexBannerGiftCenter_ =
              com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.newBuilder(indexBannerGiftCenter_).mergeFrom(value).buildPartial();
          } else {
            indexBannerGiftCenter_ = value;
          }
          onChanged();
        } else {
          indexBannerGiftCenterBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public Builder clearIndexBannerGiftCenter() {
        if (indexBannerGiftCenterBuilder_ == null) {
          indexBannerGiftCenter_ = null;
          onChanged();
        } else {
          indexBannerGiftCenter_ = null;
          indexBannerGiftCenterBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder getIndexBannerGiftCenterBuilder() {
        
        onChanged();
        return getIndexBannerGiftCenterFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder getIndexBannerGiftCenterOrBuilder() {
        if (indexBannerGiftCenterBuilder_ != null) {
          return indexBannerGiftCenterBuilder_.getMessageOrBuilder();
        } else {
          return indexBannerGiftCenter_ == null ?
              com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.getDefaultInstance() : indexBannerGiftCenter_;
        }
      }
      /**
       * <code>.protobuf.IndexBannerGiftCenter IndexBannerGiftCenter = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder> 
          getIndexBannerGiftCenterFieldBuilder() {
        if (indexBannerGiftCenterBuilder_ == null) {
          indexBannerGiftCenterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenter.Builder, com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.IndexBannerGiftCenterOrBuilder>(
                  getIndexBannerGiftCenter(),
                  getParentForChildren(),
                  isClean());
          indexBannerGiftCenter_ = null;
        }
        return indexBannerGiftCenterBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> giftCenters_ =
        java.util.Collections.emptyList();
      private void ensureGiftCentersIsMutable() {
        if (!((bitField1_ & 0x00001000) == 0x00001000)) {
          giftCenters_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter>(giftCenters_);
          bitField1_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> giftCentersBuilder_;

      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> getGiftCentersList() {
        if (giftCentersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(giftCenters_);
        } else {
          return giftCentersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public int getGiftCentersCount() {
        if (giftCentersBuilder_ == null) {
          return giftCenters_.size();
        } else {
          return giftCentersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenters(int index) {
        if (giftCentersBuilder_ == null) {
          return giftCenters_.get(index);
        } else {
          return giftCentersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder setGiftCenters(
          int index, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter value) {
        if (giftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftCentersIsMutable();
          giftCenters_.set(index, value);
          onChanged();
        } else {
          giftCentersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder setGiftCenters(
          int index, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder builderForValue) {
        if (giftCentersBuilder_ == null) {
          ensureGiftCentersIsMutable();
          giftCenters_.set(index, builderForValue.build());
          onChanged();
        } else {
          giftCentersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder addGiftCenters(com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter value) {
        if (giftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftCentersIsMutable();
          giftCenters_.add(value);
          onChanged();
        } else {
          giftCentersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder addGiftCenters(
          int index, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter value) {
        if (giftCentersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftCentersIsMutable();
          giftCenters_.add(index, value);
          onChanged();
        } else {
          giftCentersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder addGiftCenters(
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder builderForValue) {
        if (giftCentersBuilder_ == null) {
          ensureGiftCentersIsMutable();
          giftCenters_.add(builderForValue.build());
          onChanged();
        } else {
          giftCentersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder addGiftCenters(
          int index, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder builderForValue) {
        if (giftCentersBuilder_ == null) {
          ensureGiftCentersIsMutable();
          giftCenters_.add(index, builderForValue.build());
          onChanged();
        } else {
          giftCentersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder addAllGiftCenters(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter> values) {
        if (giftCentersBuilder_ == null) {
          ensureGiftCentersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, giftCenters_);
          onChanged();
        } else {
          giftCentersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder clearGiftCenters() {
        if (giftCentersBuilder_ == null) {
          giftCenters_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00001000);
          onChanged();
        } else {
          giftCentersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public Builder removeGiftCenters(int index) {
        if (giftCentersBuilder_ == null) {
          ensureGiftCentersIsMutable();
          giftCenters_.remove(index);
          onChanged();
        } else {
          giftCentersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder getGiftCentersBuilder(
          int index) {
        return getGiftCentersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCentersOrBuilder(
          int index) {
        if (giftCentersBuilder_ == null) {
          return giftCenters_.get(index);  } else {
          return giftCentersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> 
           getGiftCentersOrBuilderList() {
        if (giftCentersBuilder_ != null) {
          return giftCentersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(giftCenters_);
        }
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder addGiftCentersBuilder() {
        return getGiftCentersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder addGiftCentersBuilder(
          int index) {
        return getGiftCentersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GiftCenter GiftCenters = 13;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder> 
           getGiftCentersBuilderList() {
        return getGiftCentersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> 
          getGiftCentersFieldBuilder() {
        if (giftCentersBuilder_ == null) {
          giftCentersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder>(
                  giftCenters_,
                  ((bitField1_ & 0x00001000) == 0x00001000),
                  getParentForChildren(),
                  isClean());
          giftCenters_ = null;
        }
        return giftCentersBuilder_;
      }

      private com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter giftCenter_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> giftCenterBuilder_;
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public boolean hasGiftCenter() {
        return giftCenterBuilder_ != null || giftCenter_ != null;
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter getGiftCenter() {
        if (giftCenterBuilder_ == null) {
          return giftCenter_ == null ? com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.getDefaultInstance() : giftCenter_;
        } else {
          return giftCenterBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public Builder setGiftCenter(com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter value) {
        if (giftCenterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          giftCenter_ = value;
          onChanged();
        } else {
          giftCenterBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public Builder setGiftCenter(
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder builderForValue) {
        if (giftCenterBuilder_ == null) {
          giftCenter_ = builderForValue.build();
          onChanged();
        } else {
          giftCenterBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public Builder mergeGiftCenter(com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter value) {
        if (giftCenterBuilder_ == null) {
          if (giftCenter_ != null) {
            giftCenter_ =
              com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.newBuilder(giftCenter_).mergeFrom(value).buildPartial();
          } else {
            giftCenter_ = value;
          }
          onChanged();
        } else {
          giftCenterBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public Builder clearGiftCenter() {
        if (giftCenterBuilder_ == null) {
          giftCenter_ = null;
          onChanged();
        } else {
          giftCenter_ = null;
          giftCenterBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder getGiftCenterBuilder() {
        
        onChanged();
        return getGiftCenterFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      public com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder getGiftCenterOrBuilder() {
        if (giftCenterBuilder_ != null) {
          return giftCenterBuilder_.getMessageOrBuilder();
        } else {
          return giftCenter_ == null ?
              com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.getDefaultInstance() : giftCenter_;
        }
      }
      /**
       * <code>.protobuf.GiftCenter GiftCenter = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder> 
          getGiftCenterFieldBuilder() {
        if (giftCenterBuilder_ == null) {
          giftCenterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenter.Builder, com.kfzs.duanduan.proto.GiftCenterOuterClass.GiftCenterOrBuilder>(
                  getGiftCenter(),
                  getParentForChildren(),
                  isClean());
          giftCenter_ = null;
        }
        return giftCenterBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift> gifts_ =
        java.util.Collections.emptyList();
      private void ensureGiftsIsMutable() {
        if (!((bitField1_ & 0x00004000) == 0x00004000)) {
          gifts_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftOuterClass.Gift>(gifts_);
          bitField1_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> giftsBuilder_;

      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift> getGiftsList() {
        if (giftsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gifts_);
        } else {
          return giftsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public int getGiftsCount() {
        if (giftsBuilder_ == null) {
          return gifts_.size();
        } else {
          return giftsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift getGifts(int index) {
        if (giftsBuilder_ == null) {
          return gifts_.get(index);
        } else {
          return giftsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder setGifts(
          int index, com.kfzs.duanduan.proto.GiftOuterClass.Gift value) {
        if (giftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftsIsMutable();
          gifts_.set(index, value);
          onChanged();
        } else {
          giftsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder setGifts(
          int index, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder builderForValue) {
        if (giftsBuilder_ == null) {
          ensureGiftsIsMutable();
          gifts_.set(index, builderForValue.build());
          onChanged();
        } else {
          giftsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder addGifts(com.kfzs.duanduan.proto.GiftOuterClass.Gift value) {
        if (giftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftsIsMutable();
          gifts_.add(value);
          onChanged();
        } else {
          giftsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder addGifts(
          int index, com.kfzs.duanduan.proto.GiftOuterClass.Gift value) {
        if (giftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftsIsMutable();
          gifts_.add(index, value);
          onChanged();
        } else {
          giftsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder addGifts(
          com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder builderForValue) {
        if (giftsBuilder_ == null) {
          ensureGiftsIsMutable();
          gifts_.add(builderForValue.build());
          onChanged();
        } else {
          giftsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder addGifts(
          int index, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder builderForValue) {
        if (giftsBuilder_ == null) {
          ensureGiftsIsMutable();
          gifts_.add(index, builderForValue.build());
          onChanged();
        } else {
          giftsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder addAllGifts(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GiftOuterClass.Gift> values) {
        if (giftsBuilder_ == null) {
          ensureGiftsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gifts_);
          onChanged();
        } else {
          giftsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder clearGifts() {
        if (giftsBuilder_ == null) {
          gifts_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00004000);
          onChanged();
        } else {
          giftsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public Builder removeGifts(int index) {
        if (giftsBuilder_ == null) {
          ensureGiftsIsMutable();
          gifts_.remove(index);
          onChanged();
        } else {
          giftsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder getGiftsBuilder(
          int index) {
        return getGiftsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftsOrBuilder(
          int index) {
        if (giftsBuilder_ == null) {
          return gifts_.get(index);  } else {
          return giftsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> 
           getGiftsOrBuilderList() {
        if (giftsBuilder_ != null) {
          return giftsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gifts_);
        }
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder addGiftsBuilder() {
        return getGiftsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GiftOuterClass.Gift.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder addGiftsBuilder(
          int index) {
        return getGiftsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GiftOuterClass.Gift.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Gift Gifts = 15;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder> 
           getGiftsBuilderList() {
        return getGiftsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> 
          getGiftsFieldBuilder() {
        if (giftsBuilder_ == null) {
          giftsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder>(
                  gifts_,
                  ((bitField1_ & 0x00004000) == 0x00004000),
                  getParentForChildren(),
                  isClean());
          gifts_ = null;
        }
        return giftsBuilder_;
      }

      private com.kfzs.duanduan.proto.GiftOuterClass.Gift gift_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> giftBuilder_;
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public boolean hasGift() {
        return giftBuilder_ != null || gift_ != null;
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift getGift() {
        if (giftBuilder_ == null) {
          return gift_ == null ? com.kfzs.duanduan.proto.GiftOuterClass.Gift.getDefaultInstance() : gift_;
        } else {
          return giftBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public Builder setGift(com.kfzs.duanduan.proto.GiftOuterClass.Gift value) {
        if (giftBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gift_ = value;
          onChanged();
        } else {
          giftBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public Builder setGift(
          com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder builderForValue) {
        if (giftBuilder_ == null) {
          gift_ = builderForValue.build();
          onChanged();
        } else {
          giftBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public Builder mergeGift(com.kfzs.duanduan.proto.GiftOuterClass.Gift value) {
        if (giftBuilder_ == null) {
          if (gift_ != null) {
            gift_ =
              com.kfzs.duanduan.proto.GiftOuterClass.Gift.newBuilder(gift_).mergeFrom(value).buildPartial();
          } else {
            gift_ = value;
          }
          onChanged();
        } else {
          giftBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public Builder clearGift() {
        if (giftBuilder_ == null) {
          gift_ = null;
          onChanged();
        } else {
          gift_ = null;
          giftBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder getGiftBuilder() {
        
        onChanged();
        return getGiftFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      public com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder getGiftOrBuilder() {
        if (giftBuilder_ != null) {
          return giftBuilder_.getMessageOrBuilder();
        } else {
          return gift_ == null ?
              com.kfzs.duanduan.proto.GiftOuterClass.Gift.getDefaultInstance() : gift_;
        }
      }
      /**
       * <code>.protobuf.Gift Gift = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder> 
          getGiftFieldBuilder() {
        if (giftBuilder_ == null) {
          giftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftOuterClass.Gift, com.kfzs.duanduan.proto.GiftOuterClass.Gift.Builder, com.kfzs.duanduan.proto.GiftOuterClass.GiftOrBuilder>(
                  getGift(),
                  getParentForChildren(),
                  isClean());
          gift_ = null;
        }
        return giftBuilder_;
      }

      private com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode giftCode_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder> giftCodeBuilder_;
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public boolean hasGiftCode() {
        return giftCodeBuilder_ != null || giftCode_ != null;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode() {
        if (giftCodeBuilder_ == null) {
          return giftCode_ == null ? com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
        } else {
          return giftCodeBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public Builder setGiftCode(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode value) {
        if (giftCodeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          giftCode_ = value;
          onChanged();
        } else {
          giftCodeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public Builder setGiftCode(
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder builderForValue) {
        if (giftCodeBuilder_ == null) {
          giftCode_ = builderForValue.build();
          onChanged();
        } else {
          giftCodeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public Builder mergeGiftCode(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode value) {
        if (giftCodeBuilder_ == null) {
          if (giftCode_ != null) {
            giftCode_ =
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.newBuilder(giftCode_).mergeFrom(value).buildPartial();
          } else {
            giftCode_ = value;
          }
          onChanged();
        } else {
          giftCodeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public Builder clearGiftCode() {
        if (giftCodeBuilder_ == null) {
          giftCode_ = null;
          onChanged();
        } else {
          giftCode_ = null;
          giftCodeBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder getGiftCodeBuilder() {
        
        onChanged();
        return getGiftCodeFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder() {
        if (giftCodeBuilder_ != null) {
          return giftCodeBuilder_.getMessageOrBuilder();
        } else {
          return giftCode_ == null ?
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
        }
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder> 
          getGiftCodeFieldBuilder() {
        if (giftCodeBuilder_ == null) {
          giftCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder>(
                  getGiftCode(),
                  getParentForChildren(),
                  isClean());
          giftCode_ = null;
        }
        return giftCodeBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> giftTypes_ =
        java.util.Collections.emptyList();
      private void ensureGiftTypesIsMutable() {
        if (!((bitField1_ & 0x00020000) == 0x00020000)) {
          giftTypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType>(giftTypes_);
          bitField1_ |= 0x00020000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder> giftTypesBuilder_;

      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> getGiftTypesList() {
        if (giftTypesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(giftTypes_);
        } else {
          return giftTypesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public int getGiftTypesCount() {
        if (giftTypesBuilder_ == null) {
          return giftTypes_.size();
        } else {
          return giftTypesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType getGiftTypes(int index) {
        if (giftTypesBuilder_ == null) {
          return giftTypes_.get(index);
        } else {
          return giftTypesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder setGiftTypes(
          int index, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType value) {
        if (giftTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftTypesIsMutable();
          giftTypes_.set(index, value);
          onChanged();
        } else {
          giftTypesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder setGiftTypes(
          int index, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder builderForValue) {
        if (giftTypesBuilder_ == null) {
          ensureGiftTypesIsMutable();
          giftTypes_.set(index, builderForValue.build());
          onChanged();
        } else {
          giftTypesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder addGiftTypes(com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType value) {
        if (giftTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftTypesIsMutable();
          giftTypes_.add(value);
          onChanged();
        } else {
          giftTypesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder addGiftTypes(
          int index, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType value) {
        if (giftTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGiftTypesIsMutable();
          giftTypes_.add(index, value);
          onChanged();
        } else {
          giftTypesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder addGiftTypes(
          com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder builderForValue) {
        if (giftTypesBuilder_ == null) {
          ensureGiftTypesIsMutable();
          giftTypes_.add(builderForValue.build());
          onChanged();
        } else {
          giftTypesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder addGiftTypes(
          int index, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder builderForValue) {
        if (giftTypesBuilder_ == null) {
          ensureGiftTypesIsMutable();
          giftTypes_.add(index, builderForValue.build());
          onChanged();
        } else {
          giftTypesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder addAllGiftTypes(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType> values) {
        if (giftTypesBuilder_ == null) {
          ensureGiftTypesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, giftTypes_);
          onChanged();
        } else {
          giftTypesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder clearGiftTypes() {
        if (giftTypesBuilder_ == null) {
          giftTypes_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00020000);
          onChanged();
        } else {
          giftTypesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public Builder removeGiftTypes(int index) {
        if (giftTypesBuilder_ == null) {
          ensureGiftTypesIsMutable();
          giftTypes_.remove(index);
          onChanged();
        } else {
          giftTypesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder getGiftTypesBuilder(
          int index) {
        return getGiftTypesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder getGiftTypesOrBuilder(
          int index) {
        if (giftTypesBuilder_ == null) {
          return giftTypes_.get(index);  } else {
          return giftTypesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder> 
           getGiftTypesOrBuilderList() {
        if (giftTypesBuilder_ != null) {
          return giftTypesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(giftTypes_);
        }
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder addGiftTypesBuilder() {
        return getGiftTypesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder addGiftTypesBuilder(
          int index) {
        return getGiftTypesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GiftType GiftTypes = 57;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder> 
           getGiftTypesBuilderList() {
        return getGiftTypesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder> 
          getGiftTypesFieldBuilder() {
        if (giftTypesBuilder_ == null) {
          giftTypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftType.Builder, com.kfzs.duanduan.proto.GiftTypeOuterClass.GiftTypeOrBuilder>(
                  giftTypes_,
                  ((bitField1_ & 0x00020000) == 0x00020000),
                  getParentForChildren(),
                  isClean());
          giftTypes_ = null;
        }
        return giftTypesBuilder_;
      }

      private com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift shelvesGift_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> shelvesGiftBuilder_;
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public boolean hasShelvesGift() {
        return shelvesGiftBuilder_ != null || shelvesGift_ != null;
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGift() {
        if (shelvesGiftBuilder_ == null) {
          return shelvesGift_ == null ? com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.getDefaultInstance() : shelvesGift_;
        } else {
          return shelvesGiftBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public Builder setShelvesGift(com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift value) {
        if (shelvesGiftBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          shelvesGift_ = value;
          onChanged();
        } else {
          shelvesGiftBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public Builder setShelvesGift(
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder builderForValue) {
        if (shelvesGiftBuilder_ == null) {
          shelvesGift_ = builderForValue.build();
          onChanged();
        } else {
          shelvesGiftBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public Builder mergeShelvesGift(com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift value) {
        if (shelvesGiftBuilder_ == null) {
          if (shelvesGift_ != null) {
            shelvesGift_ =
              com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.newBuilder(shelvesGift_).mergeFrom(value).buildPartial();
          } else {
            shelvesGift_ = value;
          }
          onChanged();
        } else {
          shelvesGiftBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public Builder clearShelvesGift() {
        if (shelvesGiftBuilder_ == null) {
          shelvesGift_ = null;
          onChanged();
        } else {
          shelvesGift_ = null;
          shelvesGiftBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder getShelvesGiftBuilder() {
        
        onChanged();
        return getShelvesGiftFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftOrBuilder() {
        if (shelvesGiftBuilder_ != null) {
          return shelvesGiftBuilder_.getMessageOrBuilder();
        } else {
          return shelvesGift_ == null ?
              com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.getDefaultInstance() : shelvesGift_;
        }
      }
      /**
       * <code>.protobuf.ShelvesGift ShelvesGift = 58;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> 
          getShelvesGiftFieldBuilder() {
        if (shelvesGiftBuilder_ == null) {
          shelvesGiftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder>(
                  getShelvesGift(),
                  getParentForChildren(),
                  isClean());
          shelvesGift_ = null;
        }
        return shelvesGiftBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> shelvesGifts_ =
        java.util.Collections.emptyList();
      private void ensureShelvesGiftsIsMutable() {
        if (!((bitField1_ & 0x00080000) == 0x00080000)) {
          shelvesGifts_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift>(shelvesGifts_);
          bitField1_ |= 0x00080000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> shelvesGiftsBuilder_;

      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> getShelvesGiftsList() {
        if (shelvesGiftsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(shelvesGifts_);
        } else {
          return shelvesGiftsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public int getShelvesGiftsCount() {
        if (shelvesGiftsBuilder_ == null) {
          return shelvesGifts_.size();
        } else {
          return shelvesGiftsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift getShelvesGifts(int index) {
        if (shelvesGiftsBuilder_ == null) {
          return shelvesGifts_.get(index);
        } else {
          return shelvesGiftsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder setShelvesGifts(
          int index, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift value) {
        if (shelvesGiftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.set(index, value);
          onChanged();
        } else {
          shelvesGiftsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder setShelvesGifts(
          int index, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder builderForValue) {
        if (shelvesGiftsBuilder_ == null) {
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.set(index, builderForValue.build());
          onChanged();
        } else {
          shelvesGiftsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder addShelvesGifts(com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift value) {
        if (shelvesGiftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.add(value);
          onChanged();
        } else {
          shelvesGiftsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder addShelvesGifts(
          int index, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift value) {
        if (shelvesGiftsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.add(index, value);
          onChanged();
        } else {
          shelvesGiftsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder addShelvesGifts(
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder builderForValue) {
        if (shelvesGiftsBuilder_ == null) {
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.add(builderForValue.build());
          onChanged();
        } else {
          shelvesGiftsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder addShelvesGifts(
          int index, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder builderForValue) {
        if (shelvesGiftsBuilder_ == null) {
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.add(index, builderForValue.build());
          onChanged();
        } else {
          shelvesGiftsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder addAllShelvesGifts(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift> values) {
        if (shelvesGiftsBuilder_ == null) {
          ensureShelvesGiftsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, shelvesGifts_);
          onChanged();
        } else {
          shelvesGiftsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder clearShelvesGifts() {
        if (shelvesGiftsBuilder_ == null) {
          shelvesGifts_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00080000);
          onChanged();
        } else {
          shelvesGiftsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public Builder removeShelvesGifts(int index) {
        if (shelvesGiftsBuilder_ == null) {
          ensureShelvesGiftsIsMutable();
          shelvesGifts_.remove(index);
          onChanged();
        } else {
          shelvesGiftsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder getShelvesGiftsBuilder(
          int index) {
        return getShelvesGiftsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder getShelvesGiftsOrBuilder(
          int index) {
        if (shelvesGiftsBuilder_ == null) {
          return shelvesGifts_.get(index);  } else {
          return shelvesGiftsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> 
           getShelvesGiftsOrBuilderList() {
        if (shelvesGiftsBuilder_ != null) {
          return shelvesGiftsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(shelvesGifts_);
        }
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder addShelvesGiftsBuilder() {
        return getShelvesGiftsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder addShelvesGiftsBuilder(
          int index) {
        return getShelvesGiftsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.ShelvesGift ShelvesGifts = 59;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder> 
           getShelvesGiftsBuilderList() {
        return getShelvesGiftsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder> 
          getShelvesGiftsFieldBuilder() {
        if (shelvesGiftsBuilder_ == null) {
          shelvesGiftsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGift.Builder, com.kfzs.duanduan.proto.ShelvesGiftOuterClass.ShelvesGiftOrBuilder>(
                  shelvesGifts_,
                  ((bitField1_ & 0x00080000) == 0x00080000),
                  getParentForChildren(),
                  isClean());
          shelvesGifts_ = null;
        }
        return shelvesGiftsBuilder_;
      }

      private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList testList_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder> testListBuilder_;
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public boolean hasTestList() {
        return testListBuilder_ != null || testList_ != null;
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getTestList() {
        if (testListBuilder_ == null) {
          return testList_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.getDefaultInstance() : testList_;
        } else {
          return testListBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public Builder setTestList(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList value) {
        if (testListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          testList_ = value;
          onChanged();
        } else {
          testListBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public Builder setTestList(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder builderForValue) {
        if (testListBuilder_ == null) {
          testList_ = builderForValue.build();
          onChanged();
        } else {
          testListBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public Builder mergeTestList(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList value) {
        if (testListBuilder_ == null) {
          if (testList_ != null) {
            testList_ =
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.newBuilder(testList_).mergeFrom(value).buildPartial();
          } else {
            testList_ = value;
          }
          onChanged();
        } else {
          testListBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public Builder clearTestList() {
        if (testListBuilder_ == null) {
          testList_ = null;
          onChanged();
        } else {
          testList_ = null;
          testListBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder getTestListBuilder() {
        
        onChanged();
        return getTestListFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder getTestListOrBuilder() {
        if (testListBuilder_ != null) {
          return testListBuilder_.getMessageOrBuilder();
        } else {
          return testList_ == null ?
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.getDefaultInstance() : testList_;
        }
      }
      /**
       * <code>.protobuf.OpenTestList TestList = 60;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder> 
          getTestListFieldBuilder() {
        if (testListBuilder_ == null) {
          testListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder>(
                  getTestList(),
                  getParentForChildren(),
                  isClean());
          testList_ = null;
        }
        return testListBuilder_;
      }

      private com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList serverList_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder> serverListBuilder_;
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public boolean hasServerList() {
        return serverListBuilder_ != null || serverList_ != null;
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getServerList() {
        if (serverListBuilder_ == null) {
          return serverList_ == null ? com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.getDefaultInstance() : serverList_;
        } else {
          return serverListBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public Builder setServerList(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList value) {
        if (serverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          serverList_ = value;
          onChanged();
        } else {
          serverListBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public Builder setServerList(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder builderForValue) {
        if (serverListBuilder_ == null) {
          serverList_ = builderForValue.build();
          onChanged();
        } else {
          serverListBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public Builder mergeServerList(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList value) {
        if (serverListBuilder_ == null) {
          if (serverList_ != null) {
            serverList_ =
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.newBuilder(serverList_).mergeFrom(value).buildPartial();
          } else {
            serverList_ = value;
          }
          onChanged();
        } else {
          serverListBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public Builder clearServerList() {
        if (serverListBuilder_ == null) {
          serverList_ = null;
          onChanged();
        } else {
          serverList_ = null;
          serverListBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder getServerListBuilder() {
        
        onChanged();
        return getServerListFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder getServerListOrBuilder() {
        if (serverListBuilder_ != null) {
          return serverListBuilder_.getMessageOrBuilder();
        } else {
          return serverList_ == null ?
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.getDefaultInstance() : serverList_;
        }
      }
      /**
       * <code>.protobuf.OpenServerList ServerList = 61;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder> 
          getServerListFieldBuilder() {
        if (serverListBuilder_ == null) {
          serverListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder>(
                  getServerList(),
                  getParentForChildren(),
                  isClean());
          serverList_ = null;
        }
        return serverListBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> mistinessNames_ =
        java.util.Collections.emptyList();
      private void ensureMistinessNamesIsMutable() {
        if (!((bitField1_ & 0x00400000) == 0x00400000)) {
          mistinessNames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames>(mistinessNames_);
          bitField1_ |= 0x00400000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder> mistinessNamesBuilder_;

      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> getMistinessNamesList() {
        if (mistinessNamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(mistinessNames_);
        } else {
          return mistinessNamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public int getMistinessNamesCount() {
        if (mistinessNamesBuilder_ == null) {
          return mistinessNames_.size();
        } else {
          return mistinessNamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames getMistinessNames(int index) {
        if (mistinessNamesBuilder_ == null) {
          return mistinessNames_.get(index);
        } else {
          return mistinessNamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder setMistinessNames(
          int index, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames value) {
        if (mistinessNamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMistinessNamesIsMutable();
          mistinessNames_.set(index, value);
          onChanged();
        } else {
          mistinessNamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder setMistinessNames(
          int index, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder builderForValue) {
        if (mistinessNamesBuilder_ == null) {
          ensureMistinessNamesIsMutable();
          mistinessNames_.set(index, builderForValue.build());
          onChanged();
        } else {
          mistinessNamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder addMistinessNames(com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames value) {
        if (mistinessNamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMistinessNamesIsMutable();
          mistinessNames_.add(value);
          onChanged();
        } else {
          mistinessNamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder addMistinessNames(
          int index, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames value) {
        if (mistinessNamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMistinessNamesIsMutable();
          mistinessNames_.add(index, value);
          onChanged();
        } else {
          mistinessNamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder addMistinessNames(
          com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder builderForValue) {
        if (mistinessNamesBuilder_ == null) {
          ensureMistinessNamesIsMutable();
          mistinessNames_.add(builderForValue.build());
          onChanged();
        } else {
          mistinessNamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder addMistinessNames(
          int index, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder builderForValue) {
        if (mistinessNamesBuilder_ == null) {
          ensureMistinessNamesIsMutable();
          mistinessNames_.add(index, builderForValue.build());
          onChanged();
        } else {
          mistinessNamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder addAllMistinessNames(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames> values) {
        if (mistinessNamesBuilder_ == null) {
          ensureMistinessNamesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, mistinessNames_);
          onChanged();
        } else {
          mistinessNamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder clearMistinessNames() {
        if (mistinessNamesBuilder_ == null) {
          mistinessNames_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00400000);
          onChanged();
        } else {
          mistinessNamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public Builder removeMistinessNames(int index) {
        if (mistinessNamesBuilder_ == null) {
          ensureMistinessNamesIsMutable();
          mistinessNames_.remove(index);
          onChanged();
        } else {
          mistinessNamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder getMistinessNamesBuilder(
          int index) {
        return getMistinessNamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder getMistinessNamesOrBuilder(
          int index) {
        if (mistinessNamesBuilder_ == null) {
          return mistinessNames_.get(index);  } else {
          return mistinessNamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder> 
           getMistinessNamesOrBuilderList() {
        if (mistinessNamesBuilder_ != null) {
          return mistinessNamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(mistinessNames_);
        }
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder addMistinessNamesBuilder() {
        return getMistinessNamesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder addMistinessNamesBuilder(
          int index) {
        return getMistinessNamesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.MistinessNames MistinessNames = 62;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder> 
           getMistinessNamesBuilderList() {
        return getMistinessNamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder> 
          getMistinessNamesFieldBuilder() {
        if (mistinessNamesBuilder_ == null) {
          mistinessNamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNames.Builder, com.kfzs.duanduan.proto.MistinessNamesOuterClass.MistinessNamesOrBuilder>(
                  mistinessNames_,
                  ((bitField1_ & 0x00400000) == 0x00400000),
                  getParentForChildren(),
                  isClean());
          mistinessNames_ = null;
        }
        return mistinessNamesBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon> coupons_ =
        java.util.Collections.emptyList();
      private void ensureCouponsIsMutable() {
        if (!((bitField1_ & 0x00800000) == 0x00800000)) {
          coupons_ = new java.util.ArrayList<com.kfzs.duanduan.proto.CouponOuterClass.Coupon>(coupons_);
          bitField1_ |= 0x00800000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> couponsBuilder_;

      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon> getCouponsList() {
        if (couponsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(coupons_);
        } else {
          return couponsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public int getCouponsCount() {
        if (couponsBuilder_ == null) {
          return coupons_.size();
        } else {
          return couponsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupons(int index) {
        if (couponsBuilder_ == null) {
          return coupons_.get(index);
        } else {
          return couponsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder setCoupons(
          int index, com.kfzs.duanduan.proto.CouponOuterClass.Coupon value) {
        if (couponsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponsIsMutable();
          coupons_.set(index, value);
          onChanged();
        } else {
          couponsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder setCoupons(
          int index, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder builderForValue) {
        if (couponsBuilder_ == null) {
          ensureCouponsIsMutable();
          coupons_.set(index, builderForValue.build());
          onChanged();
        } else {
          couponsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder addCoupons(com.kfzs.duanduan.proto.CouponOuterClass.Coupon value) {
        if (couponsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponsIsMutable();
          coupons_.add(value);
          onChanged();
        } else {
          couponsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder addCoupons(
          int index, com.kfzs.duanduan.proto.CouponOuterClass.Coupon value) {
        if (couponsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponsIsMutable();
          coupons_.add(index, value);
          onChanged();
        } else {
          couponsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder addCoupons(
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder builderForValue) {
        if (couponsBuilder_ == null) {
          ensureCouponsIsMutable();
          coupons_.add(builderForValue.build());
          onChanged();
        } else {
          couponsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder addCoupons(
          int index, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder builderForValue) {
        if (couponsBuilder_ == null) {
          ensureCouponsIsMutable();
          coupons_.add(index, builderForValue.build());
          onChanged();
        } else {
          couponsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder addAllCoupons(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.CouponOuterClass.Coupon> values) {
        if (couponsBuilder_ == null) {
          ensureCouponsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, coupons_);
          onChanged();
        } else {
          couponsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder clearCoupons() {
        if (couponsBuilder_ == null) {
          coupons_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00800000);
          onChanged();
        } else {
          couponsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public Builder removeCoupons(int index) {
        if (couponsBuilder_ == null) {
          ensureCouponsIsMutable();
          coupons_.remove(index);
          onChanged();
        } else {
          couponsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder getCouponsBuilder(
          int index) {
        return getCouponsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponsOrBuilder(
          int index) {
        if (couponsBuilder_ == null) {
          return coupons_.get(index);  } else {
          return couponsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> 
           getCouponsOrBuilderList() {
        if (couponsBuilder_ != null) {
          return couponsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(coupons_);
        }
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder addCouponsBuilder() {
        return getCouponsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.CouponOuterClass.Coupon.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder addCouponsBuilder(
          int index) {
        return getCouponsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Coupon Coupons = 63;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder> 
           getCouponsBuilderList() {
        return getCouponsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> 
          getCouponsFieldBuilder() {
        if (couponsBuilder_ == null) {
          couponsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder>(
                  coupons_,
                  ((bitField1_ & 0x00800000) == 0x00800000),
                  getParentForChildren(),
                  isClean());
          coupons_ = null;
        }
        return couponsBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> couponCodes_ =
        java.util.Collections.emptyList();
      private void ensureCouponCodesIsMutable() {
        if (!((bitField1_ & 0x01000000) == 0x01000000)) {
          couponCodes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode>(couponCodes_);
          bitField1_ |= 0x01000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder> couponCodesBuilder_;

      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> getCouponCodesList() {
        if (couponCodesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(couponCodes_);
        } else {
          return couponCodesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public int getCouponCodesCount() {
        if (couponCodesBuilder_ == null) {
          return couponCodes_.size();
        } else {
          return couponCodesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode getCouponCodes(int index) {
        if (couponCodesBuilder_ == null) {
          return couponCodes_.get(index);
        } else {
          return couponCodesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder setCouponCodes(
          int index, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode value) {
        if (couponCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponCodesIsMutable();
          couponCodes_.set(index, value);
          onChanged();
        } else {
          couponCodesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder setCouponCodes(
          int index, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder builderForValue) {
        if (couponCodesBuilder_ == null) {
          ensureCouponCodesIsMutable();
          couponCodes_.set(index, builderForValue.build());
          onChanged();
        } else {
          couponCodesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder addCouponCodes(com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode value) {
        if (couponCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponCodesIsMutable();
          couponCodes_.add(value);
          onChanged();
        } else {
          couponCodesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder addCouponCodes(
          int index, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode value) {
        if (couponCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCouponCodesIsMutable();
          couponCodes_.add(index, value);
          onChanged();
        } else {
          couponCodesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder addCouponCodes(
          com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder builderForValue) {
        if (couponCodesBuilder_ == null) {
          ensureCouponCodesIsMutable();
          couponCodes_.add(builderForValue.build());
          onChanged();
        } else {
          couponCodesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder addCouponCodes(
          int index, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder builderForValue) {
        if (couponCodesBuilder_ == null) {
          ensureCouponCodesIsMutable();
          couponCodes_.add(index, builderForValue.build());
          onChanged();
        } else {
          couponCodesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder addAllCouponCodes(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode> values) {
        if (couponCodesBuilder_ == null) {
          ensureCouponCodesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, couponCodes_);
          onChanged();
        } else {
          couponCodesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder clearCouponCodes() {
        if (couponCodesBuilder_ == null) {
          couponCodes_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x01000000);
          onChanged();
        } else {
          couponCodesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public Builder removeCouponCodes(int index) {
        if (couponCodesBuilder_ == null) {
          ensureCouponCodesIsMutable();
          couponCodes_.remove(index);
          onChanged();
        } else {
          couponCodesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder getCouponCodesBuilder(
          int index) {
        return getCouponCodesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder getCouponCodesOrBuilder(
          int index) {
        if (couponCodesBuilder_ == null) {
          return couponCodes_.get(index);  } else {
          return couponCodesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder> 
           getCouponCodesOrBuilderList() {
        if (couponCodesBuilder_ != null) {
          return couponCodesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(couponCodes_);
        }
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder addCouponCodesBuilder() {
        return getCouponCodesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder addCouponCodesBuilder(
          int index) {
        return getCouponCodesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.CouponCode CouponCodes = 64;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder> 
           getCouponCodesBuilderList() {
        return getCouponCodesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder> 
          getCouponCodesFieldBuilder() {
        if (couponCodesBuilder_ == null) {
          couponCodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCode.Builder, com.kfzs.duanduan.proto.CouponCodeOuterClass.CouponCodeOrBuilder>(
                  couponCodes_,
                  ((bitField1_ & 0x01000000) == 0x01000000),
                  getParentForChildren(),
                  isClean());
          couponCodes_ = null;
        }
        return couponCodesBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> vouchers_ =
        java.util.Collections.emptyList();
      private void ensureVouchersIsMutable() {
        if (!((bitField1_ & 0x02000000) == 0x02000000)) {
          vouchers_ = new java.util.ArrayList<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher>(vouchers_);
          bitField1_ |= 0x02000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> vouchersBuilder_;

      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> getVouchersList() {
        if (vouchersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(vouchers_);
        } else {
          return vouchersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public int getVouchersCount() {
        if (vouchersBuilder_ == null) {
          return vouchers_.size();
        } else {
          return vouchersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVouchers(int index) {
        if (vouchersBuilder_ == null) {
          return vouchers_.get(index);
        } else {
          return vouchersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder setVouchers(
          int index, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher value) {
        if (vouchersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVouchersIsMutable();
          vouchers_.set(index, value);
          onChanged();
        } else {
          vouchersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder setVouchers(
          int index, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder builderForValue) {
        if (vouchersBuilder_ == null) {
          ensureVouchersIsMutable();
          vouchers_.set(index, builderForValue.build());
          onChanged();
        } else {
          vouchersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder addVouchers(com.kfzs.duanduan.proto.VoucherOuterClass.Voucher value) {
        if (vouchersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVouchersIsMutable();
          vouchers_.add(value);
          onChanged();
        } else {
          vouchersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder addVouchers(
          int index, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher value) {
        if (vouchersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVouchersIsMutable();
          vouchers_.add(index, value);
          onChanged();
        } else {
          vouchersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder addVouchers(
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder builderForValue) {
        if (vouchersBuilder_ == null) {
          ensureVouchersIsMutable();
          vouchers_.add(builderForValue.build());
          onChanged();
        } else {
          vouchersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder addVouchers(
          int index, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder builderForValue) {
        if (vouchersBuilder_ == null) {
          ensureVouchersIsMutable();
          vouchers_.add(index, builderForValue.build());
          onChanged();
        } else {
          vouchersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder addAllVouchers(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.VoucherOuterClass.Voucher> values) {
        if (vouchersBuilder_ == null) {
          ensureVouchersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, vouchers_);
          onChanged();
        } else {
          vouchersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder clearVouchers() {
        if (vouchersBuilder_ == null) {
          vouchers_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x02000000);
          onChanged();
        } else {
          vouchersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public Builder removeVouchers(int index) {
        if (vouchersBuilder_ == null) {
          ensureVouchersIsMutable();
          vouchers_.remove(index);
          onChanged();
        } else {
          vouchersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder getVouchersBuilder(
          int index) {
        return getVouchersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVouchersOrBuilder(
          int index) {
        if (vouchersBuilder_ == null) {
          return vouchers_.get(index);  } else {
          return vouchersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> 
           getVouchersOrBuilderList() {
        if (vouchersBuilder_ != null) {
          return vouchersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(vouchers_);
        }
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder addVouchersBuilder() {
        return getVouchersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder addVouchersBuilder(
          int index) {
        return getVouchersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Voucher vouchers = 65;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder> 
           getVouchersBuilderList() {
        return getVouchersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> 
          getVouchersFieldBuilder() {
        if (vouchersBuilder_ == null) {
          vouchersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder>(
                  vouchers_,
                  ((bitField1_ & 0x02000000) == 0x02000000),
                  getParentForChildren(),
                  isClean());
          vouchers_ = null;
        }
        return vouchersBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> gameTypeSpecials_ =
        java.util.Collections.emptyList();
      private void ensureGameTypeSpecialsIsMutable() {
        if (!((bitField1_ & 0x04000000) == 0x04000000)) {
          gameTypeSpecials_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial>(gameTypeSpecials_);
          bitField1_ |= 0x04000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder> gameTypeSpecialsBuilder_;

      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> getGameTypeSpecialsList() {
        if (gameTypeSpecialsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gameTypeSpecials_);
        } else {
          return gameTypeSpecialsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public int getGameTypeSpecialsCount() {
        if (gameTypeSpecialsBuilder_ == null) {
          return gameTypeSpecials_.size();
        } else {
          return gameTypeSpecialsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial getGameTypeSpecials(int index) {
        if (gameTypeSpecialsBuilder_ == null) {
          return gameTypeSpecials_.get(index);
        } else {
          return gameTypeSpecialsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder setGameTypeSpecials(
          int index, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial value) {
        if (gameTypeSpecialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.set(index, value);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder setGameTypeSpecials(
          int index, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder builderForValue) {
        if (gameTypeSpecialsBuilder_ == null) {
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.set(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder addGameTypeSpecials(com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial value) {
        if (gameTypeSpecialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.add(value);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder addGameTypeSpecials(
          int index, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial value) {
        if (gameTypeSpecialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.add(index, value);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder addGameTypeSpecials(
          com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder builderForValue) {
        if (gameTypeSpecialsBuilder_ == null) {
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.add(builderForValue.build());
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder addGameTypeSpecials(
          int index, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder builderForValue) {
        if (gameTypeSpecialsBuilder_ == null) {
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.add(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder addAllGameTypeSpecials(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial> values) {
        if (gameTypeSpecialsBuilder_ == null) {
          ensureGameTypeSpecialsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gameTypeSpecials_);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder clearGameTypeSpecials() {
        if (gameTypeSpecialsBuilder_ == null) {
          gameTypeSpecials_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x04000000);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public Builder removeGameTypeSpecials(int index) {
        if (gameTypeSpecialsBuilder_ == null) {
          ensureGameTypeSpecialsIsMutable();
          gameTypeSpecials_.remove(index);
          onChanged();
        } else {
          gameTypeSpecialsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder getGameTypeSpecialsBuilder(
          int index) {
        return getGameTypeSpecialsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder getGameTypeSpecialsOrBuilder(
          int index) {
        if (gameTypeSpecialsBuilder_ == null) {
          return gameTypeSpecials_.get(index);  } else {
          return gameTypeSpecialsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder> 
           getGameTypeSpecialsOrBuilderList() {
        if (gameTypeSpecialsBuilder_ != null) {
          return gameTypeSpecialsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gameTypeSpecials_);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder addGameTypeSpecialsBuilder() {
        return getGameTypeSpecialsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder addGameTypeSpecialsBuilder(
          int index) {
        return getGameTypeSpecialsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeSpecial GameTypeSpecials = 66;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder> 
           getGameTypeSpecialsBuilderList() {
        return getGameTypeSpecialsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder> 
          getGameTypeSpecialsFieldBuilder() {
        if (gameTypeSpecialsBuilder_ == null) {
          gameTypeSpecialsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecial.Builder, com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.GameTypeSpecialOrBuilder>(
                  gameTypeSpecials_,
                  ((bitField1_ & 0x04000000) == 0x04000000),
                  getParentForChildren(),
                  isClean());
          gameTypeSpecials_ = null;
        }
        return gameTypeSpecialsBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:protobuf.ApiResponse)
    }

    // @@protoc_insertion_point(class_scope:protobuf.ApiResponse)
    private static final com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse();
    }

    public static com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.ApiResponseOuterClass.ApiResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_ApiResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_ApiResponse_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\022api_response.proto\022\010protobuf\032\020api_publ" +
      "ic.proto\032\014object.proto\032\nuser.proto\032\rsess" +
      "ion.proto\032\rcaptcha.proto\032\tsdk.proto\032\024upd" +
      "ate_content.proto\032\023user_identify.proto\032\022" +
      "index_banner.proto\032\017game_type.proto\032\030gam" +
      "e_type_relation.proto\032\ngame.proto\032\017game_" +
      "book.proto\032\013index.proto\032\023picture_asset.p" +
      "roto\032\020index_game.proto\032\025index_allbanner." +
      "proto\032\030exclusive_starting.proto\032\025game_ty" +
      "pe_class.proto\032\017hot_words.proto\032\020games_l",
      "ist.proto\032\rmessage.proto\032\026recommended_ga" +
      "me.proto\032\014splash.proto\032 open_test_open_s" +
      "erver_list.proto\032\036index_banner_gift_cent" +
      "er.proto\032\021gift_center.proto\032\ngift.proto\032" +
      "\017gift_type.proto\032\022shelves_gift.proto\032\017gi" +
      "ft_code.proto\032\025mistiness_names.proto\032\014co" +
      "upon.proto\032\021coupon_code.proto\032\rvoucher.p" +
      "roto\032\027game_type_special.proto\"\231\023\n\013ApiRes" +
      "ponse\022\035\n\004code\030\001 \001(\0162\017.protobuf.Codes\022\013\n\003" +
      "msg\030\002 \001(\t\022+\n\006public\030\003 \001(\0132\033.protobuf.Api",
      "PublicResponse\022!\n\007objects\030\005 \003(\0132\020.protob" +
      "uf.Object\022 \n\006object\030\006 \001(\0132\020.protobuf.Obj" +
      "ect\022\035\n\005users\030\007 \003(\0132\016.protobuf.User\022\034\n\004us" +
      "er\030\010 \001(\0132\016.protobuf.User\022\035\n\005games\030  \003(\0132" +
      "\016.protobuf.Game\022\034\n\004game\030! \001(\0132\016.protobuf" +
      ".Game\022+\n\014indexBanners\030\" \003(\0132\025.protobuf.I" +
      "ndexBanner\022*\n\013indexBanner\030# \001(\0132\025.protob" +
      "uf.IndexBanner\022%\n\tgametypes\030$ \003(\0132\022.prot" +
      "obuf.GameType\022$\n\010gametype\030% \001(\0132\022.protob" +
      "uf.GameType\0225\n\021gameTypeRelations\030& \003(\0132\032",
      ".protobuf.GameTypeRelation\0224\n\020gameTypeRe" +
      "lation\030\' \001(\0132\032.protobuf.GameTypeRelation" +
      "\022\037\n\006indexs\030( \003(\0132\017.protobuf.Index\022\036\n\005ind" +
      "ex\030) \001(\0132\017.protobuf.Index\022&\n\tindexGame\030*" +
      " \001(\0132\023.protobuf.IndexGame\0220\n\016indexAllban" +
      "ner\030+ \001(\0132\030.protobuf.IndexAllbanner\0226\n\021e" +
      "xclusiveStarting\030, \001(\0132\033.protobuf.Exclus" +
      "iveStarting\022.\n\rgameTypeClass\030- \001(\0132\027.pro" +
      "tobuf.GameTypeClass\022$\n\010hotWords\030. \003(\0132\022." +
      "protobuf.HotWords\022$\n\010gameList\030/ \001(\0132\022.pr",
      "otobuf.GameList\022(\n\nsessionOut\0302 \001(\0132\024.pr" +
      "otobuf.SessionOut\022(\n\ncaptchaOut\0303 \001(\0132\024." +
      "protobuf.CaptchaOut\022 \n\006SdkOut\0304 \001(\0132\020.pr" +
      "otobuf.SdkOut\022%\n\tGameBooks\0305 \003(\0132\022.proto" +
      "buf.GameBook\022)\n\013GameBookeds\0306 \003(\0132\024.prot" +
      "obuf.GameBooked\022#\n\010Messages\0307 \003(\0132\021.prot" +
      "obuf.Message\022/\n\016UpdateContents\030\024 \003(\0132\027.p" +
      "rotobuf.UpdateContent\022.\n\rUpdateContent\030\025" +
      " \001(\0132\027.protobuf.UpdateContent\022-\n\rIdentif" +
      "yInfos\030\026 \003(\0132\026.protobuf.IdentifyUser\022,\n\014",
      "IdentifyInfo\030\027 \001(\0132\026.protobuf.IdentifyUs" +
      "er\022&\n\006assets\030\030 \003(\0132\026.protobuf.PictureAss" +
      "et\022%\n\005asset\030\031 \001(\0132\026.protobuf.PictureAsse" +
      "t\0222\n\017recommendedGame\030\032 \001(\0132\031.protobuf.Re" +
      "commendedGame\022 \n\006splash\030\033 \001(\0132\020.protobuf" +
      ".Splash\0223\n\020recommendedGames\030\034 \003(\0132\031.prot" +
      "obuf.RecommendedGame\022$\n\010OpenTest\030\035 \001(\0132\022" +
      ".protobuf.OpenTest\022%\n\tOpenTests\030\036 \003(\0132\022." +
      "protobuf.OpenTest\022(\n\nOpenServer\030\037 \001(\0132\024." +
      "protobuf.OpenServer\022)\n\013OpenServers\0308 \003(\013",
      "2\024.protobuf.OpenServer\022?\n\026IndexBannerGif" +
      "tCenters\030\013 \003(\0132\037.protobuf.IndexBannerGif" +
      "tCenter\022>\n\025IndexBannerGiftCenter\030\014 \001(\0132\037" +
      ".protobuf.IndexBannerGiftCenter\022)\n\013GiftC" +
      "enters\030\r \003(\0132\024.protobuf.GiftCenter\022(\n\nGi" +
      "ftCenter\030\016 \001(\0132\024.protobuf.GiftCenter\022\035\n\005" +
      "Gifts\030\017 \003(\0132\016.protobuf.Gift\022\034\n\004Gift\030\020 \001(" +
      "\0132\016.protobuf.Gift\022$\n\010GiftCode\030\021 \001(\0132\022.pr" +
      "otobuf.GiftCode\022%\n\tGiftTypes\0309 \003(\0132\022.pro" +
      "tobuf.GiftType\022*\n\013ShelvesGift\030: \001(\0132\025.pr",
      "otobuf.ShelvesGift\022+\n\014ShelvesGifts\030; \003(\013" +
      "2\025.protobuf.ShelvesGift\022(\n\010TestList\030< \001(" +
      "\0132\026.protobuf.OpenTestList\022,\n\nServerList\030" +
      "= \001(\0132\030.protobuf.OpenServerList\0220\n\016Misti" +
      "nessNames\030> \003(\0132\030.protobuf.MistinessName" +
      "s\022!\n\007Coupons\030? \003(\0132\020.protobuf.Coupon\022)\n\013" +
      "CouponCodes\030@ \003(\0132\024.protobuf.CouponCode\022" +
      "#\n\010vouchers\030A \003(\0132\021.protobuf.Voucher\0223\n\020" +
      "GameTypeSpecials\030B \003(\0132\031.protobuf.GameTy" +
      "peSpecial*\316\001\n\005Codes\022\010\n\004Omit\020\000\022\014\n\007Success",
      "\020\310\001\022\020\n\013Bad_Request\020\220\003\022\021\n\014Unauthorized\020\221\003" +
      "\022\016\n\tNot_Found\020\224\003\022\016\n\tForbidden\020\223\003\022\027\n\022Meth" +
      "od_Not_Allowed\020\225\003\022\023\n\016Not_Acceptable\020\226\003\022\032" +
      "\n\025Internal_Server_Error\020\364\003\022\017\n\nParams_Err" +
      "\020\256\003\022\r\n\010Capt_Err\020\257\003B\031\n\027com.kfzs.duanduan." +
      "protob\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.kfzs.duanduan.proto.ApiPublic.getDescriptor(),
          com.kfzs.duanduan.proto.ObjectOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.Session.getDescriptor(),
          com.kfzs.duanduan.proto.Captcha.getDescriptor(),
          com.kfzs.duanduan.proto.Sdk.getDescriptor(),
          com.kfzs.duanduan.proto.UpdateContentOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserIdentify.getDescriptor(),
          com.kfzs.duanduan.proto.IndexBannerOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameBookOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.IndexOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.PictureAssetOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.IndexGameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.IndexAllbannerOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeClassOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.HotWordsOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GamesList.getDescriptor(),
          com.kfzs.duanduan.proto.MessageOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.SplashOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.OpenTestOpenServerList.getDescriptor(),
          com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GiftCenterOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GiftOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GiftTypeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.ShelvesGiftOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GiftCodeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.MistinessNamesOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.CouponOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.CouponCodeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.VoucherOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.getDescriptor(),
        }, assigner);
    internal_static_protobuf_ApiResponse_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_protobuf_ApiResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_ApiResponse_descriptor,
        new java.lang.String[] { "Code", "Msg", "Public", "Objects", "Object", "Users", "User", "Games", "Game", "IndexBanners", "IndexBanner", "Gametypes", "Gametype", "GameTypeRelations", "GameTypeRelation", "Indexs", "Index", "IndexGame", "IndexAllbanner", "ExclusiveStarting", "GameTypeClass", "HotWords", "GameList", "SessionOut", "CaptchaOut", "SdkOut", "GameBooks", "GameBookeds", "Messages", "UpdateContents", "UpdateContent", "IdentifyInfos", "IdentifyInfo", "Assets", "Asset", "RecommendedGame", "Splash", "RecommendedGames", "OpenTest", "OpenTests", "OpenServer", "OpenServers", "IndexBannerGiftCenters", "IndexBannerGiftCenter", "GiftCenters", "GiftCenter", "Gifts", "Gift", "GiftCode", "GiftTypes", "ShelvesGift", "ShelvesGifts", "TestList", "ServerList", "MistinessNames", "Coupons", "CouponCodes", "Vouchers", "GameTypeSpecials", });
    com.kfzs.duanduan.proto.ApiPublic.getDescriptor();
    com.kfzs.duanduan.proto.ObjectOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.Session.getDescriptor();
    com.kfzs.duanduan.proto.Captcha.getDescriptor();
    com.kfzs.duanduan.proto.Sdk.getDescriptor();
    com.kfzs.duanduan.proto.UpdateContentOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserIdentify.getDescriptor();
    com.kfzs.duanduan.proto.IndexBannerOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameBookOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.IndexOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.PictureAssetOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.IndexGameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.IndexAllbannerOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.ExclusiveStartingOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeClassOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.HotWordsOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GamesList.getDescriptor();
    com.kfzs.duanduan.proto.MessageOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.SplashOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.OpenTestOpenServerList.getDescriptor();
    com.kfzs.duanduan.proto.IndexBannerGiftCenterOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GiftCenterOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GiftOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GiftTypeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.ShelvesGiftOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GiftCodeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.MistinessNamesOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.CouponOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.CouponCodeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.VoucherOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeSpecialOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
